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.


Examples 

  • Netflix
  • eBay
  • Amazon
  • Twitter
  • 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

Popular posts from this blog

Java Part 2 :How to Install Java

Working with Buttons in Android Studio

Ruby - Dynamic, Open source programming language