Difference – SOA Vs Microservice

SOA 

  • Integrates different applications as set of services
  • Heavy-weight
  • Uses ESB (Enterprise Service Bus)  software architectural model for communication between applications in SOA
  • Intelligent Communication Layer
  • WS*/SOAP
  • Integrate Legacy softwares
  • Small changes also require full rebuild, test and deploy
  • Impact analysis is huge
  • Not feasible for frequent changes and deployments
  • Adapting new technology will result in rewrite
  • Scaling is a challenge
    • Horizontal Scaling
    • Vertical Scaling
    • Data Scaling

Microservice

  • Architect a single application as set of services
  • Light-weight
  • Dumb Communication Layer
  • HTTP/REST/JSON
  • Architect new business platform
  • Scaling
    • Functional Scaling
    • Team Scaling
Advertisements

One thought on “Difference – SOA Vs Microservice”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Cheat Sheet To JAVA Latest Technology

%d bloggers like this: