Microservices makes it easier to build and maintain applications when they are broken down into several parts. Explore past and present architectures for microservices, including components, design patterns, and inter-process communication.
Learning Objectives
Building Microservice Architecture
- start the course
- define a service and its purpose in a service oriented architecture (SOA)
- identify microservices and its advantages
- distinguish the architecture behind microservices
- recognize various microservice processes
- demonstrate microservices from use cases
Traditional Microservices
- identify various early versions of microservices
- define the monolithic approach and the differences of using monolithic over SOA
- recognize the benefits and costs of SOA
- distinguish concepts in implementations of SOA
- recognize early approaches including EAI and CORBA and SOAP
Microservice Patterns
- describe the process of event-driven architecture with event sourcing
- describe the Command Query Responsibility Segregation and how to implement queries in a microservice architecture
- describe various design patterns for microservice-based architectures
- recognize SOA concepts with Dev Ops and continuous deployment and delivery
- define dependencies in microservices
- compare the differences between using modules and services
Microservice Communication
- compare the importance of cohesion and coupling microservices
- define the various communication processes including Direct Client-to-Microservices communication and API Gateway
- recognize concepts in building IPC
Practice: Microservice Architecture
- recognize the various approaches to microservice architecture from past to present