SlideShare a Scribd company logo
The View from the Peak of Inflated
Expectations
Saul Caganoff
CTO, Sixtree
@scaganoff
Melbourne
Microservices
Meetup
Microservices: The View from the Peak of Expectations
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
Microservices: The View from the Peak of Expectations
§ 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
Microservices: The View from the Peak of Expectations
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
Microservices: The View from the Peak of Expectations
§ 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
Microservices: The View from the Peak of Expectations
Microservices: The View from the Peak of Expectations
§ All inclusive or
§ Assemble your own ”best of breed”
Microservices: The View from the Peak of Expectations
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

PPTX
2012 RightScale Conference NYC - Thomas Packert, Chief Technology Officer, Ca...
PDF
Leveraging platforms to achieve speed at scale- Tom Varsavsky (ThoughtWorks L...
PDF
Big Data LDN 2018: MICROLISE: USING BIG DATA AND AI IN TRANSPORT AND LOGISTICS
PDF
Executive Briefing: What Is Fast Data And Why Is It Important
PPT
Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
PPTX
Cloud Governance Presentation Dreamforce 2012
PPTX
Apply Coding Patterns in Azure
PPTX
An Introduction to ORYX Software
2012 RightScale Conference NYC - Thomas Packert, Chief Technology Officer, Ca...
Leveraging platforms to achieve speed at scale- Tom Varsavsky (ThoughtWorks L...
Big Data LDN 2018: MICROLISE: USING BIG DATA AND AI IN TRANSPORT AND LOGISTICS
Executive Briefing: What Is Fast Data And Why Is It Important
Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
Cloud Governance Presentation Dreamforce 2012
Apply Coding Patterns in Azure
An Introduction to ORYX Software

What's hot (9)

PPTX
Iaas Pricing Models
PPTX
Driving Business Agility with AWS Serverless -Atlanta
PPT
When small problems become big problems
PDF
Serverless - The Future of the Cloud?!
PDF
Multi cloud migration decision framework
PDF
Microservices Gone Wrong!
PDF
From Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
PPTX
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
PPTX
Plan Your IaaS Environment for Optimal Performance
Iaas Pricing Models
Driving Business Agility with AWS Serverless -Atlanta
When small problems become big problems
Serverless - The Future of the Cloud?!
Multi cloud migration decision framework
Microservices Gone Wrong!
From Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
Plan Your IaaS Environment for Optimal Performance
Ad

Viewers also liked (20)

PDF
It's Full of Stars - Building, Measuring and Learning With Events
PDF
Chat Bots vs UI
PPTX
Events & Microservices
PDF
Microservices 101 - The Big Why?
PDF
Consumer Driven Contracts (DDD Perth 2016)
PPTX
Microservices and the Cloud based future of integration final
KEY
SXSW 2011 - Interactive 101
DOCX
Nova era nathaly
PDF
Photo-Induced Assembly of Spiropyran Polymers with Different Metal Ions by Hi...
PPT
структура процесу самовиховання. тема 5
PPTX
Animada
DOCX
Digital Marketing Campaigns
PDF
Welcome to CYP Nursing at
PPTX
How effective is the combination of the main product and the ancillary texts ?
PPS
栗子
PPTX
A Decade Of Contract Cheating - Examining The Changes That Have Been Made To ...
DOC
Living fossils. english
PDF
Recruitment strategy for startup business
PDF
V mware v_sphere_5_2011
It's Full of Stars - Building, Measuring and Learning With Events
Chat Bots vs UI
Events & Microservices
Microservices 101 - The Big Why?
Consumer Driven Contracts (DDD Perth 2016)
Microservices and the Cloud based future of integration final
SXSW 2011 - Interactive 101
Nova era nathaly
Photo-Induced Assembly of Spiropyran Polymers with Different Metal Ions by Hi...
структура процесу самовиховання. тема 5
Animada
Digital Marketing Campaigns
Welcome to CYP Nursing at
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 ...
Living fossils. english
Recruitment strategy for startup business
V mware v_sphere_5_2011
Ad

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

PDF
Leaving the Ivory Tower: Research in the Real World
PDF
DevOps, Common use cases, Architectures, Best Practices
PPTX
Service Mesh CTO Forum (Draft 3)
PDF
A Decade of Microservices
PPTX
Operating Kafka on AutoPilot mode @ DBS Bank (Arpit Dubey, DBS Bank) Kafka Su...
PPTX
Understanding System Design and Architecture Blueprints of Efficiency
ODP
Microservices Patterns and Anti-Patterns
PDF
Spinnaker summit: Design Considerations for Enterprise-wide roll out of Spin...
PDF
Build agile and elastic data pipeline
PDF
Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...
PDF
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
PDF
2019-12-WWC-Toronto.pdf
PDF
Houd controle over uw data
PPTX
IT ASSET MANAGEMENT docker || ICT Engineering
PPTX
Data governance datalakes_multitenancy
PDF
QA Challenges in Data Integration - iceDQ
PDF
Azure Application Architecture Guide ~Design principles for Azure application...
PDF
Rigadevdays - Communication in a microservice architecture
PDF
A real-life account of moving 100% to a public cloud
PPTX
Cloud-native Application Lifecycle Management
Leaving the Ivory Tower: Research in the Real World
DevOps, Common use cases, Architectures, Best Practices
Service Mesh CTO Forum (Draft 3)
A Decade of Microservices
Operating Kafka on AutoPilot mode @ DBS Bank (Arpit Dubey, DBS Bank) Kafka Su...
Understanding System Design and Architecture Blueprints of Efficiency
Microservices Patterns and Anti-Patterns
Spinnaker summit: Design Considerations for Enterprise-wide roll out of Spin...
Build agile and elastic data pipeline
Relational Database Stockholm Syndrome (Neal Murray, 6 Point 6) London 2019 C...
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
2019-12-WWC-Toronto.pdf
Houd controle over uw data
IT ASSET MANAGEMENT docker || ICT Engineering
Data governance datalakes_multitenancy
QA Challenges in Data Integration - iceDQ
Azure Application Architecture Guide ~Design principles for Azure application...
Rigadevdays - Communication in a microservice architecture
A real-life account of moving 100% to a public cloud
Cloud-native Application Lifecycle Management

More from Saul Caganoff (8)

PPTX
Growing an API Culture - APIdays LIVE AU 2020
PDF
Events in a microservices architecture
PPTX
Serverless Architecture
PDF
Automating Business Processes with APIs
PDF
Events and microservices
PDF
Docker in the Enterprise
PDF
Delivering the Composable Enterprise
PPTX
Melbourne Microservices Meetup: Agenda for a new Architecture
Growing an API Culture - APIdays LIVE AU 2020
Events in a microservices architecture
Serverless Architecture
Automating Business Processes with APIs
Events and microservices
Docker in the Enterprise
Delivering the Composable Enterprise
Melbourne Microservices Meetup: Agenda for a new Architecture

Recently uploaded (20)

PDF
NewMind AI Monthly Chronicles - July 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Encapsulation theory and applications.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Monthly Chronicles - July 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
Diabetes mellitus diagnosis method based random forest with bat algorithm
Dropbox Q2 2025 Financial Results & Investor Presentation
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Advanced methodologies resolving dimensionality complications for autism neur...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Empathic Computing: Creating Shared Understanding
Understanding_Digital_Forensics_Presentation.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Encapsulation theory and applications.pdf
Review of recent advances in non-invasive hemoglobin estimation
Reach Out and Touch Someone: Haptics and Empathic Computing
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

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
  • 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
  • 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
  • 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
  • 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
  • 21. § All inclusive or § Assemble your own ”best of breed”
  • 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/