Skip to main content
Erschienen in: SICS Software-Intensive Cyber-Physical Systems 3-4/2017

16.11.2016 | Special Issue Paper

Microservices tenets

Agile approach to service development and deployment

verfasst von: Olaf Zimmermann

Erschienen in: SICS Software-Intensive Cyber-Physical Systems | Ausgabe 3-4/2017

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Some microservices proponents claim that microservices form a new architectural style; in contrast, advocates of service-oriented architecture (SOA) argue that microservices merely are an implementation approach to SOA. This overview and vision paper first reviews popular introductions to microservices to identify microservices tenets. It then compares two microservices definitions and contrasts them with SOA principles and patterns. This analysis confirms that microservices indeed can be seen as a development- and deployment-level variant of SOA; such microservices implementations have the potential to overcome the deficiencies of earlier approaches to SOA realizations by employing modern software engineering paradigms and Web technologies such as domain-driven design, RESTful HTTP, IDEAL cloud application architectures, polyglot persistence, lightweight containers, a continuous DevOps approach to service delivery, and comprehensive but lean fault management. However, these paradigms and technologies also cause a number of additional design choices to be made and create new options for many “distribution classics” type of architectural decisions. As a result, the cognitive load for (micro-)services architects increases, as well as the design, testing and maintenance efforts that are required to benefit from an adoption of microservices. To initiate and frame the buildup of architectural knowledge supporting microservices projects, this paper compiles related practitioner questions; it also derives research topics from these questions. The paper concludes with a summarizing position statement: microservices constitute one particular implementation approach to SOA (service development and deployment).

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Computer Science - Research and Development

Computer Science – Research and Development (CSRD), formerly Informatik – Forschung und Entwicklung (IFE), is a quarterly international journal that publishes high-quality research and survey papers from the Software Engineering & Systems area.

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Weitere Produktempfehlungen anzeigen
Fußnoten
1
This workshop was organized and primarily attended by practicing architects and software architecture thought leaders (rather than service-oriented computing researchers or microservices advocates).
 
2
Articles that are rooted in actual project experience, but not peer-reviewed and published in academic venues were considered to be relevant and eligible for the literature review.
 
3
The rationale for the selection of these two particular sources is a) the generality and breadth of the discussions and b) their popularity.
 
4
Note that the scenario viewpoint has a retrospective role in Kruchten [14], but is used differently here, representing the entire business perspective; the process viewpoint also covers integration and remoting concerns according to Kruchten [14].
 
5
The above list is (roughly) ordered by phases in the software lifecycle; individual questions progress from abstract to concrete and from a more logical to a more physical view. The questions address practitioners with microservices experience (“you”) so that they can be used in interviews and assessments, e.g., when evaluating offerings w.r.t. maturity and vision.
 
6
This topic was for instance discussed in an ICWE 2016 WS-REST (un-)panel; the session notes are available at https://​github.​com/​apiacademy/​WSREST2016/​wiki/​Olaf-Zimmermann.
 
7
Assembly is a deliberately neutral term; related terms that were established earlier include service composition, business process management, and even workflow management.
 
8
Progress has been made in recent years; functionally rich (but sometimes cumbersome to use) various proprietary and open source package managers and integration servers are now available for programming languages and platforms such as Java, Ruby, Scala, and Linux.
 
Literatur
3.
Zurück zum Zitat Evans E (2003) Domain-driven design: tackling complexity in the heart of software, 1st edn. Addison-Wesley Professional, Reading Evans E (2003) Domain-driven design: tackling complexity in the heart of software, 1st edn. Addison-Wesley Professional, Reading
5.
Zurück zum Zitat Fowler M (2002) Patterns of enterprise application architecture, 1st edn. Addison-Wesley Professional, Boston Fowler M (2002) Patterns of enterprise application architecture, 1st edn. Addison-Wesley Professional, Boston
8.
Zurück zum Zitat Haberle T, Charissis L, Fehling C, Nahm J, Leymann F (2015) The connected car in the cloud: a platform for prototyping telematics services. IEEE Softw 32(6):11–17CrossRef Haberle T, Charissis L, Fehling C, Nahm J, Leymann F (2015) The connected car in the cloud: a platform for prototyping telematics services. IEEE Softw 32(6):11–17CrossRef
9.
Zurück zum Zitat Hohpe G, Woolf B (2003) Enterprise integration patterns: designing, building, and deploying messaging solutions, 1st edn. Addison-Wesley Professional, Boston Hohpe G, Woolf B (2003) Enterprise integration patterns: designing, building, and deploying messaging solutions, 1st edn. Addison-Wesley Professional, Boston
10.
Zurück zum Zitat Hüttermann M (2012) DevOps for developers (expert’s voice in Web development), 2012th edn. Apress, New York City Hüttermann M (2012) DevOps for developers (expert’s voice in Web development), 2012th edn. Apress, New York City
12.
Zurück zum Zitat Josuttis NM (2007) SOA in practice: the art of distributed system design (theory in practice), 1st edn. O’Reilly Media, Sebastopol, CA Josuttis NM (2007) SOA in practice: the art of distributed system design (theory in practice), 1st edn. O’Reilly Media, Sebastopol, CA
13.
Zurück zum Zitat Julisch K, Suter C, Woitalla T, Zimmermann O (2011) Compliance by design—bridging the chasm between auditors and IT architects. Comput Secur 30(6–7):410–426CrossRef Julisch K, Suter C, Woitalla T, Zimmermann O (2011) Compliance by design—bridging the chasm between auditors and IT architects. Comput Secur 30(6–7):410–426CrossRef
14.
Zurück zum Zitat Kruchten P (1995) The 4 + 1 view model of architecture. IEEE Softw 12(6):42–50CrossRef Kruchten P (1995) The 4 + 1 view model of architecture. IEEE Softw 12(6):42–50CrossRef
21.
Zurück zum Zitat Murer S, Hagen C (2014) Fifteen years of service-oriented architecture at Credit Suisse. IEEE Softw 31(6):9–15CrossRef Murer S, Hagen C (2014) Fifteen years of service-oriented architecture at Credit Suisse. IEEE Softw 31(6):9–15CrossRef
22.
Zurück zum Zitat Newman S (2015) Building microservices, 1st edn. O’Reilly Media, Sebastopol, CA Newman S (2015) Building microservices, 1st edn. O’Reilly Media, Sebastopol, CA
30.
Zurück zum Zitat Torres F (2015) Context is king: what’s your software’s operating range? IEEE Softw 32(5):9–12CrossRef Torres F (2015) Context is king: what’s your software’s operating range? IEEE Softw 32(5):9–12CrossRef
33.
Zurück zum Zitat Zimmermann O (2009) An architectural decision modeling framework for service-oriented architecture design. Ph.D. thesis, University of Stuttgart Zimmermann O (2009) An architectural decision modeling framework for service-oriented architecture design. Ph.D. thesis, University of Stuttgart
34.
Zurück zum Zitat Zimmermann O, Milinski S, Craes M, Oellermann F (2004) Second generation web services-oriented architecture in production in the finance industry. In: Companion to the 19th annual ACM SIGPLAN conference on object-oriented programming, systems, languages, and applications. ACM, pp 283–289 Zimmermann O, Milinski S, Craes M, Oellermann F (2004) Second generation web services-oriented architecture in production in the finance industry. In: Companion to the 19th annual ACM SIGPLAN conference on object-oriented programming, systems, languages, and applications. ACM, pp 283–289
35.
Zurück zum Zitat Zimmermann O, Wegmann L, Koziolek H, Goldschmidt T (2015) Architectural decision guidance across projects—problem space modeling, decision backlog management and cloud computing knowledge. In: 12th working IEEE/IFIP conference on software architecture (WICSA). IEEE Computer Society, pp 85–94 Zimmermann O, Wegmann L, Koziolek H, Goldschmidt T (2015) Architectural decision guidance across projects—problem space modeling, decision backlog management and cloud computing knowledge. In: 12th working IEEE/IFIP conference on software architecture (WICSA). IEEE Computer Society, pp 85–94
Metadaten
Titel
Microservices tenets
Agile approach to service development and deployment
verfasst von
Olaf Zimmermann
Publikationsdatum
16.11.2016
Verlag
Springer Berlin Heidelberg
Erschienen in
SICS Software-Intensive Cyber-Physical Systems / Ausgabe 3-4/2017
Print ISSN: 2524-8510
Elektronische ISSN: 2524-8529
DOI
https://doi.org/10.1007/s00450-016-0337-0

Weitere Artikel der Ausgabe 3-4/2017

SICS Software-Intensive Cyber-Physical Systems 3-4/2017 Zur Ausgabe