Professional Documents
Culture Documents
Johannes Sianipar
18 February 2021
Monolithic Architecture
Chart 2
Monolithic Architecture (Cont.)
Microservices
Chart 3
Microservice Representation
Microservices
Chart 4
Microservices Characteristics
Chart 5
how small is small?
Chart 6
Monolithic vs Microservice
Microservices
Chart 7
Monolithic vs Microservice
Microservices
Chart 8
Microservice Architecture
Microservices
Chart 9
Microservice Architecture (Cont.)
■ Different clients from different devices try to use different services like search,
build, configure and other management capabilities
■ All the services are separated based on their domains and functionalities and
are further allotted to individual microservices
■ These microservices have their own load balancer and execution environment
to execute their functionalities & at the same time captures data in their own
databases
■ All the microservices communicate with each other through a stateless server
which is either REST or Message Bus
■ Microservices know their path of communication with the help of Service
Discovery and perform operational capabilities such as automation, monitoring
■ Then all the functionalities performed by microservices are communicated to
clients via API Gateway
Microservices
■ All the internal points are connected from the API Gateway. So, anybody who
connects to the API Gateway automatically gets connected to the complete
system
Chart 10
Microservices principles
■ One job
□ Each microservice must be optimized for a single function. Each service is smaller and
simpler to write, maintain, and manage.
■ Separate processes
□ Communication between microservices must be conducted through REST API and message
brokers.
■ Execution scope
□ Although microservices can expose themselves through APIs, the focus is not on interfaces,
but on the running components.
■ CI/CD
□ Each microservice can be continuously integrated (CI) and continuously delivered (CD).
– Different services evolve at different rates.
– In the monolithic approach, different aspects of the system are all released at the speed
of the slowest moving part of the system.
■ Resiliency
Microservices
□ You can apply high availability and clustering decisions to each microservice.
□ The monolithic approach of scaling all the services in the monolith at the same level can
lead to the overuse or underuse of services.
Chart 11
Microservices Features
Microservices
Chart 12
Microservices Features (Cont.)
Microservices
Chart 14
Best Practices To Design Microservices
Microservices
Chart 15
Companies using Microservices
Microservices
Chart 16
Reference
Microservices
Chart 17
Thank you
for your attention!
Johannes Sianipar