The Web materials and resources of Chapter 5 are listed here.

Chapter 5, Microservices architecture

Chapter 5 Microservice Architecture (MSA) : key architectural elements. The objective of this chapter is to introduce the essentials of MSA as an architecture that breaks down an application into microservices, each of which can be independently, as well as frequently, deployed and thus facilitate continuous delivery of the application to customers. By the end of the chapter, students will understand the need for MSA, how MSA meets the modern business requirements, and typical use cases, benefits, drawbacks, how MSA differs from SOA. Furthermore, students will learn key architectural elements involved in developing an MSA-based application: the communication models of MSA, microservice discovery and the role of the API gate way in discover. He will understand how services interact with one another synchronously and asynchronously using standard architectures, protocols, and message brokers and how clients discover and access different services using service discovery mechanisms and the API gateway.

Before lecture

📚 ToRead

Objectives : Understanding MSA Architecture principles - learning what platforms are available to implement microservices.

  1. From Software Architect’s Handbook,Joseph Ingeno, August 2018, Packt Publishing.
    • Chap 8. Architecting modern applications, Section Microservice architecture.
  2. From Essentials of Microservices Architecture Paradigms, Applications, and Techniques August 2019, Taylor & Francis; 1st edition.
    • Chap 2. Demystifying MSA.
    • Chap 3. Communication Models for Microservices.
    • Chap 5. Service Discovery and API Gateways.
  3. [Paper] - Montesi, Fabrizio and Janine Weber. “Circuit Breakers, Discovery, and API Gateways in Microservices.” CoRR abs/1609.05830 (2016)

  4. [Paper] - Dragoni N. et al. (2017) Microservices: Yesterday, Today, and Tomorrow. In: Mazzara M., Meyer B. (eds) Present and Ulterior Software Engineering. Springer, Cham.

  5. [Paper] - Dragoni N. et al. (2017) Microservices: Yesterday, Today, and Tomorrow. In: Mazzara M., Meyer B. (eds) Present and Ulterior Software Engineering. Springer, Cham.

  6. [Paper] - Microservices vs. Service-Oriented Architecture by Mark Richards, 2016 O’Reilly Media.

  7. [Paper] - T. Salah, M. Jamal Zemerly, Chan Yeob Yeun, M. Al-Qutayri and Y. Al-Hammadi, “The evolution of distributed systems towards microservices architecture,” 2016 11th International Conference for Internet Technology and Secured Transactions (ICITST), Barcelona, 2016, pp. 318-325.

  8. Paper - TKalske, M., Mäkitalo, N., & Mikkonen, T. (2017, June). Challenges when moving from monolith to microservice architecture. In International Conference on Web Engineering (pp. 32-47). Springer.

Additional resources :

Essential microservices online resources: