skip to main content
10.1145/3234152.3234193acmotherconferencesArticle/Chapter ViewAbstractPublication PagesxpConference Proceedingsconference-collections
short-paper

Microservice architecture and model-driven development: yet singles, soon married (?)

Published: 21 May 2018 Publication History

Abstract

Microservice Architecture (MSA) is a comparatively novel service-based architectural style with a strong focus on high cohesion, loose coupling, and independence of services and their development teams. In this position paper we argue that Microservice Architecture (MSA) can benefit from the application of Model-driven Development (MDD). Therefore, we elucidate how typical MSA concerns may be addressed by means of MDD such as abstraction, model transformation, and modeling viewpoints. Because this contemplation is driven from a conceptual perspective on MSA, we conversely present an overview of existing methodologies and tools for applying MDD holistically in MSA development to further substantiate our position.

References

[1]
David Ameller, Xavier Burgués, Oriol Collell, Dolors Costal, Xavier Franch, and Mike P. Papazoglou. 2015. Development of service-oriented architectures using model-driven development: A mapping study. Information and Software Technology 62, 1 (2015), 42--66.
[2]
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.
[3]
Justus Bogner and Alfred Zimmermann. 2016. Towards integrating microservices with adaptable enterprise architecture. In 20th Int. Enterprise Distributed Object Computing Workshop (EDOCW). IEEE, 1--6.
[4]
Peter Brown, Jeff A. Estefan, Ken Laskey, Francis G. McCabe, and Danny Thornton. 2012. Reference Architecture Foundation for Service Oriented Architecture Version 1.0.
[5]
Tomas Cerny, Michael J Donahoo, and Michal Trnka. 2018. Contextual understanding of microservice architecture: current and future directions. ACM SIGAPP Applied Computing Review 17, 4 (2018), 29--45.
[6]
Benoit Combemale, Robert B. France, Jean-Marc Jézéquel, Bernhard Rumpe, Jim Steel, and Didier Vojtisek. 2017. Engineering Modeling Languages. CRC Press.
[7]
Paolo Di Francesco, Ivano Malavolta, and Patricia Lago. 2017. Research on architecting microservices: Trends, focus, and potential for industrial adoption. In Proc. of the Int. Conf. on Software Architecture (ICSA). IEEE, 21--30.
[8]
Thomas F. Düllmann and André van Hoorn. 2017. Model-driven Generation of Microservice Architectures for Benchmarking Performance and Resilience Engineering Approaches. In Proc. of the 8th Int. Conf. on Performance Engineering Companion (ICPE). ACM, 171--172.
[9]
Thomas Erl. 2005. Service-Oriented Architecture (SOA) Concepts, Technology and Design. Prentice Hall.
[10]
Eric Evans. 2004. Domain-Driven Design. Addison-Wesley.
[11]
Martin Garriga. 2018. Towards a Taxonomy of Microservices Architectures. In Software Engineering and Formal Methods: SEFM 2017 Collocated Workshops. Springer.
[12]
Jack Greenfield and Keith Short. 2003. Software factories: assembling applications with patterns, models, frameworks and tools. In Companion of the 18th ACM SIGPLAN Conf. on Object-oriented Programming, Systems, Languages, and Applications (OOPSLA). ACM, 16--27.
[13]
Sara Hassan, Nour Ali, and Rami Bahsoon. 2017. Microservice Ambients: An Architectural Meta-modelling Approach for Microservice Granularity. In Proc. of the Int. Conf. on Software Architecture (ICSA). IEEE, 1--10.
[14]
Gregor Hohpe and Bobby Woolf. 2003. Enterprise integration patterns. Addison-Wesley.
[15]
Jean-Marc Jézéquel. 2008. Model driven design and aspect weaving. Software & Systems Modeling 7, 2 (2008), 209--218.
[16]
Nicolai M. Josuttis. 2007. SOA in practice: the art of distributed system design. O'Reilly Media.
[17]
Hui Kang, Michael Le, and Shu Tao. 2016. Container and microservice driven design for cloud infrastructure devops. In Proc. of the Int. Conf. on Cloud Engineering (IC2E). IEEE, 202--211.
[18]
Steven Kelly and Juha-Pekka Tolvanen. 2008. Domain-specific modeling: enabling full code generation. Wiley.
[19]
Tom Killalea. 2016. The hidden dividends of microservices. Commun. ACM 59, 8 (2016), 42--45.
[20]
Nenad Medvidovic and Richard N. Taylor. 2000. A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering 26, 1 (2000), 70--93.
[21]
Irakli Nadareishvili, Ronnie Mitra, Matt Mclarty, and Mike Amundsen. 2016. Microservice Architecture. O'Reilly Media.
[22]
Sam Newman. 2015. Building Microservices. O'Reilly Media.
[23]
Object Management Group. 2012. Service oriented architecture Modeling Language (SoaML) Specification. Version 1.0.1. formal/12-05-10 (2012).
[24]
Object Management Group. 2015. OMG Unified Modeling Language (OMG UML). Version 2.5. formal/2015-03-01 (2015).
[25]
Object Management Group. 2016. OMG Meta Object Facility (MOF) Core Specification. Version 2.5.1. formal/16-11-01 (2016).
[26]
Claus Pahl and Pooyan Jamshidi. 2016. Microservices: A Systematic Mapping Study. In Proc. of the 6th Int. Conf. on Cloud Computing and Services Science (CLOSER). 137--146.
[27]
Roland Petrasch. 2017. Model-based engineering for microservice architectures using Enterprise Integration Patterns for inter-service communication. In 14th Int. Joint Conf. on Computer Science and Software Engineering (JCSSE). IEEE, 1--4.
[28]
Florian Rademacher, Martin Peters, and Sabine Sachweh. 2015. Design of a Domain-Specific Language Based on a Technology-Independent Web Service Framework. In Software Architecture. Springer, 357--371.
[29]
Florian Rademacher, Sabine Sachweh, and Albert Zündorf. 2017. Differences Between Model-driven Development of Service-oriented and Microservice Architecture. In Proc. of the Int. Conf. on Software Architecture Workshops (ICSAW). IEEE.
[30]
Florian Rademacher, Sabine Sachweh, and Albert Zündorf. 2018. Towards a UML Profile for Domain-driven Design of Microservice Architectures. In Software Engineering and Formal Methods: SEFM 2017 Collocated Workshops. Springer.
[31]
F. Rademacher, J. Sorgalla, and S. Sachweh. 2018. Challenges of Domain-Driven Microservice Design: A Model-Driven Perspective. IEEE Software 35, 3 (2018), 36--43.
[32]
Mark Richards. 2015. Microservices vs. Service-Oriented Architecture. O'Reilly Media.
[33]
Jonas Sorgalla. 2017. AjiL: A Graphical Modeling Language for the Development of Microservice Architectures. In Extended Abstracts of the Microservices 2017 Conference. http://www.conf-micro.services/papers/Sorgalla.pdf
[34]
The Open Group. 2011. SOA Reference Architecture.
[35]
Jon Whittle, John Hutchinson, and Mark Rouncefield. 2014. The state of practice in model-driven engineering. IEEE Software 31, 3 (2014), 79--85.

