SlideShare uma empresa Scribd logo
1 de 17
Copyright © 2015, Intellyx, LLC
1
Are Microservices ‘SOA
Done Right’?
Jason Bloomberg
President
jason@intellyx.com
@theebizwizard
About Jason Bloomberg
• President of industry analyst firm
Intellyx
• Agile digital transformation thought
leader
• Write for Forbes, several blogs, biweekly
newsletter the Cortex
• Buy my latest book,
The Agile Architecture
Revolution
Copyright © 2015, Intellyx, LLC2
It’s About Architecture!
• The real question: is
microservices
architecture ‘SOA
done right’?
• What is ‘microservices
architecture’?
• What is ‘SOA done
wrong’ anyway?
Copyright © 2015, Intellyx, LLC3
No argument of architects,
please!
PhotoCredit:Alphaducentaurehttps://www.flickr.com/photos/alphaducentaure/
Was First-Generation SOA
‘SOA Done Wrong’?
• First-generation SOA
– ESB-Centric
– Most or all services were
Web Services
– XML was primary message
format
• Yes, many times it was ‘done
wrong’
– Didn’t meet business needs
– Insufficient business agility
• Sometimes people actually
got it to work!
Copyright © 2015, Intellyx, LLC4
PhotoCredit:PhilMankerhttps://www.flickr.com/photos/philmanker/
What About 2nd Generation,
REST-Based SOA?
• REST cleaned up a lot of
the Web Services mess
• Abstracted, governed
service interfaces still a
challenge
• REST’s architectural
subtleties ambiguous &
difficult
Copyright © 2015, Intellyx, LLC5
REST-Based SOA still largely
predated microservices
PhotoCredit:CoryDoctorowhttps://www.flickr.com/photos/doctorow/
SOA Services
vs. Microservices
• Web Services are contracted
interfaces
– WSDL + other policy documents
form the contract (all XML)
– Abstract underlying software
• RESTful services are also
contracted interfaces
– Known by their URI & uniform
interface
• Microservices are units of
execution
– Container-centric (although
containers not required)
Copyright © 2015, Intellyx, LLC6
No More Lipstick
• SOA Services suffer from “lipstick on the pig”
problem
– Complicated, problematic
software exposed as
services still complicated
& problematic
• Call for best practices
underlying service interfaces
– Highly modular, “shared
nothing” code
– Independently deployable
– Easy to distribute & scale
Copyright © 2015, Intellyx, LLC7
PhotoCredit:NeilTurnerhttps://www.flickr.com/photos/neilt/
What are Microservices?
Parsimonious, cohesive units of execution
– Designed to do one thing very well
– Contain everything from the operating system,
platform, framework, runtime and dependencies,
packaged as one unit of execution
Copyright © 2015, Intellyx, LLC8
PhotoCredit:JamesLeehttps://www.flickr.com/photos/jronaldlee/
Parsimony
• As small as they should
be but no smaller
• As part of refactoring,
ask:
– Would this microservice
work better if it were
smaller?
– Would this microservice
work better if it were split
into two or more
microservices?
Copyright © 2015, Intellyx, LLC9
PhotoCredit:AJChttps://www.flickr.com/photos/ajc1/
Cohesion
• Microservices should do one thing well
• Principle of modular programming since the
1960s
• Web Services often suffered from low
cohesion
Copyright © 2015, Intellyx, LLC10
μservice
Cracking Open a
Microservice
• Shared nothing in the
sense that each
microservice has these
elements
• Each element is itself
parsimonious &
coherent
Copyright © 2015, Intellyx, LLC11
Code
Runtime
Cache
OS Elements
Service Interface
Right Tool for the Job
• ‘SOA Services’ become
‘enterprise services’
– Abstract & expose legacy
functionality
– Leverage value of existing
middleware
• Microservices better for
greenfield development
– Cloud and container friendly
• Straightforward continuous
delivery
– Also DevOps friendly
Copyright © 2015, Intellyx, LLC12
PhotoCredit:AnanthBShttps://www.flickr.com/photos/ananth/
Microservices &
Containers
• Containers support lightweight, rapid
scalability & elasticity
• Microservices well-suited for
containers
• Challenges:
– Managing state
– Keeping track of everything
– Integration, especially in
dynamic environments
Copyright © 2015, Intellyx, LLC13
What about ‘Container-
Oriented Architecture’?
• Still in its formative stages
• Even so, doesn’t look much
like SOA, done right or not
• Not clear whether
microservices-oriented
architecture and container-
oriented architecture will be
– or should be – the same
thing
Copyright © 2015, Intellyx, LLC14
PhotoCredit:JitzeCouperushttps://www.flickr.com/photos/jitze1942/
Container-Oriented
Architecture & the Cloud
• Container-oriented
architecture builds
upon cloud
architecture best
practices
– Horizontal scalability
– Elasticity
– Automated recovery
from failure
– Tunable data
consistency
Copyright © 2015, Intellyx, LLC15
PhotoCredit:LaurenCoolmanhttps://www.flickr.com/photos/wintercool612/
The Answer?
• Not a fixed goal
• More of a journey of
architectural discovery
• Not ‘wrong’ vs. ‘right,’ but
getting better as we go
Copyright © 2015, Intellyx, LLC16
Microservices
architecture is SOA +
cloud architecture
done right
PhotoCredit:RobertCouse-Bakerhttps://www.flickr.com/photos/29233640@N07/
Jason Bloomberg
President, Intellyx
jason@intellyx.com
@theebizwizard
Send email NOW to right@intellyx.com to
download this presentation
Thank You!
Copyright © 2015, Intellyx, LLC

