xxxxxxxxxx
Micro Service is an architecture that
allows the developers to develop and
deploy services independently. Each service
running has its own process and this
achieves the lightweight model to
support business applications.
xxxxxxxxxx
Microservices - also known as the microservice architecture -
is an architectural style that structures an application as a
collection of services that are:
1. Highly maintainable and testable
2. Loosely coupled
3. Independently deployable
4. Organized around business capabilities
5. Owned by a small team
Microservices are an architectural and organizational approach to software development where software is composed of small independent services that communicate over well-defined APIs.
These services are owned by small, self-contained teams.
xxxxxxxxxx
Characteristics of a Microservice Architecture
Componentization via Services.
Organized around Business Capabilities.
Products not Projects.
Smart endpoints and dumb pipes.
Decentralized Governance.
Decentralized Data Management.
Infrastructure Automation.
Design for failure
xxxxxxxxxx
Clients: Different users send requests from various devices.
Identity Provider: Validate a user's or client's identity and issue security tokens.
API Gateway: Handles the requests from clients.
Static Content: Contains all of the system's content.
Management: Services are balanced on nodes and failures are identified.
Service Discovery: A guide to discovering the routes of communication between microservices.
Content Delivery Network: Includes distributed network of proxy servers and their data centers.
Remote Service: Provides remote access to data or information that resides on networked computers and devices.
xxxxxxxxxx
Authentication Service (authUser)
User Service (User)
Adoption Service (Adoption)
Notification Service (Notification)
Reporting Service (Reporting)
API Gateway (apiGateway)
Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of services that are
Independently deployable
Loosely coupled
Organized around business capabilities
Owned by a small team
Highly maintainable and testable
The microservice architecture enables the rapid, frequent and reliable delivery of large, complex applications. It also enables an organization to evolve its technology stack.