What is Micro Services?
Micro services - also known as the micro service architecture - is an architectural style
that structures an application as a collection of services that are
Highly maintainable and testable
Organized around business capabilities
Owned by a small team
Micro services are increasingly used in the development world as developers work to
create larger, more complex applications that are better developed and managed as a
combination of smaller services that work cohesively together for more extensive,
Organizations using micro services get new software to market five times faster than
those that don’t.
What are the benefits of Micro services?
Better fault isolation
Optimized scaling decisions
Increased business agility
Increased developer productivity
Simplified debugging and maintenance
Better alignment of developers with business users
Future Proofed Applications
Smaller and more agile development teams
Micro services we can develop using these frameworks:
What is Microservice Architecture?
Microservice Architecture is an architectural development style which allows building
an application as a collection of small autonomous services developed for a business
domain. Let's take an example of e-commerce fashion store application developed with
microservice architecture. In this example, each microservice is focused on single
business capability. Search, Rating & Review and Payment each have their instance
(server) and communicate with each other.
In this Monolithic Architecture, all the components coalesce into a single module. But, in
Microservices Architecture they are spread into individual modules(microservice)
which communicate with each other.
The communication between microservices is a stateless communication where each
pair of request and response is independent. Hence, Microservices can communicate
effortlessly. In the Microservice Architecture, the Data is federated. Each Microservice
has its separate data store.
Examples of micro services architecture implementation. Netflix, eBay, Amazon, the UK
Government Digital Service, Twitter, PayPal, The Guardian, and many other large-scale
websites and applications have all evolved from monolithic to microservice architecture