Cited By

View all
  • (2024)Breaking Down Barriers: Building Sustainable Microservices Architectures with Model-Driven EngineeringProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3687799(528-532)Online publication date: 22-Sep-2024
  • (2024)Enhancing Reusability in Microservice Architecture2024 4th International Conference on Innovative Research in Applied Science, Engineering and Technology (IRASET)10.1109/IRASET60544.2024.10549318(1-7)Online publication date: 16-May-2024
  • (2023)Refactoring with domain-driven design in an industrial contextEmpirical Software Engineering10.1007/s10664-023-10310-128:4Online publication date: 15-Jun-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
XP '18: Proceedings of the 19th International Conference on Agile Software Development: Companion
May 2018
111 pages
ISBN:9781450364225
DOI:10.1145/3234152
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 May 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. domain-driven design
  2. microservice architecture
  3. model transformation
  4. model-driven development
  5. model-driven microservice development
  6. modeling languages

Qualifiers

  • Short-paper

Conference

XP '18 Companion

Acceptance Rates

Overall Acceptance Rate 11 of 15 submissions, 73%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)27
  • Downloads (Last 6 weeks)2
Reflects downloads up to 17 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Breaking Down Barriers: Building Sustainable Microservices Architectures with Model-Driven EngineeringProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3687799(528-532)Online publication date: 22-Sep-2024
  • (2024)Enhancing Reusability in Microservice Architecture2024 4th International Conference on Innovative Research in Applied Science, Engineering and Technology (IRASET)10.1109/IRASET60544.2024.10549318(1-7)Online publication date: 16-May-2024
  • (2023)Refactoring with domain-driven design in an industrial contextEmpirical Software Engineering10.1007/s10664-023-10310-128:4Online publication date: 15-Jun-2023
  • (2022)MDMSD4IoT a Model Driven Microservice Development for IoT SystemsModel and Data Engineering10.1007/978-3-031-21595-7_13(176-189)Online publication date: 19-Nov-2022
  • (2021)A Model-Driven Architecture for Automated Deployment of MicroservicesApplied Sciences10.3390/app1120961711:20(9617)Online publication date: 15-Oct-2021
  • (2021)Does Domain-Driven Design Lead to Finding the Optimal Modularity of a Microservice?IEEE Access10.1109/ACCESS.2021.3060895(1-1)Online publication date: 2021
  • (2019)Graphical and Textual Model-Driven Microservice DevelopmentMicroservices10.1007/978-3-030-31646-4_7(147-179)Online publication date: 12-Dec-2019
  • (2018)On Collaborative Model-Driven Development of MicroservicesSoftware Technologies: Applications and Foundations10.1007/978-3-030-04771-9_45(596-603)Online publication date: 6-Dec-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media