Mais conteúdo relacionado

Mais procurados

Microservices_vs_SOA
Microservices_vs_SOAMicroservices_vs_SOA
Microservices_vs_SOA
Yakov Liskoff
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
andreaskallberg
 
Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices
WSO2
 

Mais procurados (19)

Building a Bank out of Microservices (NDC Sydney, August 2016)
Building a Bank out of Microservices (NDC Sydney, August 2016)Building a Bank out of Microservices (NDC Sydney, August 2016)
Building a Bank out of Microservices (NDC Sydney, August 2016)
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Microservice design patterns
Microservice design patternsMicroservice design patterns
Microservice design patterns
 
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
 
Decomposing applications for deployability and scalability #springone2gx #s12gx
Decomposing applications for deployability and scalability #springone2gx #s12gxDecomposing applications for deployability and scalability #springone2gx #s12gx
Decomposing applications for deployability and scalability #springone2gx #s12gx
 
Events & Microservices
Events & MicroservicesEvents & Microservices
Events & Microservices
 
Moved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterprise
Moved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterpriseMoved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterprise
Moved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterprise
 
JFokus 2020 - How to migrate an application to serverless
JFokus 2020 - How to migrate an application to serverlessJFokus 2020 - How to migrate an application to serverless
JFokus 2020 - How to migrate an application to serverless
 
Building a High-Performance Reactive Microservices Architecture
Building a High-Performance Reactive Microservices ArchitectureBuilding a High-Performance Reactive Microservices Architecture
Building a High-Performance Reactive Microservices Architecture
 
Microservices Journey NYC
Microservices Journey NYCMicroservices Journey NYC
Microservices Journey NYC
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
 
