Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Micro ServicesMsA vs SOA: Friends, Allied or Enemies ?
Stefano Rossini
Rome, September 28th
#CWIN17
Micro Services | 28/09/2017
Copyright © 2017 Capgemini. All rights reserved. 2
Agenda
1. What is Microservices ?
2. Micro = small enough …
3. Which Technology ?
4. (Micro) Service Oriented (Architecture)
5. MsA & SOA: living togheter as allied
Micro Services | 28/09/2017
Copyright © 2017 Capgemini. All rights reserved. 3
What is Microservices ?
Micro Services
Micro Services | 28/09/2017
Copyright © 2017 Capgemini. All rights reserved. 4
From Spaghetti Integration to Microservices through SOA …
1990s and earlier 2010s Microservices
Agility
Faster development
Reduce TTM
2000s Traditional SOA
Loose coupling
Reuse
Integration
Micro Services | 28/09/2017
Copyright © 2017 Capgemini. All rights reserved. 5
Micro = small enough …
One thing done well ! (Single Responsability Principle)
One small Team that must be able to work independently
• Two Pizza Team / Something that could be (re)written in two weeks
• Scrum Team (3-9 people) in one Sprint (2-4 weeks)
Sprint
Micro Services | 28/09/2017
Copyright © 2017 Capgemini. All rights reserved. 6
Which Technology ?
Since each service is independent and gets
packaged as a separate isolated application in a
Container, each microservice can be developed
using the best technology for that functionality
Independent + Isolated = Polyglot Architecture + Cloud
Micro Services | 28/09/2017
Copyright © 2017 Capgemini. All rights reserved. 7
MsA Vs SOA: (Micro) Service Oriented (Architecture)
Car evolved over the years (dust, petrol, diesel, electricity, …) but it’s STILL A CAR Similarly MsA leverages innovations but they ARE still SERVICES !
Microservices = SOA + AGILE DevOps + CLOUD Containers
Micro Services | 28/09/2017
Copyright © 2017 Capgemini. All rights reserved. 8
MsA & SOA
Applications that should be optimized for:
rapid feature development
react rapidly to changing customer & business needs
(i.e: systems of engagement applications)
MsA typically are used for applications that require to be agile …
…SOA applies for reliability applications
Applications that should be optimized for:
reliability (slow down the rate of change)
don't get defects that damage the enterprise datas
(i.e: systems of record)
Micro Services | 28/09/2017
Copyright © 2017 Capgemini. All rights reserved. 9
MsA & SOA: living togheter as allied
Microservices Architecture applies at the “intra-Application” layer…
…ESBs are used at the “inter-Application” layer
It is common to see both, traditional SOA based ESBs co-exist with microservices
architectures in an enterprise landscape
Micro Services | 28/09/2017
Copyright © 2017 Capgemini. All rights reserved. 10
Return Of Experience
Micro Services | 28/09/2017
Copyright © 2017 Capgemini. All rights reserved. 11
Thank You!
Phone: +39 3316686907
Stefano Rossini
Managing Enterprise Architect
Capgemini Chief Architect L3
http://www.linkedin.com/pub/stefano-rossini/30/977/242
Speaker 1
Photo
www.capgemini.com
The information contained in this presentation is proprietary.
Copyright © 2017 Capgemini. All rights reserved.
Rightshore® is a trademark belonging to Capgemini.
About Capgemini
With more than 180,000 people in over 40 countries, Capgemini is one of With more
than 190,000 people in over 40 countries, Capgemini is one of the world's foremost
providers of consulting, technology and outsourcing services. The Group reported
2016 global revenues of EUR 12.5 billion. Together with its clients, Capgemini
creates and delivers business, technology and digital solutions that fit their needs,
enabling them to achieve innovation and competitiveness. A deeply multicultural
organization, Capgemini has developed its own way of working, the Collaborative
Business Experience™, and draws on Rightshore®, its worldwide delivery model.