Micro services : Simplified architecture

Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of services that are. Highly maintainable and testable. Loosely coupled. Independently deployable. Organized around business capabilities.












Here are the steps to designing a microservices architecture:
1. Understand the monolith
Study the operation of the monolith and determine the component functions and services it performs. 

2. Develop the microservices
Develop each function of the application as an autonomous, independently-running microservice. These usually run in a container on a cloud server. Each microservice answers to a single function – like search, shipping, payment, accounting, payroll, etc.

3.  Integrate the larger application
Loosely integrate the microservices via API gateways so they work in concert to form the larger application. An iPaaS like Factory can play an essential role in this step.

4. Allocate system resources
Use container orchestration tools like Kubernetes to manage the allocation of system resources for each microservice.


Benefits 

Simpler To Deploy

Deploy in literal pieces without affecting other services.

Simpler To Understand

Follow code easier since the function is isolated and less dependent.

Reusability Across Business

Share small services like payment or login systems across the business.

Faster Defect Isolation

When a test fails or service goes down, isolate it quickly with microservices.

Minimized Risk Of Change

Avoid locking in technologies or languages - change on the fly without risk.


Docker containerized applications for micro services 

(AZURE)



Comments

Popular posts from this blog

Spark Cluster

DORA Metrics