Microservices: Decomposing Applications for Deployability and Scalability (ja...
Microservices: Decomposing Applications for Deployability and Scalability (ja...Microservices: Decomposing Applications for Deployability and Scalability (ja...
Microservices: Decomposing Applications for Deployability and Scalability (ja...
 
Microservices_vs_SOA
Microservices_vs_SOAMicroservices_vs_SOA
Microservices_vs_SOA
 
GotoChgo 2019: Not Just Events: Developing Asynchronous Microservices
GotoChgo 2019: Not Just Events: Developing Asynchronous MicroservicesGotoChgo 2019: Not Just Events: Developing Asynchronous Microservices
GotoChgo 2019: Not Just Events: Developing Asynchronous Microservices
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices Merging micrservices architecture with SOA Practices
Merging micrservices architecture with SOA Practices
 
JFokus: Cubes, Hexagons, Triangles, and More: Understanding Microservices
JFokus: Cubes, Hexagons, Triangles, and More: Understanding MicroservicesJFokus: Cubes, Hexagons, Triangles, and More: Understanding Microservices
JFokus: Cubes, Hexagons, Triangles, and More: Understanding Microservices
 
Mucon 2021 - Dark energy, dark matter: imperfect metaphors for designing micr...
Mucon 2021 - Dark energy, dark matter: imperfect metaphors for designing micr...Mucon 2021 - Dark energy, dark matter: imperfect metaphors for designing micr...
Mucon 2021 - Dark energy, dark matter: imperfect metaphors for designing micr...
 
Decomposing applications for deployability and scalability(SpringSource webinar)
Decomposing applications for deployability and scalability(SpringSource webinar)Decomposing applications for deployability and scalability(SpringSource webinar)
Decomposing applications for deployability and scalability(SpringSource webinar)
 

Destaque

Cloud MicroService Architecture
Cloud MicroService ArchitectureCloud MicroService Architecture
Cloud MicroService Architecture
Yakov Liskoff
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
Sam Newman
 

Destaque (8)

Cloud MicroService Architecture
Cloud MicroService ArchitectureCloud MicroService Architecture
Cloud MicroService Architecture
 
AppSec And Microservices
AppSec And MicroservicesAppSec And Microservices
AppSec And Microservices
 
AppSec & Microservices - Velocity 2016
AppSec & Microservices - Velocity 2016AppSec & Microservices - Velocity 2016
AppSec & Microservices - Velocity 2016
 
Microservices and SOA
Microservices and SOAMicroservices and SOA
Microservices and SOA
 
Microservices: Where do they fit within a rapidly evolving integration archit...
Microservices: Where do they fit within a rapidly evolving integration archit...Microservices: Where do they fit within a rapidly evolving integration archit...
Microservices: Where do they fit within a rapidly evolving integration archit...
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Deploying and Scaling Microservices
Deploying and Scaling MicroservicesDeploying and Scaling Microservices
Deploying and Scaling Microservices
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
 

Semelhante a Are microservices 'soa done right'?

The Paradox of Agile Architecture Quality: Designing for Failure
The Paradox of Agile Architecture Quality: Designing for FailureThe Paradox of Agile Architecture Quality: Designing for Failure
The Paradox of Agile Architecture Quality: Designing for Failure
Jason Bloomberg
 
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Jason Bloomberg
 
Unleashing the power of machine learning for it ops management
Unleashing the power of machine learning for it ops managementUnleashing the power of machine learning for it ops management
Unleashing the power of machine learning for it ops management
Jason Bloomberg
 
Streaming Analytics and Cognitive Computing - Changing the Game
Streaming Analytics and Cognitive Computing - Changing the GameStreaming Analytics and Cognitive Computing - Changing the Game
Streaming Analytics and Cognitive Computing - Changing the Game
Jason Bloomberg
 

Semelhante a Are microservices 'soa done right'? (20)

The Paradox of Agile Architecture Quality: Designing for Failure
The Paradox of Agile Architecture Quality: Designing for FailureThe Paradox of Agile Architecture Quality: Designing for Failure
The Paradox of Agile Architecture Quality: Designing for Failure
 
Addressing the DevOps Resilience Challenge
Addressing the DevOps Resilience ChallengeAddressing the DevOps Resilience Challenge
Addressing the DevOps Resilience Challenge
 
The dev ops drumbeat reinventing the iron triangle
The dev ops drumbeat reinventing the iron triangleThe dev ops drumbeat reinventing the iron triangle
The dev ops drumbeat reinventing the iron triangle
 
Integrating microservices in the cloud
Integrating microservices in the cloudIntegrating microservices in the cloud
Integrating microservices in the cloud
 
Digital and the api economy - don't forget your systems of record
Digital and the api economy - don't forget your systems of recordDigital and the api economy - don't forget your systems of record
Digital and the api economy - don't forget your systems of record
 
Agile architecture revolution iasa itarc
Agile architecture revolution   iasa itarcAgile architecture revolution   iasa itarc
Agile architecture revolution iasa itarc
 
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
 
Unleashing the power of machine learning for it ops management
Unleashing the power of machine learning for it ops managementUnleashing the power of machine learning for it ops management
Unleashing the power of machine learning for it ops management
 
Does Agile EA Equal Agile Plus EA?
Does Agile EA Equal Agile Plus EA?Does Agile EA Equal Agile Plus EA?
Does Agile EA Equal Agile Plus EA?
 
Removing roadblocks to digital transformation
Removing roadblocks to digital transformationRemoving roadblocks to digital transformation
Removing roadblocks to digital transformation
 
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
 
Digital transformation: New purpose for enterprise architecture
Digital transformation: New purpose for enterprise architectureDigital transformation: New purpose for enterprise architecture
Digital transformation: New purpose for enterprise architecture
 
It's the 21st century: why isn't your data integration loosely coupled?
It's the 21st century:  why isn't your data integration loosely coupled?It's the 21st century:  why isn't your data integration loosely coupled?
It's the 21st century: why isn't your data integration loosely coupled?
 
Adapting agile afei - 2-15
Adapting agile   afei - 2-15Adapting agile   afei - 2-15
Adapting agile afei - 2-15
 
Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201
Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201
Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201
 
Dynamic Coupling: Pot of Gold Under Semantic Rainbow
Dynamic Coupling: Pot of Gold Under Semantic RainbowDynamic Coupling: Pot of Gold Under Semantic Rainbow
Dynamic Coupling: Pot of Gold Under Semantic Rainbow
 
Open source containers built for real time interactions
Open source containers built for real time interactionsOpen source containers built for real time interactions
Open source containers built for real time interactions
 
Streaming Analytics and Cognitive Computing - Changing the Game
Streaming Analytics and Cognitive Computing - Changing the GameStreaming Analytics and Cognitive Computing - Changing the Game
Streaming Analytics and Cognitive Computing - Changing the Game
 
Down-to-Earth Microservices with Java EE
Down-to-Earth Microservices with Java EEDown-to-Earth Microservices with Java EE
Down-to-Earth Microservices with Java EE
 
Webinar: It's the 21st Century - Why Isn't Your Data Integration Loosely Coup...
Webinar: It's the 21st Century - Why Isn't Your Data Integration Loosely Coup...Webinar: It's the 21st Century - Why Isn't Your Data Integration Loosely Coup...
Webinar: It's the 21st Century - Why Isn't Your Data Integration Loosely Coup...
 

Mais de Jason Bloomberg

PSD2: Open Banking with APIs
PSD2: Open Banking with APIsPSD2: Open Banking with APIs
PSD2: Open Banking with APIs
Jason Bloomberg
 

Mais de Jason Bloomberg (18)

PSD2: Open Banking with APIs
PSD2: Open Banking with APIsPSD2: Open Banking with APIs
PSD2: Open Banking with APIs
 
The customer journey, digital transformation, and you
The customer journey, digital transformation, and youThe customer journey, digital transformation, and you
The customer journey, digital transformation, and you
 
The cyber house of horrors - securing the expanding attack surface
The cyber house of horrors -  securing the expanding attack surfaceThe cyber house of horrors -  securing the expanding attack surface
The cyber house of horrors - securing the expanding attack surface
 
Effective Management of Docker Containers
Effective Management of Docker ContainersEffective Management of Docker Containers
Effective Management of Docker Containers
 
Avoiding the Bimodal Disaster - New Life for Enterprise Architecture
Avoiding the Bimodal Disaster - New Life for Enterprise ArchitectureAvoiding the Bimodal Disaster - New Life for Enterprise Architecture
Avoiding the Bimodal Disaster - New Life for Enterprise Architecture
 
How the Cloud Fixes Bimodal IT
How the Cloud Fixes Bimodal ITHow the Cloud Fixes Bimodal IT
How the Cloud Fixes Bimodal IT
 
DevOps, Digital, and Cloud - Two's Company, Three's a Crowd?
DevOps, Digital, and Cloud -  Two's Company, Three's a Crowd?DevOps, Digital, and Cloud -  Two's Company, Three's a Crowd?
DevOps, Digital, and Cloud - Two's Company, Three's a Crowd?
 
The Rise of the Open Source ESB
The Rise of the Open Source ESBThe Rise of the Open Source ESB
The Rise of the Open Source ESB
 
Restarting enterprise architecture in the age of digital transformation
Restarting enterprise architecture in the age of digital transformationRestarting enterprise architecture in the age of digital transformation
Restarting enterprise architecture in the age of digital transformation
 
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
WEBINAR: API Clouds for Faster APIs:  Leveraging Existing Assets for the API ...WEBINAR: API Clouds for Faster APIs:  Leveraging Existing Assets for the API ...
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
 
Innovation processes in the age of digital transformation
Innovation processes in the age of digital transformationInnovation processes in the age of digital transformation
Innovation processes in the age of digital transformation
 
Innovation in the age of digital transformation
Innovation in the age of digital transformationInnovation in the age of digital transformation
Innovation in the age of digital transformation
 
Four considerations when monitoring microservices
Four considerations when monitoring microservicesFour considerations when monitoring microservices
Four considerations when monitoring microservices
 
Avoiding the perils and pitfalls of cloud based integration
Avoiding the perils and pitfalls of cloud based integrationAvoiding the perils and pitfalls of cloud based integration
Avoiding the perils and pitfalls of cloud based integration
 
Certes webinar securing the frictionless enterprise
Certes webinar   securing the frictionless enterpriseCertes webinar   securing the frictionless enterprise
Certes webinar securing the frictionless enterprise
 
Digital transformation & dev ops - two sides of same revolution
Digital transformation & dev ops  - two sides of same revolutionDigital transformation & dev ops  - two sides of same revolution
Digital transformation & dev ops - two sides of same revolution
 
Career relevance in the dev ops age
Career relevance in the dev ops ageCareer relevance in the dev ops age
Career relevance in the dev ops age
 
Mitigating the Digital Creepiness Factor
Mitigating the Digital Creepiness FactorMitigating the Digital Creepiness Factor
Mitigating the Digital Creepiness Factor
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

Are microservices 'soa done right'?

  • 1. Copyright © 2015, Intellyx, LLC 1 Are Microservices ‘SOA Done Right’? Jason Bloomberg President jason@intellyx.com @theebizwizard
  • 2. About Jason Bloomberg • President of industry analyst firm Intellyx • Agile digital transformation thought leader • Write for Forbes, several blogs, biweekly newsletter the Cortex • Buy my latest book, The Agile Architecture Revolution Copyright © 2015, Intellyx, LLC2
  • 3. It’s About Architecture! • The real question: is microservices architecture ‘SOA done right’? • What is ‘microservices architecture’? • What is ‘SOA done wrong’ anyway? Copyright © 2015, Intellyx, LLC3 No argument of architects, please! PhotoCredit:Alphaducentaurehttps://www.flickr.com/photos/alphaducentaure/
  • 4. Was First-Generation SOA ‘SOA Done Wrong’? • First-generation SOA – ESB-Centric – Most or all services were Web Services – XML was primary message format • Yes, many times it was ‘done wrong’ – Didn’t meet business needs – Insufficient business agility • Sometimes people actually got it to work! Copyright © 2015, Intellyx, LLC4 PhotoCredit:PhilMankerhttps://www.flickr.com/photos/philmanker/
  • 5. What About 2nd Generation, REST-Based SOA? • REST cleaned up a lot of the Web Services mess • Abstracted, governed service interfaces still a challenge • REST’s architectural subtleties ambiguous & difficult Copyright © 2015, Intellyx, LLC5 REST-Based SOA still largely predated microservices PhotoCredit:CoryDoctorowhttps://www.flickr.com/photos/doctorow/
  • 6. SOA Services vs. Microservices • Web Services are contracted interfaces – WSDL + other policy documents form the contract (all XML) – Abstract underlying software • RESTful services are also contracted interfaces – Known by their URI & uniform interface • Microservices are units of execution – Container-centric (although containers not required) Copyright © 2015, Intellyx, LLC6
  • 7. No More Lipstick • SOA Services suffer from “lipstick on the pig” problem – Complicated, problematic software exposed as services still complicated & problematic • Call for best practices underlying service interfaces – Highly modular, “shared nothing” code – Independently deployable – Easy to distribute & scale Copyright © 2015, Intellyx, LLC7 PhotoCredit:NeilTurnerhttps://www.flickr.com/photos/neilt/
  • 8. What are Microservices? Parsimonious, cohesive units of execution – Designed to do one thing very well – Contain everything from the operating system, platform, framework, runtime and dependencies, packaged as one unit of execution Copyright © 2015, Intellyx, LLC8 PhotoCredit:JamesLeehttps://www.flickr.com/photos/jronaldlee/
  • 9. Parsimony • As small as they should be but no smaller • As part of refactoring, ask: – Would this microservice work better if it were smaller? – Would this microservice work better if it were split into two or more microservices? Copyright © 2015, Intellyx, LLC9 PhotoCredit:AJChttps://www.flickr.com/photos/ajc1/
  • 10. Cohesion • Microservices should do one thing well • Principle of modular programming since the 1960s • Web Services often suffered from low cohesion Copyright © 2015, Intellyx, LLC10
  • 11. μservice Cracking Open a Microservice • Shared nothing in the sense that each microservice has these elements • Each element is itself parsimonious & coherent Copyright © 2015, Intellyx, LLC11 Code Runtime Cache OS Elements Service Interface
  • 12. Right Tool for the Job • ‘SOA Services’ become ‘enterprise services’ – Abstract & expose legacy functionality – Leverage value of existing middleware • Microservices better for greenfield development – Cloud and container friendly • Straightforward continuous delivery – Also DevOps friendly Copyright © 2015, Intellyx, LLC12 PhotoCredit:AnanthBShttps://www.flickr.com/photos/ananth/
  • 13. Microservices & Containers • Containers support lightweight, rapid scalability & elasticity • Microservices well-suited for containers • Challenges: – Managing state – Keeping track of everything – Integration, especially in dynamic environments Copyright © 2015, Intellyx, LLC13
  • 14. What about ‘Container- Oriented Architecture’? • Still in its formative stages • Even so, doesn’t look much like SOA, done right or not • Not clear whether microservices-oriented architecture and container- oriented architecture will be – or should be – the same thing Copyright © 2015, Intellyx, LLC14 PhotoCredit:JitzeCouperushttps://www.flickr.com/photos/jitze1942/
  • 15. Container-Oriented Architecture & the Cloud • Container-oriented architecture builds upon cloud architecture best practices – Horizontal scalability – Elasticity – Automated recovery from failure – Tunable data consistency Copyright © 2015, Intellyx, LLC15 PhotoCredit:LaurenCoolmanhttps://www.flickr.com/photos/wintercool612/
  • 16. The Answer? • Not a fixed goal • More of a journey of architectural discovery • Not ‘wrong’ vs. ‘right,’ but getting better as we go Copyright © 2015, Intellyx, LLC16 Microservices architecture is SOA + cloud architecture done right PhotoCredit:RobertCouse-Bakerhttps://www.flickr.com/photos/29233640@N07/
  • 17. Jason Bloomberg President, Intellyx jason@intellyx.com @theebizwizard Send email NOW to right@intellyx.com to download this presentation Thank You! Copyright © 2015, Intellyx, LLC