SlideShare a Scribd company logo
1 of 25
Download to read offline
The View from the Peak of Inflated
Expectations
Saul Caganoff
CTO, Sixtree
@scaganoff
Melbourne
Microservices
Meetup
The 2015 Hype Cycle
§ Get awayfrom the “Big Ball of Mud”
§ To go faster
§ Scale Better
§ Infinite scalability (bewarescale envy)
§ Differential scalability
§ Organizing & scaling teams
§ Open up new capabilities
§ Evolutionary architectures
§ Try new ideas
Core Tenets: Culture Architecture Automation
§ Depending on: Somebody else
§ siloed teams: front-ends, back-ends, QA, operations
§ Shared infrastructure
§ Shared database creates schema dependencies
§ Shared architecture layers – message queues & orchestration
§ Other people’s services
§ Shared code – shared libraries, packages,dependency
management
§ Expert knowledge – no-one understands the whole system
§ Permission – centralised governance
§ Small Cross-FunctionalTeams – give the team all they need to
deliver business value – two pizza rule
§ Vertical partitioning – partition systems along vertical lines –
eschew the horizontally layered architecture
§ Keep services small – so they fit in your head
§ Self-contained code – “a single unix process” (but containers)
§ Loose coupling – choreography vs orchestration
§ Standardiseat the interfaces – governance only where its
needed
Result:Ownership & Autonomy
§ Collaboration
§ Shared Responsibility
§ Autonomy
§ Quality
§ Feedback
§ Automation
§ Small Teams
§ Segmented on business domain,not technology
§ Cross-functional
§ Autonomous
§ No hand-offs,no blame-shifting
Domain SYSTEM ORGANIZATION
Domain SYSTEM ORGANIZATION
Finance
Sales
Fulfilment
Product
§ Bounded Contexts are areas of
cohesion in your domain model
§ Boundaries appear where domain
concepts “break”
§ Bounded Contexts are the
handle for organizing your
§ Application
§ Teams
§ Runtime services
§ Understand your application’s Bounded Contexts
§ Carve off a small domain (ideallynon-transactional)
§ Run as microservices
§ Autonomy
§ Choreography with rest of the monolith
§ Automation: CI/CD
§ Iterate
DON’T
§ Still understand your application’s Bounded Contexts
§ But carving up a monolith addscomplexity – Stefan Tilkov
§ Security
§ Data Integration & Duplication
§ Monitoring
§ Deployment & Management
§ Service Registration &
Discovery
§ Developer Tooling
§ Partitioning
§ (No) Transactions
§ Reporting
§ Data Migration
§ Protocols & Standards
§ Distributed Tracing & Error
Handling
§ Failure & Resiliency
§ Standardiseall the Interfaces
§ Standard API:REST (ish) or RPC – use a contract!
§ Configuration:Environment Variables
§ Logging:common format to stdout/stderr
§ Monitoring endpoints: /stats or /health
§ Events: publish standard event structures
§ Configuration:
environment management
§ Log correlation & tracing:
§ Shipping and
storage/analytics
§ Dapper & Zipkin
§ Monitoring:
§ Infrastructure monitoring is
not enough
§ End-user experience
§ Synthetic transactions
§ Event processing:
§ Choreography, CQRS for
reporting
§ Service registration &
discovery:
§ Load-balancing, failover
§ Orchestration:
§ Canary deployments
§ Blue/Green Deployments
§ Testing:
§ Continuous integration
§ Consumer-Driven Contracts
§ Resilience:
§ Bulkheads
§ Circuit Breakers
§ Partial Failure
§ Anti-fragility:extremely difficult to test for emergent
behaviours
§ Failure Injection
§ Simian Army
§ All inclusive or
§ Assemble your own ”best of breed”
Build Test Package
Docker
Build
Docker
Registry
Ansible
Deploy
K8s
Schedule
K8s Run Docker Pull
K8s
Orchestrate
§ Dozens of Services
§ Project setup
§ Build & Test
§ Artefacts
§ Deployment
§ CI and CD are important pre-requisites for microservices
§ Microservices architecture adoption is growing
§ Be judicious in deciding if it’s right for you
§ Architecture maturity
§ DevOps and automation
§ Team size
§ Infrastructure will become easier and more common
§ Culture is the harder thing to change
§ Microservices might just be the new de facto cloud-native
architecture ?
§ And what about serverless?
§ http://martinfowler.com/microservices/
§ http://microservices.io/patterns/
§ https://www.infoq.com/news/2015/06/monolith-vs-microservices
§ https://eng.uber.com/soa/
§ https://yow.eventer.com/yow-2014-1222/the-odyssey-from-
monoliths-to-microservices-at-realestate-com-au-by-beth-skurrie-
and-evan-bottcher-and-jon-eaves-1751
§ https://github.com/realestate-com-au/pact
§ https://www.youtube.com/channel/UCeRQROVrFDzKNq4e02ko4c
w
§ http://www.meetup.com/Melbourne-Microservices/

