Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3463274.3463334acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
research-article

Modernizing Legacy Systems with Microservices: A Roadmap

Published: 21 June 2021 Publication History

Abstract

Legacy systems are long-lived applications, with obsolete technology and degraded architecture. These systems hamper digital transformation and innovation, and require a great amount of resources for maintenance. The modernization of monolithic legacy systems is a strategy to promote better evolution and maintenance, taking advantage of new technologies such as microservices. Microservice architectural style is a paradigm to develop systems as a suite of small and autonomous services, communicating through a lightweight protocol. However, the migration of legacy systems to microservices is complex. Although we can find several studies on this topic, they usually focus on specific activities, e.g., the identification of the microservice boundaries in the legacy code. Also, existing pieces of work do not cover real-world scenarios, since they do not take into account organizational, operational, and technical aspects. To overcome this limitation, in this paper we present a roadmap for modernizing monolithic legacy systems with microservices. The roadmap is distilled from the existing body of knowledge, describing common activities and input/output information. The proposed roadmap is composed of eight activities, grouped in four phases, namely initiation, planning, execution, and monitoring. The main contributions are: (i) serve as a basis for practitioners to plan, execute, and monitor the modernization process; (ii) be a reference for researchers to design new studies; and (iii) motivate tool builders to deal with existing needs.

References

