Approach to the Design of a Microservice Architecture Based on Praxeme
Keywords:SOA, MSA, MDA, UML, Monolithic Architecture, software architecture design methodology, Praxeme, ReLEL
Frequent updates of business needs are one of the factors of the evolution of a company. These permanent changes require a large flexibility of the Information System (IS). SOA (Service Oriented Architecture) is an architecture that offers more scalability to an application by subdividing the monolithic block into independent services. Nevertheless, it is not sufficiently suitable in terms of accessibility of services and data. It is thus necessary to orient the design of the IS towards a new architecture called Microservice Architecture (MSA). The objective of this paper is to recommend a methodology to design MSA. Indeed, our approach is based on Praxeme which is an enterprise methodology appropriate to SOA. The result obtained from the approach proposed in this paper is a model allowing to automate the MSA design.
F. Ponce, G. Márquez, and H. Astudillo, “Migrating from monolithic architecture to microservices: A Rapid Review”, in 2019 38th International Conference of the Chilean Computer Science Society (SCCC), 2019, pp. 1–7.
M. L. Fanomezana, A. M. Rapatsalahy, N. R. Razafindrakoto, and C. Bădică, “Proposed Methodology for Designing a Microservice Architecture”, in 2022 23rd International Carpathian Control Conference (ICCC), 2022, pp. 303–308.
T. Zhang, S. Ying, S. Cao, and X. Jia, “A modeling framework for service-oriented architecture”, in 2006 Sixth International Conference on Quality Software (QSIC’06), 2006, pp. 219–226.
C. F. Fang and L. C. Sing, “Collaborative learning using service-oriented architecture: A framework design”, Knowledge-Based Systems, vol. 22, no. 4, pp. 271–274, 2009.
R. Berbner, T. Grollius, N. Repp, O. Heckmann, E. Ortner, and R. Steinmetz, “An approach for the management of service-oriented architecture (soa) based application systems”, Enterprise modelling and information systems architectures, 2005.
R. Oberhauser and S. Stigler, “Microflows: enabling agile business process modeling to orchestrate semantically-annotated microservices”, in Seventh International Symposium on Business Modeling and Software Design (BMSD 2017), Volume 1, 2017, pp. 19–28.
F. Rademacher, S. Sachweh, and A. Zündorf, “Differences between model-driven development of service-oriented and microservice architecture”, in 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), 2017, pp. 38–45.
M. Grambow, L. Meusel, E. Wittern, and D. Bermbach, “Benchmarking microservice performance: a pattern-based approach”, in Proceedings of the 35th Annual ACM Symposium on Applied Computing, New York, NY, USA: Association for Computing Machinery, 2020, pp. 232–241.
R. M. Andrianjaka, H. Razafimahatratra, M. Ilie, T. Mahatody, S. Ilie, and N. R. Razafindrakoto, “Derivation of Logical Aspects in Praxeme from ReLEL Models.”, in ENASE, 2021, pp. 413–420.
M. Kasparick and al., “OR. NET: a service-oriented architecture for safe and dynamic medical device interoperability”, Biomedical Engineering/Biomedizinische Technik, vol. 63, no. 1, pp. 11–30, 2018.
M. Mohammadi and M. Mukhtar, “A review of SOA modeling approaches for enterprise information systems”, Procedia Technology, vol. 11, pp. 794–800, 2013.
M. K. Haki and M. W. Forte, “Service oriented enterprise architecture framework”, in 2010 6th World Congress on Services, 2010, pp. 391–398.
M. Fowler and J. Lewis, “Microservices, 2014”, URL: http://martinfowler.com/articles/microservices. html, vol. 1, no. 1, pp. 1–1, 2014.
M.-D. Cojocaru, A. Uta, and A.-M. Oprescu, “Attributes assessing the quality of microservices automatically decomposed from monolithic applications”, in 2019 18th International Symposium on Parallel and Distributed Computing (ISPDC), 2019, pp. 84–93.
H. Bloch and al., “A microservice-based architecture approach for the automation of modular process plants”, in 2017 22nd IEEE international conference on emerging technologies and factory automation (ETFA), 2017, pp. 1–8.
J. A. Bigheti, M. M. Fernandes, and E. P. Godoy, “Control as a service: a microservice approach to Industry 4.0”, in 2019 II Workshop on Metrology for Industry 4.0 and IoT (MetroInd4. 0&IoT), 2019, pp. 438–443.
A. Andriyanto, R. Doss, and P. Yustianto, “Adopting SOA and Microservices for Inter-enterprise Architecture in SME Communities”, in 2019 International Conference on Electrical, Electronics and Information Engineering (ICEEIE), Oct. 2019, vol. 6, pp. 282–287.
G. Buchgeher, R. Ramler, H. Stummer, and H. Kaufmann, “Adopting Microservices for Industrial Control Systems: A Five Step Migration Path”, in 2021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA ), Sep. 2021, pp. 1–8.
M. K. Haki and M. Wentl, “Service-oriented business-it alignment: a SOA governance model”, 2010.
P. Di Francesco, P. Lago, and I. Malavolta, “Architecting with microservices: A systematic mapping study”, Journal of Systems and Software, vol. 150, pp. 77–97, 2019.
A. S. A. Alwadain, A. Korthaus, E. Fielt, and M. Rosemann, “Integrating SOA into an enterprise architecture-a comparative analysis of alternative approaches”, in Proceedings of the 4th International Conference on Research and Practical Issues of Enterprise Information Systems, 2010, pp. 1–15.
J. A. Zachman, “A framework for information systems architecture”, IBM Systems Journal, vol. 26, no. 3, pp. 276–292, 1987
T. Iyamu, “Implementation of the enterprise architecture through the Zachman Framework”, Journal of Systems and Information Technology, 2018.
C. M. Pereira and P. Sousa, “A method to define an Enterprise Architecture using the Zachman Framework”, in Proceedings of the 2004 ACM symposium on Applied computing, 2004, pp. 1366–1371.
J. Espadas, D. Romero, D. Concha, and A. Molina, “Using the zachman framework to achieve enterprise integration based-on business process driven modelling”, in OTM Confederated International Conferences" On the Move to Meaningful Internet Systems", 2008, pp. 283–293.
V. Barekat, E. B. Nejad, and S. E. Alavi, “Definition of zachman framework cells based on Service Oriented Architecture”, International Journal of Scientific and Research Publications, vol. 3, no. 9, pp. 1–8, 2013.
S. Khoshnevis, F. S. Aliee, and P. Jamshidi, “Model driven approach to Service Oriented Enterprise Architecture”, in 2009 IEEE Asia-Pacific Services Computing Conference (APSCC), 2009, pp. 279–286.
N. Benkamoun, W. ElMaraghy, A.-L. Huyet, and K. Kouiss, “Architecture framework for manufacturing system design”, Procedia CIRP, vol. 17, pp. 88–93, 2014.
A. Setiawan and E. Yulianto, “E-government interoperability and integration architecture modeling using TOGAF framework based on Service Oriented Architecture”, The Asian Journal of Technology Management, vol. 11, no. 1, pp. 26–45, 2018.
L. Sofyana and A. R. Putera, “Business architecture planning with TOGAF framework”, in Journal of Physics: Conference Series, 2019, vol. 1375, no. 1, p. 012056.
I. Saepurrahman and I. D. Sumitra, “Designing Enterprise Architecture for Sports Information System Platform Using the Open Group Architecture Framework Architecture Development Method”, in IOP Conference Series: Materials Science and Engineering, 2019, vol. 662, no. 4, p. 042013.
A. Kabzeva, M. Niemann, P. Müller, and R. Steinmetz, “Applying TOGAF to Define and Govern a Service-oriented Architecture in a Large-scale Research Project.”, in AMCIS, 2010, p. 356.
F. Ni and R. Li, “TOGAF for Agile SOA Modelling”, 2017.
A. Hodijah, S. Sundari, and A. C. Nugraha, “Applying TOGAF for e-government implementation based on Service Oriented architecture methodology towards good government governance”, in Journal of Physics: Conference Series, 2018, vol. 1013, no. 1, p. 012188.
M. Postina, J. Trefke, and U. Steffens, “An ea-approach to develop soa viewpoints”, in 2010 14th IEEE International Enterprise Distributed Object Computing Conference, 2010, pp. 37–46.
M. Defriani and M. G. Resmi, “E-government architectural planning using federal enterprise architecture framework in Purwakarta districts government”, in 2019 Fourth International Conference on Informatics and Computing (ICIC), 2019, pp. 1–9.
H. Mahdavifar, R. Nassiri, and A. Bagheri, “A method to improve test process in federal enterprise architecture framework using istqb framework”, International Journal of Computer and Information Engineering, vol. 6, no. 10, pp. 1199–1203, 2012.
M. Tajuddin and A. B. Maulachela, “Integration and Interoperability of Electronic-Based Government System (SPBE) Roadmap using Federal Enterprise Architecture Framework (FEAF) Method”, in Seminar Nasional Sistem Informasi (SENASIF), 2021, vol. 5, pp. 2889–2901.
Thierry Biard, Michel Bigand, and Jean-Pierre Bourey, “La méthode Praxeme : une nouvelle approche de l’Architecture d’Entreprise”, 2013.
R. M. Andrianjaka, H. Razafimahatratra, T. Mahatody, M. Ilie, S. Ilie, and R. N. Raft, “Automatic generation of software components of the Praxeme methodology from ReLEL”, in 2020 24th International Conference on System Theory, Control and Computing (ICSTCC), 2020, pp. 843–849.
J. L. Razafindramintsa, T. Mahatody, and J. P. Razafimandimby, “Elaborate Lexicon Extended Language with a lot of conceptual information”, arXiv preprint arXiv:1601.01517, 2016.
R. M. Andrianjaka, R. Hajarisena, I. Mihaela, M. Thomas, I. Sorin, and R. N. Raft, “Automatic generation of Web service for the Praxeme software aspect from the ReLEL requirements model”, Procedia Computer Science, vol. 184, pp. 791–796, 2021.
A. Elmounadi, N. Berbiche, and N. Sefiani, “Model Driven Architecture: Model Transformation Methods and Tools”, La cinquième édition des Journées Doctorales en Technologies de l’Information et de la Communication (JDTIC’13), Kenitra, Maroc, 2013.
X. Blanc and O. Salvatori, "MDA in Action: Model-Driven Software Engineering". Editions Eyrolles, 2011.