More Related Content

What's hot

Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)Dealmaker Media
 
Cloud Governance Presentation Dreamforce 2012
Cloud Governance Presentation Dreamforce 2012Cloud Governance Presentation Dreamforce 2012
Cloud Governance Presentation Dreamforce 2012Bluewolf
 
Building Your Cloud Strategy AWS Summit SG 2017
Building Your Cloud Strategy AWS Summit SG 2017Building Your Cloud Strategy AWS Summit SG 2017
Building Your Cloud Strategy AWS Summit SG 2017Amazon Web Services
 
Apply Coding Patterns in Azure
Apply Coding Patterns in AzureApply Coding Patterns in Azure
Apply Coding Patterns in AzureMarco Parenzan
 
An Introduction to ORYX Software
An Introduction to ORYX SoftwareAn Introduction to ORYX Software
An Introduction to ORYX SoftwareAccountagility
 
From weeks to hours big data analytics with tableau and amazon web services ...
From weeks to hours  big data analytics with tableau and amazon web services ...From weeks to hours  big data analytics with tableau and amazon web services ...
From weeks to hours big data analytics with tableau and amazon web services ...Amazon Web Services
 
Driving Business Agility with AWS Serverless -Atlanta
Driving Business Agility with AWS Serverless -AtlantaDriving Business Agility with AWS Serverless -Atlanta
Driving Business Agility with AWS Serverless -AtlantaCloudHesive
 
Why You Are Secure in the AWS Cloud
Why You Are Secure in the AWS CloudWhy You Are Secure in the AWS Cloud
Why You Are Secure in the AWS CloudAmazon Web Services
 
When small problems become big problems
When small problems become big problemsWhen small problems become big problems
When small problems become big problemsAdrian Cole
 
Serverless - The Future of the Cloud?!
Serverless - The Future of the Cloud?!Serverless - The Future of the Cloud?!
Serverless - The Future of the Cloud?!Bert Ertman
 
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014Amazon Web Services
 
Multi cloud migration decision framework
Multi cloud migration decision frameworkMulti cloud migration decision framework
Multi cloud migration decision frameworkJosh Petla
 
Microservices Gone Wrong!
Microservices Gone Wrong!Microservices Gone Wrong!
Microservices Gone Wrong!Bert Ertman
 
From Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
From Concept to Clustered JAC (jira.atlassian.com) - Graham CarrickFrom Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
From Concept to Clustered JAC (jira.atlassian.com) - Graham CarrickAtlassian
 
Strategic Approaches to AWS Enterprise Application Migration - Technical 201
Strategic Approaches to AWS Enterprise Application Migration - Technical 201Strategic Approaches to AWS Enterprise Application Migration - Technical 201
Strategic Approaches to AWS Enterprise Application Migration - Technical 201Amazon Web Services
 
(ISM313) How Delaware North Migrated 90+ Apps in Four Months
(ISM313) How Delaware North Migrated 90+ Apps in Four Months(ISM313) How Delaware North Migrated 90+ Apps in Four Months
(ISM313) How Delaware North Migrated 90+ Apps in Four MonthsAmazon Web Services
 
SmugMug's Zero-Downtime Migration to AWS (ARC312) | AWS re:Invent 2013
SmugMug's Zero-Downtime Migration to AWS (ARC312) | AWS re:Invent 2013SmugMug's Zero-Downtime Migration to AWS (ARC312) | AWS re:Invent 2013
SmugMug's Zero-Downtime Migration to AWS (ARC312) | AWS re:Invent 2013Amazon Web Services
 
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...Eneko Jon Bilbao
 

What's hot (20)

Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
 
Cloud Governance Presentation Dreamforce 2012
Cloud Governance Presentation Dreamforce 2012Cloud Governance Presentation Dreamforce 2012
Cloud Governance Presentation Dreamforce 2012
 