[1]
Armin Balalaie, Abbas Heydarnoori, and Pooyan Jamshidi. 2016. Microservices architecture enables devops: Migration to a cloud-native architecture. Ieee Software 33, 3 (2016), 42–52.
[2]
Armin Balalaie, Abbas Heydarnoori, Pooyan Jamshidi, Damian A. Tamburri, and Theo Lynn. 2018. Microservices migration patterns. Software Prac. Experience 48, 11 (2018), 2019–2042.
[3]
Len Bass, Ingo Weber, and Liming Zhu. 2015. DevOps: A software architect’s perspective. Addison-Wesley Professional.
[4]
Luiz Carvalho, Alessandro Garcia, Wesley K. G. Assunção, Rafael de Mello, and Maria Julia de Lima. 2019. Analysis of the Criteria Adopted in Industry to Extract Microservices. In 7th International Workshop on Conducting Empirical Studies in Industry and 6th International Workshop on Software Engineering Research and Industrial Practice. IEEE, 22–29.
[5]
Rui Chen, Shanshan Li, and Zheng Li. 2018. From Monolith to Microservices: A Dataflow-Driven Approach. In Asia-Pacific Software Engineering Conference (APSEC). 466–475.
[6]
E. J. Chikofsky and J. H. Cross. 1990. Reverse engineering and design recovery: a taxonomy. IEEE Software 7, 1 (1990), 13–17.
[7]
Juliet Corbin and Anselm Strauss. 2014. Basics of qualitative research: Techniques and procedures for developing grounded theory. Sage publications.
[8]
Hugo S. da Silva, Glauco Carneiro, and Miguel Monteiro. 2019. Towards a Roadmap for the Migration of Legacy Software Systems to a Microservice based Architecture. In 9th International Conference on Cloud Computing and Services Science. SciTePress.
[9]
Apurva Dave and Loris Degioanni. 2016. The Five Principles of Monitoring Microservices. https://thenewstack.io/five-principles-monitoring-microservices/
[10]
Paolo Di Francesco, Patricia Lago, and Ivano Malavolta. 2018. Migrating towards microservice architectures: an industrial survey. In International conference on software architecture. IEEE, 29–2909.
[11]
Paolo Di Francesco, Patricia Lago, and Ivano Malavolta. 2019. Architecting with microservices: A systematic mapping study. Journal of Systems and Software 150 (2019), 77–97.
[12]
Bogdan Dit, Meghan Revelle, Malcom Gethers, and Denys Poshyvanyk. 2013. Feature location in source code: a taxonomy and survey. Journal of software: Evolution and Process 25, 1 (2013), 53–95.
[13]
Thomas Erl. 2005. Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall e, Upper Saddle River, NJ.
[14]
Tom Černý, Michael Donahoo, and Michal Trnka. 2018. Contextual understanding of microservice architecture: current and future directions. ACM SIGAPP Applied Computing Review 17 (01 2018), 29–45.
[15]
Eric Evans. 2004. Domain-driven design: tackling complexity in the heart of software. Addison-Wesley Professional.
[16]
Brian Foote and Joseph Yoder. 1997. Big ball of mud. Pattern languages of program design 4 (1997), 654–692.
[17]
Susan J. Fowler. 2016. Production-Ready Microservices: Building Standardized Systems Across an Engineering Organization. O’Reilly.
[18]
P. D. Francesco, I. Malavolta, and P. Lago. 2017. Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption. In International Conference on Software Architecture. 21–30.
[19]
Jonas Fritzsch, Justus Bogner, Stefan Wagner, and Alfred Zimmermann. 2019. Microservices Migration in Industry: Intentions, Strategies, and Challenges. In International Conference on Software Maintenance and Evolution. IEEE, 481–490.
[20]
Jonas Fritzsch, Justus Bogner, Alfred Zimmermann, and Stefan Wagner. 2018. From monolith to microservices: a classification of refactoring approaches. In International Workshop on Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment. Springer, 128–141.
[21]
A. Sivagnana Ganesan and T. Chithralekha. 2016. A Survey on Survey of Migration of Legacy Systems. In International Conference on Informatics and Analytics (India). ACM, New York, NY, USA.
[22]
Sara Hassan, Rami Bahsoon, and Rick Kazman. 2020. Microservice transition and its granularity problem: A systematic mapping study. Software: Practice and Experience (06 2020).
[23]
Wilhelm Hasselbring. 2018. Software architecture: Past, present, future. In The Essence of Software Engineering. Springer, Cham, 169–184.
[24]
Pete Hodgson. 2017. Feature Toggles (aka Feature Flags). https://martinfowler.com/articles/feature-toggles.html
[25]
Anca Daniela Ionita, Marin Litoiu, and Grace Lewis. 2012. Migrating Legacy Applications: Challenges in Service Oriented Architecture and Cloud Computing Environments(1st ed.). IGI Global, USA.
[26]
Harold Kerzner. 2017. Project management: a systems approach to planning, scheduling, and controlling. John Wiley & Sons.
[27]
H. Knoche and W. Hasselbring. 2018. Using Microservices for Legacy Software Modernization. IEEE Software 35, 3 (2018), 44–49.
[28]
Rainer Koschke. 2003. Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey. Journal of Software Maintenance and Evolution: Research and Practice 15, 2(2003), 87–109.
[29]
James Lewis and Martin Fowler. 2014. Microservices: a Definition of This New Architectural Term. https://www.martinfowler.com/articles/microservices.html
[30]
Robert C Martin. 2002. The single responsibility principle. The principles, patterns, and practices of Agile Software Development (2002), 149–154.
[31]
Marjan Mernik. 2017. Domain-specific languages: A systematic mapping study. In International Conference on Current Trends in Theory and Practice of Informatics. Springer, 464–472.
[32]
Jason Miller. 2018. Spending on legacy IT continues to grow, but there is light at the end of the tunnel. https://federalnewsnetwork.com/ask-the-cio/2018/08/spending-on-legacy-it-continues-to-grow-but-there-is-light-at-the-end-of-the-tunnel/.
[33]
Davide Neri, Jacopo Soldani, Olaf Zimmermann, and Antonio Brogi. 2019. Design principles, architectural smells and refactorings for microservices: a multivocal review. SICS Software-Intensive Cyber-Physical Systems 35, 1-2 (sep 2019), 3–15.
[34]
Sam Newman. 2015. Building Microservices(1st ed.). O’Reilly Media.
[35]
Sam Newman. 2019. Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith. O’Reilly Media.
[36]
Helena Holmström Olsson and Jan Bosch. 2014. Climbing the “Stairway to Heaven”: evolving from agile development to continuous deployment of software. In Continuous software engineering. Springer, 15–27.
[37]
David L Parnas. 1972. On the criteria to be used in decomposing systems into modules. In Pioneers and Their Contributions to Software Engineering. Springer, 479–498.
[38]
Kai Petersen, Robert Feldt, Shahid Mujtaba, and Michael Mattsson. 2008. Systematic Mapping Studies in Software Engineering. In 12th International Conference on Evaluation and Assessment in Software Engineering (Italy) (EASE). British Computer Society, Swinton, UK, 68–77.
[39]
Kai Petersen, Sairam Vakkalanka, and Ludwik Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software Technology 64 (2015), 1–18.
[40]
PMI. 2017. A guide to the project management body of knowledge (PMBOK guide) (6th ed.). Project Management Institute.
[41]
Francisco Ponce, Gastón Márquez, and Hernán Astudillo. 2019. Migrating from monolithic architecture to microservices: A Rapid Review. In 38th International Conference of the Chilean Computer Science Society (SCCC). IEEE, 1–7.
[42]
Michael Pratt. 2020. Ensuring backwards compatibility in distributed systems. https://stackoverflow.blog/2020/05/13/ensuring-backwards-compatibility-in-distributed-systems/
[43]
Julia Rubin and Marsha Chechik. 2013. A survey of feature location techniques. In Domain Engineering. Springer, 29–58.
[44]
Robert Seacord, Santiago Comella-Dorda, Grace Lewis, Patrick Place, and Daniel Plakosh. 2001. Legacy System Modernization Strategies. Technical Report CMU/SEI-2001-TR-025. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=5729
[45]
Robert C. Seacord, Daniel Plakosh, and Grace A. Lewis. 2003. Modernizing Legacy Systems: Software Technologies, Engineering Process and Business Practices. Addison-Wesley Longman Publishing Co., Inc., USA.
[46]
Jacopo Soldani, Damian Tamburri, and Willem-Jan Heuvel. 2018. The Pains and Gains of Microservices: A Systematic Grey Literature Review. Journal of Systems and Software 146 (09 2018).
[47]
Davide Taibi and Valentina Lenarduzzi. 2018. On the Definition of Microservice Bad Smells. IEEE Software vol 35 (05 2018).
[48]
Davide Taibi, Valentina Lenarduzzi, and Claus Pahl. 2017. Processes, motivations, and issues for migrating to microservices architectures: An empirical investigation. IEEE Cloud Computing 4, 5 (2017), 22–32.
[49]
Davide Taibi, Valentina Lenarduzzi, and Claus Pahl. 2019. Continuous Architecting with Microservices and DevOps: A Systematic Mapping Study. In Communications in Computer and Information Science. Springer, 126–151.
[50]
Yingying Wang, Harsha Kadyala, and Julia Rubin. 2020. Promises and Challenges of Microservices: an Exploratory Study. Empirical Software Engineering(2020), 1–45.
[51]
Coburn Watson, Scott Emmons, and Brendan Gregg. 2015. A Microscope on Microservices. http://techblog.netflix.com/2015/02/a-microscope-on-microservices.html
[52]
Muhammad Abdullah, Waheed Iqbal, and Abdelkarim Erradi. 2019. Unsupervised learning approach for web application auto-decomposition into microservices. Journal of Systems and Software 151 (2019).
[53]
Stephen Abrams, Patricia Cruse, John Kunze, and David Minor. 2010. Curation micro-services: A pipeline metaphor for repositories. In 5th International Conference on Open Repositories.
[54]
Mohsen Ahmadvand and Amjad Ibrahim. 2016. Requirements Reconciliation for Scalable and Secure Microservice (De)composition. In IEEE 24th International Requirements Engineering Conference Workshops (REW).
[55]
Omar Al-Debagy and Peter Martinek. 2019. A New Decomposition Method for Designing Microservices. Periodica Polytechnica Electrical Engineering and Computer Science 63, 4(2019).
[56]
Adambarage Anuruddha Chathuranga De Alwis, Alistair Barros, Colin Fidge, and Artem Polyvyanyy. 2018. Discovering Microservices in Enterprise Systems Using a Business Object Containment Heuristic. In Lecture Notes in Computer Science.
[57]
Mohammad Javad Amiri. 2018. Object-Aware Identification of Microservices. In IEEE International Conference on Services Computing (SCC).
[58]
Martín Arévalo, Carlos Escobar, Pascal Monasse, Nelson Monzón, and Miguel Colom. 2017. The IPOL Demo System: A Scalable Architecture of Microservices for Reproducible Research. In Reproducible Research in Pattern Recognition.
[59]
Armin Balalaie, Abbas Heydarnoori, and Pooyan Jamshidi. 2016. Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture. IEEE Software 33, 3 (2016).
[60]
Armin Balalaie, Abbas Heydarnoori, and Pooyan Jamshidi. 2016. Migrating to Cloud-Native Architectures Using Microservices: An Experience Report. In Communications in Computer and Information Science.
[61]
Luciano Baresi, Martin Garriga, and Alan De Renzis. 2017. Microservices Identification Through Interface Analysis. In Service-Oriented and Cloud Computing.
[62]
Amina Boubendir, Emmanuel Bertin, and Noemie Simoni. 2017. A VNF-as-a-service design through micro-services disassembling the IMS. In 20th Conference on Innovations in Clouds, Internet and Networks (ICIN).
[63]
Antonio Bucchiarone, Kemal Soysal, and Claudio Guidi. 2020. A Model-Driven Approach Towards Automatic Migration to Microservices. In Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment.
[64]
Luiz Carvalho, Alessandro Garcia, Wesley K. G. Assunção, Rodrigo Bonifácio, Leonardo P. Tizzei, and Thelma Elita Colanzi. 2019. EExtraction of configurable and reusable microservices from legacy systems: An exploratory study. In 23rd International Systems and Software Product Line Conference) - volume A.
[65]
Rui Chen, Shanshan Li, and Zheng Li. 2017. From Monolith to Microservices: A Dataflow-Driven Approach. In 24th Asia-Pacific Software Engineering Conference.
[66]
Andreas Christoforou, Lambros Odysseos, and Andreas Andreou. 2019. Migration of Software Components to Microservices: Matching and Synthesis. In 14th International Conference on Evaluation of Novel Approaches to Software Engineering.
[67]
Michel Cojocaru, Alexandru Uta, and Ana-Maria Oprescu. 2019. MicroValid: A Validation Framework for Automatically Decomposed Microservices. In IEEE International Conference on Cloud Computing Technology and Science.
[68]
Hugo S. da Silva, Glauco Carneiro, and Miguel Monteiro. 2019. Towards a Roadmap for the Migration of Legacy Software Systems to a Microservice based Architecture. In 9th International Conference on Cloud Computing and Services Science.
[69]
Hugo S. da Silva, Glauco Carneiro, and Miguel Monteiro. 2019. Towards a Roadmap for the Migration of Legacy Software Systems to a Microservice based Architecture. In 9th International Conference on Cloud Computing and Services Science.
[70]
Daniel Escobar, Diana Cardenas, Rolando Amarillo, Eddie Castro, Kelly Garces, Carlos Parra, and Rubby Casallas. 2016. Towards the understanding and evolution of monolithic applications as microservices. In 42nd Latin American Computing Conference.
[71]
Sinan Eski and Feza Buzluca. 2018. An Automatic Extraction Approach - Transition to Microservices Architecture from Monolithic Application. In 19th International Conference on Agile Software Development Companion (XP).
[72]
Chen-Yuan Fan and Shang-Pin Ma. 2017. Migrating Monolithic Mobile Application to Microservice Architecture: An Experiment Report. In IEEE International Conference on AI & Mobile Services (AIMS).
[73]
Paolo Di Francesco, Patricia Lago, and Ivano Malavolta. 2018. Migrating Towards Microservice Architectures: An Industrial Survey. In International Conference on Software Architecture.
[74]
Arvind Gopu, Soichi Hayashi, Michael D. Young, Ralf Kotulla, Robert Henschel, and Daniel Harbeck. 2016. Trident: scalable compute archives: workflows, visualization, and analysis. In Software and Cyberinfrastructure for Astronomy IV, Gianluca Chiozzi and Juan C. Guzman (Eds.).
[75]
Jean-Philippe Gouigoux and Dalila Tamzalit. 2017. From Monolith to Microservices: Lessons Learned on an Industrial Migration to a Web Oriented Architecture. In International Conference on Software Architecture Workshops.
[76]
Dong Guo, Wei Wang, Jingxuan Zhang, Qiao Xiang, Chenxi Huang, Jinda Chang, and Liqing Zhang. 2016. Cloudware: An emerging software paradigm for cloud computing. In 8th Asia-Pacific Symp. on Internetware.
[77]
Michael Gysel, Lukas Kölbener, Wolfgang Giersche, and Olaf Zimmermann. 2016. Service Cutter: A Systematic Approach to Service Decomposition. In Service-Oriented and Cloud Computing.
[78]
Sara Hassan, Nour Ali, and Rami Bahsoon. 2017. Microservice Ambients: An Architectural Meta-Modelling Approach for Microservice Granularity. In International Conference on Software Architecture.
[79]
Sara Hassan and Rami Bahsoon. 2016. Microservices and Their Design Trade-Offs: A Self-Adaptive Roadmap. In IEEE International Conference on Services Computing (SCC).
[80]
Wilhelm Hasselbring and Guido Steinacker. 2017. Microservice Architectures for Scalability, Agility and Reliability in E-Commerce. In International Conference on Software Architecture Workshops.
[81]
Alexis Henry and Youssef Ridene. 2019. Migrating to Microservices. In Microservices. Springer, 45–72.
[82]
Baskaran Jambunathan and Y Kalpana. 2016. Multi cloud deployment with containers. International J. of Engineering and Technology 8, 1 (2016).
[83]
Andrea Janes and Barbara Russo. 2019. Automatic Performance Monitoring and Regression Testing During the Transition from Monolith to Microservices. In International Symp. on Software Reliability Engineering Workshops.
[84]
Wuxia Jin, Ting Liu, Qinghua Zheng, Di Cui, and Yuanfang Cai. 2018. Functionality-Oriented Microservice Extraction Based on Execution Trace Clustering. In IEEE International Conference on Web Services (ICWS).
[85]
Manabu Kamimura, Keisuke Yano, Tomomi Hatano, and Akihiko Matsuo. 2018. Extracting Candidates of Microservices from Monolithic Application Code. In 25th Asia-Pacific Software Engineering Conference.
[86]
Gabor Kecskemeti, Attila Csaba Marosi, and Attila Kertesz. 2016. The ENTICE approach to decompose monolithic services into microservices. In 2016 International Conference on High Performance Computing & Simulation.
[87]
Sander Klock, Jan Martijn E. M. van der Werf, Jan Pieter Guelen, and Slinger Jansen. 2017. Workload-Based Clustering of Coherent Feature Sets in Microservice Architectures. In International Conference on Software Architecture.
[88]
Holger Knoche. 2016. Sustaining Runtime Performance while Incrementally Modernizing Transactional Monolithic Software towards Microservices. In 7th International Conference on Performance Engineering.
[89]
Holger Knoche and Wilhelm Hasselbring. 2018. Using Microservices for Legacy Software Modernization. IEEE Software 35, 3 (2018).
[90]
Alessandra Levcovitz, Ricardo Terra, and Marco Tulio Valente. 2015. Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems. In 3rd Brazilian Workshop on Software Visualization, Evolution and Maintenance.
[91]
Frank Leymann, Johannes Wettinger, Sebastian Wagner, and Christoph Fehling. 2016. Native Cloud Applications - Why Virtual Machines, Images and Containers Miss the Point!. In 6th International Conference on Cloud Computing and Services Science.
[92]
Shanshan Li, He Zhang, Zijia Jia, Zheng Li, Cheng Zhang, Jiaqi Li, Qiuya Gao, Jidong Ge, and Zhihao Shan. 2019. A dataflow-driven approach to identifying microservices from monolithic applications. J. of Systems and Software 157 (2019).
[93]
Jyhjong Lin, Lendy Chaoyu Lin, and Shiche Huang. 2016. Migrating web applications to clouds with microservice architectures. In International Conference on Applied System Innovation (ICASI).
[94]
David S. Linthicum. 2016. Practical Use of Microservices in Moving Workloads to the Cloud. IEEE Cloud Computing 3, 5 (2016).
[95]
Prabal Mahanta and Suchin Chouta. 2020. Translating a Legacy Stack to Microservices Using a Modernization Facade with Performance Optimization for Container Deployments. In Workshops On the Move to Meaningful Internet Systems (OTM).
[96]
Salvatore Augusto Maisto, Beniamino Di Martino, and Stefania Nacchia. 2019. From Monolith to Cloud Architecture Using Semi-automated Microservices Modernization. In Advances on P2P, Parallel, Grid, Cloud and Internet Computing.
[97]
Genc Mazlami, Jurgen Cito, and Philipp Leitner. 2017. Extraction of Microservices from Monolithic Software Architectures. In IEEE International Conference on Web Services (ICWS).
[98]
Alan Megargel, Venky Shankararaman, and David K. Walker. 2020. Migrating from Monoliths to Cloud-Based Microservices: A Banking Industry Example. In Computer Communications and Networks.
[99]
Ola Mustafa, Jorge Marx Gómez, Mohamad Hamed, and Hergen Pargmann. 2017. GranMicro: A Black-Box Based Approach for Optimizing Microservices Based Applications. In Progress in IS.
[100]
Petru Nicolaescu and Ralf Klamma. 2015. A Methodology and Tool Support for Widget-Based Web Application Development. In Engineering the Web in the Big Data Era.
[101]
Luís Nunes, Nuno Santos, and António Rito Silva. 2019. From a Monolith to a Microservices Architecture: An Approach Based on Transactional Contexts. In Software Architecture.
[102]
Joonseok Park, Mikyeong Moon, and Keunhyuk Yeom. 2019. Approach to Identify Microservices based on Analysis Class Model. International J. of Advanced Science and Technology 28, 4(2019).
[103]
Ilaria Pigazzini, Francesca Arcelli Fontana, and Andrea Maggioni. 2019. Tool Support for the Migration to Microservice Architecture: An Industrial Case Study. In Software Architecture.
[104]
Zhongshan Ren, Wei Wang, Guoquan Wu, Chushu Gao, Wei Chen, Jun Wei, and Tao Huang. 2018. Migrating Web Applications from Monolithic Structure to Microservices Architecture. In 10th Asia-Pacific Symp. on Internetware.
[105]
Anika Sayara, Md. Shamim Towhid, and Md. Shahriar Hossain. 2017. A probabilistic approach for obtaining an optimized number of services using weighted matrix and multidimensional scaling. In 20th International Conference of Computer and Information Technology (ICCIT).
[106]
Walter Scarborough, Carrie Arnold, and Maytal Dahan. 2016. Case Study: Microservice Evolution and Software Lifecycle of the XSEDE User Portal API(XSEDE16). New York, NY, USA.
[107]
Anfel Selmadji, Abdelhak-Djamel Seriai, Hinde Lilia Bouziane, Christophe Dony, and Rahina Oumarou Mahamane. 2018. Re-architecting OO Software into Microservices - A Quality-Centred Approach. In Service-Oriented and Cloud Computing.
[108]
Atsushi Shimoda and Tsubasa Sunada. 2018. Priority Order Determination Method for Extracting Services Stepwise from Monolithic System. In 7th International Congress on Advanced Applied Informatics (IIAI-AAI).
[109]
Davide Taibi and Kari Systä. 2019. From Monolithic Systems to Microservices: A Decomposition Framework based on Process Mining. In 9th International Conference on Cloud Computing and Services Science.
[110]
Tomohiro Takeda, Masakazu Takahashi, Tsuyoshi Yumoto, Satoshi Masuda, Tohru Matsuodani, and Kazuhiko Tsuda. 2019. Applying Change Impact Analysis Test to Migration Test Case Extraction Based on IDAU and Graph Analysis Techniques. In International Conference on Software Testing, Verification and Validation Workshops.
[111]
Dmitri Tchoubraev and Daniel Wiczynski. 2015. Swiss TSO integrated operational planning, optimization and ancillary services system. In 2015 IEEE Eindhoven PowerTech.
[112]
Shmuel Tyszberowicz, Robert Heinrich, Bo Liu, and Zhiming Liu. 2018. Identifying Microservices Using Functional Decomposition. In Dependable Software Engineering. Theories, Tools, and Applications.
[113]
Zhiping Luo UU, Michel Korpershoek, and AnaMaria Oprescu VU. 2015. Towards a MicroServices Architecture for Clouds. (2015).

