In addition to the previous answers, the term "microservices" refers to an architecture pattern, widely used by Amazon and Google, which aims to consider the implementation of a service as an autonomous application, at any point of view :
- design : a single team is dedicated to the end-to-end design of the service
- implementation : the service is implemented in a dedicated and autonomous software component
- deployment : the service can be deployed in the cloud independently of the other services
- execution : the service component is executed in a dedicated container (docker for example)
- run : the supervision, maintenance, and patch deployment are also independent
So, in a technical point of view, a service implementation in a microservices architecture can be seen as a single physical application. However, it does meen that each service is a logical application : in terms of organization, it is still recommanded to gather services linked to a specific business area into a same business application, with a dedicated team skilled on this business area.
You will find a good article on micro-services here :
https://martinfowler.com/articles/microservices.html
To conclude, there is no opposition between SOA and microservices : microservices is just a good organizational and technical way to implement SOA.
Regards
------------------------------
Matthieu LEMOINE
Senior Enterprise Architect
Sopra Steria - Telecom, Media & Entertainment
------------------------------
Original Message:
Sent: 07-03-2017 01:37
From: Vinoth Somasundaram
Subject: Microservices Vs SOA
To my knowledge 'Micro Service' is a concept that evolved in recent times, through which you can achieve an Service Oriented Architecture.
SOA talks at a high level about components/systems in an ecology talking to each other through services - through which you can achieve loose coupling, re-usability, vendor and technology independence. For example you an replace one of your 'Trouble ticket Management' system for which you pay a hefty license fee with some other Open Source Trouble Ticketing System, so that you can save on your license cost. And this can happen only if your systems are SOA compliant. This has become one of the Major Selling point and every vendor ensures that his system is SOA compliant.
Microservice Architecture - further drills down and advises you to break down your Application / component into granular, independently deploy-able services. This is about developing software applications as a suite of independently deploy-able, small, modular services in which each service runs a unique process and communicates through a well-defined, lightweight mechanism to serve a business goal.
In a nut shell - SOA recommends your Applications to be Service Oriented, and Micro Service explains the 'How' part -- about the one of the best ways of developing, building and composing your services in within your application.
------------------------------
Vinoth Somasundaram
Ericsson Inc.
------------------------------
Original Message:
Sent: 07-01-2017 22:35
From: Arpit Shrimal
Subject: Microservices Vs SOA
What is the difference between microservices and SOA?
------------------------------
AS
------------------------------