Building Your Cloud Strategy AWS Summit SG 2017
Building Your Cloud Strategy AWS Summit SG 2017Building Your Cloud Strategy AWS Summit SG 2017
Building Your Cloud Strategy AWS Summit SG 2017
 
Apply Coding Patterns in Azure
Apply Coding Patterns in AzureApply Coding Patterns in Azure
Apply Coding Patterns in Azure
 
An Introduction to ORYX Software
An Introduction to ORYX SoftwareAn Introduction to ORYX Software
An Introduction to ORYX Software
 
From weeks to hours big data analytics with tableau and amazon web services ...
From weeks to hours  big data analytics with tableau and amazon web services ...From weeks to hours  big data analytics with tableau and amazon web services ...
From weeks to hours big data analytics with tableau and amazon web services ...
 
Iaas Pricing Models
Iaas Pricing ModelsIaas Pricing Models
Iaas Pricing Models
 
Driving Business Agility with AWS Serverless -Atlanta
Driving Business Agility with AWS Serverless -AtlantaDriving Business Agility with AWS Serverless -Atlanta
Driving Business Agility with AWS Serverless -Atlanta
 
Why You Are Secure in the AWS Cloud
Why You Are Secure in the AWS CloudWhy You Are Secure in the AWS Cloud
Why You Are Secure in the AWS Cloud
 
When small problems become big problems
When small problems become big problemsWhen small problems become big problems
When small problems become big problems
 
Serverless - The Future of the Cloud?!
Serverless - The Future of the Cloud?!Serverless - The Future of the Cloud?!
Serverless - The Future of the Cloud?!
 
Transforming Your IT with AWS
Transforming Your IT with AWSTransforming Your IT with AWS
Transforming Your IT with AWS
 
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
 
Multi cloud migration decision framework
Multi cloud migration decision frameworkMulti cloud migration decision framework
Multi cloud migration decision framework
 
Microservices Gone Wrong!
Microservices Gone Wrong!Microservices Gone Wrong!
Microservices Gone Wrong!
 
From Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
From Concept to Clustered JAC (jira.atlassian.com) - Graham CarrickFrom Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
From Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
 
Strategic Approaches to AWS Enterprise Application Migration - Technical 201
Strategic Approaches to AWS Enterprise Application Migration - Technical 201Strategic Approaches to AWS Enterprise Application Migration - Technical 201
Strategic Approaches to AWS Enterprise Application Migration - Technical 201
 
(ISM313) How Delaware North Migrated 90+ Apps in Four Months
(ISM313) How Delaware North Migrated 90+ Apps in Four Months(ISM313) How Delaware North Migrated 90+ Apps in Four Months
(ISM313) How Delaware North Migrated 90+ Apps in Four Months
 
SmugMug's Zero-Downtime Migration to AWS (ARC312) | AWS re:Invent 2013
SmugMug's Zero-Downtime Migration to AWS (ARC312) | AWS re:Invent 2013SmugMug's Zero-Downtime Migration to AWS (ARC312) | AWS re:Invent 2013
SmugMug's Zero-Downtime Migration to AWS (ARC312) | AWS re:Invent 2013
 
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
 

Viewers also liked

It's Full of Stars - Building, Measuring and Learning With Events
It's Full of Stars - Building, Measuring and Learning With EventsIt's Full of Stars - Building, Measuring and Learning With Events
It's Full of Stars - Building, Measuring and Learning With Eventsfuglylogic
 
Events & Microservices
Events & MicroservicesEvents & Microservices
Events & MicroservicesYamen Sader
 
Microservices 101 - The Big Why?
Microservices 101 - The Big Why?Microservices 101 - The Big Why?
Microservices 101 - The Big Why?Yamen Sader
 
AWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWSAWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWSAmazon Web Services
 
Consumer Driven Contracts (DDD Perth 2016)
Consumer Driven Contracts (DDD Perth 2016)Consumer Driven Contracts (DDD Perth 2016)
Consumer Driven Contracts (DDD Perth 2016)Rob Crowley
 
Microservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration finalMicroservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration finalBizTalk360
 
SXSW 2011 - Interactive 101
SXSW 2011 - Interactive 101SXSW 2011 - Interactive 101
SXSW 2011 - Interactive 101Tessa Horehled
 