Cited By

View all
  • (2024)Integration of Legacy Industrial Equipment in a Building-Management System Industry 5.0 ScenarioElectronics10.3390/electronics1316322913:16(3229)Online publication date: 15-Aug-2024
  • (2024)On the Usefulness of Automatically Generated Microservice ArchitecturesIEEE Transactions on Software Engineering10.1109/TSE.2024.336120950:3(651-667)Online publication date: 1-Mar-2024
  • (2024)On Coordinating LLMs and Platform Knowledge for Software Modernization and New Developments2024 IEEE International Conference on Software Services Engineering (SSE)10.1109/SSE62657.2024.00036(188-193)Online publication date: 7-Jul-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
EASE '21: Proceedings of the 25th International Conference on Evaluation and Assessment in Software Engineering
June 2021
417 pages
ISBN:9781450390538
DOI:10.1145/3463274
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 June 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Cloud Computing
  2. Software Evolution
  3. Software Migration

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

Conference

EASE 2021

Acceptance Rates

Overall Acceptance Rate 71 of 232 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)289
  • Downloads (Last 6 weeks)21
Reflects downloads up to 28 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Integration of Legacy Industrial Equipment in a Building-Management System Industry 5.0 ScenarioElectronics10.3390/electronics1316322913:16(3229)Online publication date: 15-Aug-2024
  • (2024)On the Usefulness of Automatically Generated Microservice ArchitecturesIEEE Transactions on Software Engineering10.1109/TSE.2024.336120950:3(651-667)Online publication date: 1-Mar-2024
  • (2024)On Coordinating LLMs and Platform Knowledge for Software Modernization and New Developments2024 IEEE International Conference on Software Services Engineering (SSE)10.1109/SSE62657.2024.00036(188-193)Online publication date: 7-Jul-2024
  • (2024)From Refactoring to Migration: a Quality-Driven Strategy for Microservices Adoption2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER60148.2024.00092(840-848)Online publication date: 12-Mar-2024
  • (2024)Evolution of Microservices Identification in Monolith Decomposition: A Systematic ReviewIEEE Access10.1109/ACCESS.2024.336507912(23389-23405)Online publication date: 2024
  • (2023)An Enhanced Lightweight Security Gateway Protocol for the Edge LayerTechnologies10.3390/technologies1105014011:5(140)Online publication date: 12-Oct-2023
  • (2023)On a Metaprocess for Microservice MigrationProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3613382(116-121)Online publication date: 25-Sep-2023
  • (2023)An Approach to Migrate from Legacy Monolithic Application into Microservice Architecture2023 IEEE Open Conference of Electrical, Electronic and Information Sciences (eStream)10.1109/eStream59056.2023.10135021(1-6)Online publication date: 27-Apr-2023
  • (2023)Decomposition of Monolith Applications Into Microservices Architectures: A Systematic ReviewIEEE Transactions on Software Engineering10.1109/TSE.2023.328729749:8(4213-4242)Online publication date: 1-Aug-2023
  • (2023)Migrating from Monoliths to Microservices: Enforcing Correct Coordination2023 38th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)10.1109/ASEW60602.2023.00020(113-118)Online publication date: 11-Sep-2023
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media