Microservice Architecture
Microservice Architecture or simply Microservices, an emerging technology grown popular in recent years which is used in software development.The article will help you to get to know about Micro Services.
This architecture is helpful for the deployment of large complex applications also support for range of platforms and devices like web,android,Internet of Things and wearables.
The large complex applications are deployed into small modules which runs separately as unique processes.So basically using Microservices you can easily use any of the technologies as the development is done separately as a module.
The communication among the modules are done considering the requirements of the business goal. Here HTTP/REST with JSON is mostly used.
This architecture is helpful for the deployment of large complex applications also support for range of platforms and devices like web,android,Internet of Things and wearables.
The large complex applications are deployed into small modules which runs separately as unique processes.So basically using Microservices you can easily use any of the technologies as the development is done separately as a module.
The communication among the modules are done considering the requirements of the business goal. Here HTTP/REST with JSON is mostly used.
Examples
- Netflix
- eBay
- Amazon
- PayPal
- Soundcloud
and many of the other applications have now moved to microservices from Monolithic Architecture where they have decomposed their business logic into small unit as modular services.
The above diagram clearly represents the basic differences between monolithic Architecture and Microservice architecture where the the the applications built using monolithic architecture are built as a single unit. So these Monolithic products have the difficulties in moving onto new technologies also having difficulties in updating the product.So the Microservices has come to play to avoid the drawbacks of monolithic architecture
Summed up Characteristics of Microservices
- The whole product can be developed by breaking in to multiple components
- Utilizes the cross functional teams
- Can use variety of technology platforms which can be easily upgraded
- Reduce the complexity of the business goal by decomposing into smaller units
Hope you got a basic idea on Microservices.
Comments
Post a Comment