Photo-Induced Assembly of Spiropyran Polymers with Different Metal Ions by Hi...
Photo-Induced Assembly of Spiropyran Polymers with Different Metal Ions by Hi...Photo-Induced Assembly of Spiropyran Polymers with Different Metal Ions by Hi...
Photo-Induced Assembly of Spiropyran Polymers with Different Metal Ions by Hi...Trinity College Dublin
 
структура процесу самовиховання. тема 5
структура процесу самовиховання. тема 5структура процесу самовиховання. тема 5
структура процесу самовиховання. тема 5mad psychologist
 
Digital Marketing Campaigns
Digital Marketing CampaignsDigital Marketing Campaigns
Digital Marketing CampaignsSpartans1
 
Welcome to CYP Nursing at
Welcome to CYP Nursing atWelcome to CYP Nursing at
Welcome to CYP Nursing atRuth Davies
 
How effective is the combination of the main product and the ancillary texts ?
How effective is the combination of the main product and the ancillary texts ?How effective is the combination of the main product and the ancillary texts ?
How effective is the combination of the main product and the ancillary texts ?Jake Williams
 
A Decade Of Contract Cheating - Examining The Changes That Have Been Made To ...
A Decade Of Contract Cheating - Examining The Changes That Have Been Made To ...A Decade Of Contract Cheating - Examining The Changes That Have Been Made To ...
A Decade Of Contract Cheating - Examining The Changes That Have Been Made To ...Thomas Lancaster
 
Recruitment strategy for startup business
Recruitment strategy for startup businessRecruitment strategy for startup business
Recruitment strategy for startup businessCrowdinvest
 

Viewers also liked (20)

It's Full of Stars - Building, Measuring and Learning With Events
It's Full of Stars - Building, Measuring and Learning With EventsIt's Full of Stars - Building, Measuring and Learning With Events
It's Full of Stars - Building, Measuring and Learning With Events
 
Chat Bots vs UI
Chat Bots vs UIChat Bots vs UI
Chat Bots vs UI
 
Events & Microservices
Events & MicroservicesEvents & Microservices
Events & Microservices
 
Microservices 101 - The Big Why?
Microservices 101 - The Big Why?Microservices 101 - The Big Why?
Microservices 101 - The Big Why?
 
AWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWSAWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWS
 
Consumer Driven Contracts (DDD Perth 2016)
Consumer Driven Contracts (DDD Perth 2016)Consumer Driven Contracts (DDD Perth 2016)
Consumer Driven Contracts (DDD Perth 2016)
 
Microservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration finalMicroservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration final
 
SXSW 2011 - Interactive 101
SXSW 2011 - Interactive 101SXSW 2011 - Interactive 101
SXSW 2011 - Interactive 101
 
Nova era nathaly
Nova era nathalyNova era nathaly
Nova era nathaly
 
Photo-Induced Assembly of Spiropyran Polymers with Different Metal Ions by Hi...
Photo-Induced Assembly of Spiropyran Polymers with Different Metal Ions by Hi...Photo-Induced Assembly of Spiropyran Polymers with Different Metal Ions by Hi...
Photo-Induced Assembly of Spiropyran Polymers with Different Metal Ions by Hi...
 
Edible
EdibleEdible
Edible
 
структура процесу самовиховання. тема 5
структура процесу самовиховання. тема 5структура процесу самовиховання. тема 5
структура процесу самовиховання. тема 5
 
Animada
AnimadaAnimada
Animada
 
Digital Marketing Campaigns
Digital Marketing CampaignsDigital Marketing Campaigns
Digital Marketing Campaigns
 
Welcome to CYP Nursing at
Welcome to CYP Nursing atWelcome to CYP Nursing at
Welcome to CYP Nursing at
 
How effective is the combination of the main product and the ancillary texts ?
How effective is the combination of the main product and the ancillary texts ?How effective is the combination of the main product and the ancillary texts ?
How effective is the combination of the main product and the ancillary texts ?
 
栗子
栗子栗子
栗子
 
A Decade Of Contract Cheating - Examining The Changes That Have Been Made To ...
A Decade Of Contract Cheating - Examining The Changes That Have Been Made To ...A Decade Of Contract Cheating - Examining The Changes That Have Been Made To ...
A Decade Of Contract Cheating - Examining The Changes That Have Been Made To ...
 
Living fossils. english
Living fossils. englishLiving fossils. english
Living fossils. english
 
Recruitment strategy for startup business
Recruitment strategy for startup businessRecruitment strategy for startup business
Recruitment strategy for startup business
 

Similar to Microservices: The View from the Peak of Expectations

Leaving the Ivory Tower: Research in the Real World
Leaving the Ivory Tower: Research in the Real WorldLeaving the Ivory Tower: Research in the Real World
Leaving the Ivory Tower: Research in the Real WorldArmonDadgar
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesShiva Narayanaswamy
 
Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)Rick Hightower
 
A Decade of Microservices
A Decade of MicroservicesA Decade of Microservices
A Decade of MicroservicesRuman Khan
 
Operating Kafka on AutoPilot mode @ DBS Bank (Arpit Dubey, DBS Bank) Kafka Su...
Operating Kafka on AutoPilot mode @ DBS Bank (Arpit Dubey, DBS Bank) Kafka Su...Operating Kafka on AutoPilot mode @ DBS Bank (Arpit Dubey, DBS Bank) Kafka Su...
Operating Kafka on AutoPilot mode @ DBS Bank (Arpit Dubey, DBS Bank) Kafka Su...confluent
 
Understanding System Design and Architecture Blueprints of Efficiency
Understanding System Design and Architecture Blueprints of EfficiencyUnderstanding System Design and Architecture Blueprints of Efficiency
Understanding System Design and Architecture Blueprints of EfficiencyKnoldus Inc.
 
Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Amazon Web Services
 
Microservices Patterns and Anti-Patterns
Microservices Patterns and Anti-PatternsMicroservices Patterns and Anti-Patterns
Microservices Patterns and Anti-PatternsCorneil du Plessis
 
Spinnaker summit: Design Considerations for Enterprise-wide roll out of Spin...
Spinnaker summit:  Design Considerations for Enterprise-wide roll out of Spin...Spinnaker summit:  Design Considerations for Enterprise-wide roll out of Spin...
Spinnaker summit: Design Considerations for Enterprise-wide roll out of Spin...Balaji Sivasubramanian
 
Build agile and elastic data pipeline
Build agile and elastic data pipelineBuild agile and elastic data pipeline
Build agile and elastic data pipelineDeba Chatterjee
 
Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...
Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...
Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...confluent
 
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack FeaturesOpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack FeaturesEd Balduf
 
2019-12-WWC-Toronto.pdf
2019-12-WWC-Toronto.pdf2019-12-WWC-Toronto.pdf
2019-12-WWC-Toronto.pdfMeghalMistry1
 
Houd controle over uw data
Houd controle over uw dataHoud controle over uw data
Houd controle over uw dataICT-Partners
 
Data governance datalakes_multitenancy
Data governance datalakes_multitenancyData governance datalakes_multitenancy
Data governance datalakes_multitenancySathish K S
 
Azure Application Architecture Guide ~Design principles for Azure application...
Azure Application Architecture Guide ~Design principles for Azure application...Azure Application Architecture Guide ~Design principles for Azure application...
Azure Application Architecture Guide ~Design principles for Azure application...Naoki (Neo) SATO
 
Rigadevdays - Communication in a microservice architecture
Rigadevdays  - Communication in a microservice architectureRigadevdays  - Communication in a microservice architecture
Rigadevdays - Communication in a microservice architectureIrina Scurtu
 
A real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloudA real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloudJulien SIMON
 
Cloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementCloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementNeil Gehani
 
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...HostedbyConfluent
 

Similar to Microservices: The View from the Peak of Expectations (20)

Leaving the Ivory Tower: Research in the Real World
Leaving the Ivory Tower: Research in the Real WorldLeaving the Ivory Tower: Research in the Real World
Leaving the Ivory Tower: Research in the Real World
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 
Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)
 
A Decade of Microservices
A Decade of MicroservicesA Decade of Microservices
A Decade of Microservices
 
Operating Kafka on AutoPilot mode @ DBS Bank (Arpit Dubey, DBS Bank) Kafka Su...
Operating Kafka on AutoPilot mode @ DBS Bank (Arpit Dubey, DBS Bank) Kafka Su...Operating Kafka on AutoPilot mode @ DBS Bank (Arpit Dubey, DBS Bank) Kafka Su...
Operating Kafka on AutoPilot mode @ DBS Bank (Arpit Dubey, DBS Bank) Kafka Su...
 
Understanding System Design and Architecture Blueprints of Efficiency
Understanding System Design and Architecture Blueprints of EfficiencyUnderstanding System Design and Architecture Blueprints of Efficiency
Understanding System Design and Architecture Blueprints of Efficiency
 
Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017
 
