RADF: architecture decomposition for function as a service
Author(s)
Zhu, Lulai
Tamburri, Damian Andrew
Casale, Giuliano
Type
Journal Article
Abstract
As the most successful realization of serverless, function as a service (FaaS) brings in a novel cloud computing paradigm that can save operating costs, reduce management effort, enable seamless scalability, and augment development productivity. Migration of an existing application to the serverless architecture is, however, an intricate task as a great number of decisions need to be made along the way. We propose in this paper RADF, a semi-automatic approach that decomposes a monolith into serverless functions by analyzing the business logic inherent in the interface of the application. The proposed approach adopts a two-stage refactoring strategy, where a coarse-grained decomposition is performed at first, followed by a fine-grained one. As such, the decomposition process is simplified into smaller steps and adaptable to generate a solution at either microservice or function level. We have implemented RADF in a holistic DevOps methodology and evaluated its capability for microservice identification and feasibility for code refactoring. In the evaluation experiments, RADF achieves lower coupling and relatively balanced cohesion, compared to previous decomposition approaches.
Date Issued
2024-04
Date Acceptance
2023-09-04
Citation
Software: Practice and Experience, 2024, 54 (4), pp.566-594
ISSN
0038-0644
Publisher
Wiley
Start Page
566
End Page
594
Journal / Book Title
Software: Practice and Experience
Volume
54
Issue
4
Copyright Statement
© 2023 The Authors. Software: Practice and Experience published by John Wiley & Sons Ltd.
This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.
This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.
License URL
Identifier
https://onlinelibrary.wiley.com/doi/10.1002/spe.3276?af=R
Publication Status
Published
Date Publish Online
2023-09-28