Microservices Patterns and Anti-Patterns
Microservices Patterns and Anti-PatternsMicroservices Patterns and Anti-Patterns
Microservices Patterns and Anti-Patterns
 
Spinnaker summit: Design Considerations for Enterprise-wide roll out of Spin...
Spinnaker summit:  Design Considerations for Enterprise-wide roll out of Spin...Spinnaker summit:  Design Considerations for Enterprise-wide roll out of Spin...
Spinnaker summit: Design Considerations for Enterprise-wide roll out of Spin...
 
Build agile and elastic data pipeline
Build agile and elastic data pipelineBuild agile and elastic data pipeline
Build agile and elastic data pipeline
 
Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...
Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...
Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...
 
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack FeaturesOpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
 
2019-12-WWC-Toronto.pdf
2019-12-WWC-Toronto.pdf2019-12-WWC-Toronto.pdf
2019-12-WWC-Toronto.pdf
 
Houd controle over uw data
Houd controle over uw dataHoud controle over uw data
Houd controle over uw data
 
Data governance datalakes_multitenancy
Data governance datalakes_multitenancyData governance datalakes_multitenancy
Data governance datalakes_multitenancy
 
Azure Application Architecture Guide ~Design principles for Azure application...
Azure Application Architecture Guide ~Design principles for Azure application...Azure Application Architecture Guide ~Design principles for Azure application...
Azure Application Architecture Guide ~Design principles for Azure application...
 
Rigadevdays - Communication in a microservice architecture
Rigadevdays  - Communication in a microservice architectureRigadevdays  - Communication in a microservice architecture
Rigadevdays - Communication in a microservice architecture
 
A real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloudA real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloud
 
Cloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementCloud-native Application Lifecycle Management
Cloud-native Application Lifecycle Management
 
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
 

More from Saul Caganoff

Growing an API Culture - APIdays LIVE AU 2020
Growing an API Culture - APIdays LIVE AU 2020Growing an API Culture - APIdays LIVE AU 2020
Growing an API Culture - APIdays LIVE AU 2020Saul Caganoff
 
Events in a microservices architecture
Events in a microservices architectureEvents in a microservices architecture
Events in a microservices architectureSaul Caganoff
 
Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless ArchitectureSaul Caganoff
 
Automating Business Processes with APIs
Automating Business Processes with APIsAutomating Business Processes with APIs
Automating Business Processes with APIsSaul Caganoff
 
Events and microservices
Events and microservicesEvents and microservices
Events and microservicesSaul Caganoff
 
Docker in the Enterprise
Docker in the EnterpriseDocker in the Enterprise
Docker in the EnterpriseSaul Caganoff
 
Delivering the Composable Enterprise
Delivering the Composable EnterpriseDelivering the Composable Enterprise
Delivering the Composable EnterpriseSaul Caganoff
 
Melbourne Microservices Meetup: Agenda for a new Architecture
Melbourne Microservices Meetup: Agenda for a new ArchitectureMelbourne Microservices Meetup: Agenda for a new Architecture
Melbourne Microservices Meetup: Agenda for a new ArchitectureSaul Caganoff
 

More from Saul Caganoff (8)

Growing an API Culture - APIdays LIVE AU 2020
Growing an API Culture - APIdays LIVE AU 2020Growing an API Culture - APIdays LIVE AU 2020
Growing an API Culture - APIdays LIVE AU 2020
 
Events in a microservices architecture
Events in a microservices architectureEvents in a microservices architecture
Events in a microservices architecture
 
Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless Architecture
 
Automating Business Processes with APIs
Automating Business Processes with APIsAutomating Business Processes with APIs
Automating Business Processes with APIs
 
Events and microservices
Events and microservicesEvents and microservices
Events and microservices
 
Docker in the Enterprise
Docker in the EnterpriseDocker in the Enterprise
Docker in the Enterprise
 
Delivering the Composable Enterprise
Delivering the Composable EnterpriseDelivering the Composable Enterprise
Delivering the Composable Enterprise
 
Melbourne Microservices Meetup: Agenda for a new Architecture
Melbourne Microservices Meetup: Agenda for a new ArchitectureMelbourne Microservices Meetup: Agenda for a new Architecture
Melbourne Microservices Meetup: Agenda for a new Architecture
 

Recently uploaded

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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 Processorsdebabhi2
 
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 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 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, ...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Microservices: The View from the Peak of Expectations

  • 1. The View from the Peak of Inflated Expectations Saul Caganoff CTO, Sixtree @scaganoff Melbourne Microservices Meetup
  • 2.
  • 4. § Get awayfrom the “Big Ball of Mud” § To go faster § Scale Better § Infinite scalability (bewarescale envy) § Differential scalability § Organizing & scaling teams § Open up new capabilities § Evolutionary architectures § Try new ideas Core Tenets: Culture Architecture Automation
  • 5. § Depending on: Somebody else § siloed teams: front-ends, back-ends, QA, operations § Shared infrastructure § Shared database creates schema dependencies § Shared architecture layers – message queues & orchestration § Other people’s services § Shared code – shared libraries, packages,dependency management § Expert knowledge – no-one understands the whole system § Permission – centralised governance
  • 6. § Small Cross-FunctionalTeams – give the team all they need to deliver business value – two pizza rule § Vertical partitioning – partition systems along vertical lines – eschew the horizontally layered architecture § Keep services small – so they fit in your head § Self-contained code – “a single unix process” (but containers) § Loose coupling – choreography vs orchestration § Standardiseat the interfaces – governance only where its needed Result:Ownership & Autonomy
  • 7.
  • 8. § Collaboration § Shared Responsibility § Autonomy § Quality § Feedback § Automation § Small Teams § Segmented on business domain,not technology § Cross-functional § Autonomous § No hand-offs,no blame-shifting
  • 11.
  • 12. Finance Sales Fulfilment Product § Bounded Contexts are areas of cohesion in your domain model § Boundaries appear where domain concepts “break” § Bounded Contexts are the handle for organizing your § Application § Teams § Runtime services
  • 13. § Understand your application’s Bounded Contexts § Carve off a small domain (ideallynon-transactional) § Run as microservices § Autonomy § Choreography with rest of the monolith § Automation: CI/CD § Iterate DON’T § Still understand your application’s Bounded Contexts § But carving up a monolith addscomplexity – Stefan Tilkov
  • 14. § Security § Data Integration & Duplication § Monitoring § Deployment & Management § Service Registration & Discovery § Developer Tooling § Partitioning § (No) Transactions § Reporting § Data Migration § Protocols & Standards § Distributed Tracing & Error Handling § Failure & Resiliency
  • 15.
  • 16. § Standardiseall the Interfaces § Standard API:REST (ish) or RPC – use a contract! § Configuration:Environment Variables § Logging:common format to stdout/stderr § Monitoring endpoints: /stats or /health § Events: publish standard event structures
  • 17. § Configuration: environment management § Log correlation & tracing: § Shipping and storage/analytics § Dapper & Zipkin § Monitoring: § Infrastructure monitoring is not enough § End-user experience § Synthetic transactions § Event processing: § Choreography, CQRS for reporting § Service registration & discovery: § Load-balancing, failover § Orchestration: § Canary deployments § Blue/Green Deployments
  • 18. § Testing: § Continuous integration § Consumer-Driven Contracts § Resilience: § Bulkheads § Circuit Breakers § Partial Failure § Anti-fragility:extremely difficult to test for emergent behaviours § Failure Injection § Simian Army
  • 19.
  • 20.
  • 21. § All inclusive or § Assemble your own ”best of breed”
  • 22.
  • 23. Build Test Package Docker Build Docker Registry Ansible Deploy K8s Schedule K8s Run Docker Pull K8s Orchestrate § Dozens of Services § Project setup § Build & Test § Artefacts § Deployment § CI and CD are important pre-requisites for microservices
  • 24. § Microservices architecture adoption is growing § Be judicious in deciding if it’s right for you § Architecture maturity § DevOps and automation § Team size § Infrastructure will become easier and more common § Culture is the harder thing to change § Microservices might just be the new de facto cloud-native architecture ? § And what about serverless?
  • 25. § http://martinfowler.com/microservices/ § http://microservices.io/patterns/ § https://www.infoq.com/news/2015/06/monolith-vs-microservices § https://eng.uber.com/soa/ § https://yow.eventer.com/yow-2014-1222/the-odyssey-from- monoliths-to-microservices-at-realestate-com-au-by-beth-skurrie- and-evan-bottcher-and-jon-eaves-1751 § https://github.com/realestate-com-au/pact § https://www.youtube.com/channel/UCeRQROVrFDzKNq4e02ko4c w § http://www.meetup.com/Melbourne-Microservices/