SlideShare a Scribd company logo
Reactive Microservices Roadshow | 28.09.2016 | Christian Deger
Highway to heaven
Building microservices in the cloud
Christian Deger
Chief Architect
cdeger@autoscout24.com
@cdeger
2,4 Million Vehicles
Microservices in the cloud adoption?
2000 Servers
2 Data Centers
MTBF optimized
Dev and Ops Silos
Development
“Change”
Operations
“Stability”
Reactive Microservices Roadshow Berlin
New
CEO
Talent?
Do you attract
Reactive Microservices Roadshow Berlin
21st Century
What does a
tech company
look like?
Reactive Microservices Roadshow Berlin
Great Design
Universally Connected
Mobile First
Instant Business Value
Massive Data Insight
Highly Available
good, but not great
Hmm, we are
Reboot
everything
Project
Tatsu
.NET / Windows to JVM / Linux
Monolith to Microservices
Data center to AWS
Devs + Ops to Collaboration culture
Involve product people
Major JVM Languages
No traction in major
internet companies
Major JVM Languages
Major JVM Languages
No traction in major
internet companies
Not accepted by C#
developers
Major JVM Languages
No traction in major
internet companies
Not accepted by C#
developers
Attracts talent
Is a starting point
Why Microservices?
Speed
Independent deployable
Fast local decisionsAutonomous teams
Strong boundaries
Loosely coupled Technology diversity
Scale the organization
same
direction
STRATEGIC
GOALS
Goals of the business side
ARCHITECTURAL
PRINCIPLES
High-Level Principles
DESIGN AND DELIVERY
PRINCIPLES
Tactical measures
REDUCE TIME TO MARKET
Establish fast feedback loops to learn, validate and
improve. Remove friction, hand-offs and undifferentiated
work.
MOBILE FIRST
Start small and use device capabilities.
SUPPORT DATA-DRIVEN DECISIONS
Provide relevant metrics and data for user and market
insights. Validate hypothesis for problems worth solving.
YOU BUILT IT, YOU RUN IT
The team is responsible for shaping, building, running and
maintaining its products. Fast feedback from live and
customers helps us to continuously improve.
ORGANIZED AROUND BUSINESS CAPABILITIES
Build teams around products not projects. Follow the
domain and respect bounded contexts. Make boundaries
explicit. Inverse Conway Maneuver.
LOOSELY COUPLED
By default avoid sharing and tight coupling.
No integration database. Don’t create the next monolith.
MACRO AND MICRO ARCHITECTURE
Clear separation. Autonomous micro services within the
rules and constraints of the macro architecture.
AWS FIRST
Favor AWS platform service over managed service,
over self-hosted OSS, over self built solutions.
DATA-DRIVEN / METRIC-DRIVEN
Collect business and operational metrics. Analyze, alert
and act on them.
ELIMINATE ACCIDENTAL COMPLEXITY
Strive to keep it simple. Don’t over-engineer.
Focus on necessary domain complexity.
AUTONOMOUS TEAMS
Make fast local decisions. Be responsible. Know your
boundaries. Share findings.
INFRASTRUCTURE AS CODE
Automate everything: Reproducible, traceable, auditable
and tested. Immutable servers.
CROSS-FUNCTIONAL TEAMS
Engineers from all backgrounds work together in
collaborative teams as engineers and share
responsibilities. No silos.
BE BOLD
Go into production early. Value monitoring over tests.
Fail fast, recover and learn. Optimize for MTTR not MTBF.
SECURITY, COMPLIANCE AND DATA PRIVACY
Build with least privilege and data privacy in mind.
Know your threat model. Limit blast radius.
COST EFFICIENCY
Run your segment in the right balance of cost and value.
ONE SCOUT IT
Foster collaboration. Harmonize and standardize tools.
Pull common capabilities into decoupled platform services.
Version 2.0
Icons made by Freepik from www.flaticon.com are licensed under CC BY 3.0
BEST TALENT
Autonomy, Purpose and Mastery: We know why we do
things, we decide how to approach them and deliberately
practice our skills.
Build
MeasureLearn
Autonomous teams
business capabilities
organized around
collaboration culture
You build it,
you run it.
Monitoring is the new testing
How (not) to share
shared nothing as default
loosely coupled
fast local decisions
voluntary adoption
exception: macro concerns
Follow the
trail
Continuous
Delivery
Application code in
one repository per
service.
CI
Deployment package
as artifact.
CD
Deliver package to
servers
Delivery Pipeline – Data Center
Application code and
infrastructure
specification in one
repository per
service.
CI
Deployment package
and infrastructure
declaration as artifact.
CD
1. Create or update
service infrastructure.
2. New instances pull
down package and
start application.
Delivery Pipeline – AWS
Reactive Microservices Roadshow Berlin
Cattle,
not pets
Separate
code deployment
feature release
from
No
staging
environment
SQS + S3
Kinesis + S3
Kinesis + DynamoDB
SQS + DynamoDB
Proxy + DynamoDB
DynamoDB
Evolution
Unlimited Infrastructure with APIs
Migration strategy
Reactive Microservices Roadshow Berlin
PageSpeed Module
css (page+fragment)
js (page+fragment)
ngx_pagespeed
css (page)
js (page)
css (fragment)
js (fragment)
Event Streaming
Event Sourcing
one way data highway
and data pumps
Commit to Production
20 Minutes Cycle Time
New Service
1 Day Service Bootstrapping
3 Days Frontend
4 Days Backend
015 Teams
025 Lambda Functions
200 Repositories
040 Microservices
009 Systems
Status Quo
Reactive Microservices Roadshow Berlin
Picture Credits
Tatsu Sign by Martin Lewison from The Hague, Zuid-Holland, The Netherlands under CC BY-SA 2.0
Martin Fowler by Webysther Nunes under CC BY-SA 4.0
Werner Vogels by Guido van Nispen under CC BY 2.0
"HotWheels - '69 Ford Torino Talladega“ by Leap Kye, licensed under CC BY-ND 2.0
Differences between Traditional vs Next Generation by Simon Wardley under CC BY-SA 3.0
Enterprise IT Adoption Cycle by Simon Wardley under CC BY-SA 3.0
And the future is private by Simon Wardley under CC BY-SA 3.0
Leosvel et Diosmani by Ludovic Péron under CC BY-SA 3.0
Spare wheel by Brian Snelson under CC BY 2.0
Wandergeselle by Sigismund von Dobschütz under CC BY-SA 3.0
Wheel clamps Texas by Richard Anderson from Denton, United States (Boots.) under CC BY-SA 2.0
Sharing Sucks (4536747557) by eyeliam from Portland, United States under CC BY 2.0
Traffic Jam by Doo Ho Kim under CC BY-SA 2.0
Puzzling by Bernd Gessler (Own work) CC BY-SA 3.0
Amazon16 by Neil Palmer/CIAT under CC BY-SA 2.0
Pizza by Jakob Dettner, Rainer Zenz under CC BY-SA 2.0 de
Bezos’ Iconic Laugh by Steve Jurvetson under CC BY 2.0

More Related Content

PPTX
GOTO Berlin 2016
PPTX
Microservices in the cloud at AutoScout24
PPTX
Microservices in der Cloud - Software Architecture Summit Berlin 2016
PDF
Data center 2.0: The journey to the cloud from the datacenter perspertive by ...
PPTX
Unlock DevOps success with Atlassian - www.bdq.cloud
PDF
Cloud for the Hybrid Data Center
PPTX
D cast ostrato 1 29-2014.ppt
PDF
stackconf 2021 | Stretching the Service Mesh Beyond the Clouds
GOTO Berlin 2016
Microservices in the cloud at AutoScout24
Microservices in der Cloud - Software Architecture Summit Berlin 2016
Data center 2.0: The journey to the cloud from the datacenter perspertive by ...
Unlock DevOps success with Atlassian - www.bdq.cloud
Cloud for the Hybrid Data Center
D cast ostrato 1 29-2014.ppt
stackconf 2021 | Stretching the Service Mesh Beyond the Clouds

What's hot (19)

PPTX
Using Cloud Management to Deliver Speed and Consistency in an Agile Environment
PPTX
Highway to heaven - Microservices Meetup Dublin
PPTX
The Cloud Native Journey
PPTX
Apalia/Amysta Cloud Usage Metering and Billing
PDF
UShareSoft Image Management for CloudStack
PDF
3 Smart Strategies for Maximizing the Cloud with DevOps
PPTX
Building Microservices in the cloud at AutoScout24
PPTX
Shapeblue BACD Amsterdam
PDF
Service Fabric - Microservices Architectures made Simple
PPTX
Keynote - Open Source 101 - How JavaScript Became a Legitimate Open Source En...
PDF
From Server to Cloud and Data Center
PDF
Transformação Digital – Onde se encontra a Indústria.
PPTX
Real World Serverless
PDF
Better Software is Better than Worse Software - Nate Schutta
PDF
AWSome Day Philippines Keynote 2015
PDF
SOASTA CloudTest On-Demand
PPS
Red7 Product Management Software Tools Overview
PPTX
From COBOL to Kubernetes: A 250 Year Old Bank's Cloud Native Journey
PDF
Hybrid- and Multi-Cloud by design - IBM Cloud and your journey to Cloud
Using Cloud Management to Deliver Speed and Consistency in an Agile Environment
Highway to heaven - Microservices Meetup Dublin
The Cloud Native Journey
Apalia/Amysta Cloud Usage Metering and Billing
UShareSoft Image Management for CloudStack
3 Smart Strategies for Maximizing the Cloud with DevOps
Building Microservices in the cloud at AutoScout24
Shapeblue BACD Amsterdam
Service Fabric - Microservices Architectures made Simple
Keynote - Open Source 101 - How JavaScript Became a Legitimate Open Source En...
From Server to Cloud and Data Center
Transformação Digital – Onde se encontra a Indústria.
Real World Serverless
Better Software is Better than Worse Software - Nate Schutta
AWSome Day Philippines Keynote 2015
SOASTA CloudTest On-Demand
Red7 Product Management Software Tools Overview
From COBOL to Kubernetes: A 250 Year Old Bank's Cloud Native Journey
Hybrid- and Multi-Cloud by design - IBM Cloud and your journey to Cloud
Ad

Similar to Reactive Microservices Roadshow Berlin (20)

PPTX
Building Microservices in the cloud - Software Architecture Summit 2016
PPTX
AWS Cloud For Breakfast - Building Microservices in the Cloud
PPTX
Building Microservices in the cloud - GOTO Nights Berlin 2016
PPTX
GOTO Amsterdam 2017 - Enterprise Fast Lane
PPTX
Highway to heaven - Microservices Meetup Berlin
PPTX
Highway to heaven - Microservices Meetup Munich
PDF
Inside BMW's cloud-native DevOps approach to application migration on AWS
PPT
Build & Deploy Scalable Cloud Applications in Record Time
PDF
Yohanes Widi Sono - Modern Development for Business Agility
PDF
Introduction to AWS (October 2017)
PDF
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
PDF
How do you deliver your applications to the cloud?
PDF
Benefits of the Azure Cloud
PPTX
How Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and Metrics
PDF
Optimize your CI/CD with GitLab and AWS
PDF
Accelerate to Cloud
PDF
New Delhi Cloud Summit 05 26-11
PPTX
Dev ops
PDF
Serverless computing
PDF
DevOps Workshops at IBM Edge 2016
Building Microservices in the cloud - Software Architecture Summit 2016
AWS Cloud For Breakfast - Building Microservices in the Cloud
Building Microservices in the cloud - GOTO Nights Berlin 2016
GOTO Amsterdam 2017 - Enterprise Fast Lane
Highway to heaven - Microservices Meetup Berlin
Highway to heaven - Microservices Meetup Munich
Inside BMW's cloud-native DevOps approach to application migration on AWS
Build & Deploy Scalable Cloud Applications in Record Time
Yohanes Widi Sono - Modern Development for Business Agility
Introduction to AWS (October 2017)
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
How do you deliver your applications to the cloud?
Benefits of the Azure Cloud
How Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and Metrics
Optimize your CI/CD with GitLab and AWS
Accelerate to Cloud
New Delhi Cloud Summit 05 26-11
Dev ops
Serverless computing
DevOps Workshops at IBM Edge 2016
Ad

More from Christian Deger (6)

PPTX
Building A Cloud-Native Advanced Logistics Ecosystem
PPTX
Cloud native Continuous Delivery
PPTX
Cloud native Continuous Delivery
PDF
Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at...
PPTX
Highway to heaven - Voxxed Days Belgrade
PPTX
Highway to heaven - XConf Manchester 2015
Building A Cloud-Native Advanced Logistics Ecosystem
Cloud native Continuous Delivery
Cloud native Continuous Delivery
Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at...
Highway to heaven - Voxxed Days Belgrade
Highway to heaven - XConf Manchester 2015

Recently uploaded (20)

PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
The various Industrial Revolutions .pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPT
What is a Computer? Input Devices /output devices
PDF
STKI Israel Market Study 2025 version august
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Hybrid model detection and classification of lung cancer
PPTX
Programs and apps: productivity, graphics, security and other tools
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Getting started with AI Agents and Multi-Agent Systems
Zenith AI: Advanced Artificial Intelligence
NewMind AI Weekly Chronicles – August ’25 Week III
A contest of sentiment analysis: k-nearest neighbor versus neural network
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
The various Industrial Revolutions .pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
observCloud-Native Containerability and monitoring.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
DP Operators-handbook-extract for the Mautical Institute
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
What is a Computer? Input Devices /output devices
STKI Israel Market Study 2025 version august
WOOl fibre morphology and structure.pdf for textiles
Hybrid model detection and classification of lung cancer
Programs and apps: productivity, graphics, security and other tools

Reactive Microservices Roadshow Berlin

  • 1. Reactive Microservices Roadshow | 28.09.2016 | Christian Deger Highway to heaven Building microservices in the cloud
  • 4. Microservices in the cloud adoption?
  • 5. 2000 Servers 2 Data Centers MTBF optimized
  • 6. Dev and Ops Silos Development “Change” Operations “Stability”
  • 11. 21st Century What does a tech company look like?
  • 13. Great Design Universally Connected Mobile First Instant Business Value Massive Data Insight Highly Available
  • 14. good, but not great Hmm, we are
  • 17. .NET / Windows to JVM / Linux Monolith to Microservices Data center to AWS Devs + Ops to Collaboration culture Involve product people
  • 19. No traction in major internet companies Major JVM Languages
  • 20. Major JVM Languages No traction in major internet companies Not accepted by C# developers
  • 21. Major JVM Languages No traction in major internet companies Not accepted by C# developers Attracts talent Is a starting point
  • 22. Why Microservices? Speed Independent deployable Fast local decisionsAutonomous teams Strong boundaries Loosely coupled Technology diversity Scale the organization
  • 24. STRATEGIC GOALS Goals of the business side ARCHITECTURAL PRINCIPLES High-Level Principles DESIGN AND DELIVERY PRINCIPLES Tactical measures REDUCE TIME TO MARKET Establish fast feedback loops to learn, validate and improve. Remove friction, hand-offs and undifferentiated work. MOBILE FIRST Start small and use device capabilities. SUPPORT DATA-DRIVEN DECISIONS Provide relevant metrics and data for user and market insights. Validate hypothesis for problems worth solving. YOU BUILT IT, YOU RUN IT The team is responsible for shaping, building, running and maintaining its products. Fast feedback from live and customers helps us to continuously improve. ORGANIZED AROUND BUSINESS CAPABILITIES Build teams around products not projects. Follow the domain and respect bounded contexts. Make boundaries explicit. Inverse Conway Maneuver. LOOSELY COUPLED By default avoid sharing and tight coupling. No integration database. Don’t create the next monolith. MACRO AND MICRO ARCHITECTURE Clear separation. Autonomous micro services within the rules and constraints of the macro architecture. AWS FIRST Favor AWS platform service over managed service, over self-hosted OSS, over self built solutions. DATA-DRIVEN / METRIC-DRIVEN Collect business and operational metrics. Analyze, alert and act on them. ELIMINATE ACCIDENTAL COMPLEXITY Strive to keep it simple. Don’t over-engineer. Focus on necessary domain complexity. AUTONOMOUS TEAMS Make fast local decisions. Be responsible. Know your boundaries. Share findings. INFRASTRUCTURE AS CODE Automate everything: Reproducible, traceable, auditable and tested. Immutable servers. CROSS-FUNCTIONAL TEAMS Engineers from all backgrounds work together in collaborative teams as engineers and share responsibilities. No silos. BE BOLD Go into production early. Value monitoring over tests. Fail fast, recover and learn. Optimize for MTTR not MTBF. SECURITY, COMPLIANCE AND DATA PRIVACY Build with least privilege and data privacy in mind. Know your threat model. Limit blast radius. COST EFFICIENCY Run your segment in the right balance of cost and value. ONE SCOUT IT Foster collaboration. Harmonize and standardize tools. Pull common capabilities into decoupled platform services. Version 2.0 Icons made by Freepik from www.flaticon.com are licensed under CC BY 3.0 BEST TALENT Autonomy, Purpose and Mastery: We know why we do things, we decide how to approach them and deliberately practice our skills.
  • 28. You build it, you run it.
  • 29. Monitoring is the new testing
  • 30. How (not) to share shared nothing as default loosely coupled fast local decisions voluntary adoption exception: macro concerns
  • 33. Application code in one repository per service. CI Deployment package as artifact. CD Deliver package to servers Delivery Pipeline – Data Center
  • 34. Application code and infrastructure specification in one repository per service. CI Deployment package and infrastructure declaration as artifact. CD 1. Create or update service infrastructure. 2. New instances pull down package and start application. Delivery Pipeline – AWS
  • 39. SQS + S3 Kinesis + S3 Kinesis + DynamoDB SQS + DynamoDB Proxy + DynamoDB DynamoDB Evolution
  • 43. PageSpeed Module css (page+fragment) js (page+fragment) ngx_pagespeed css (page) js (page) css (fragment) js (fragment)
  • 45. Event Sourcing one way data highway and data pumps
  • 46. Commit to Production 20 Minutes Cycle Time New Service 1 Day Service Bootstrapping 3 Days Frontend 4 Days Backend
  • 47. 015 Teams 025 Lambda Functions 200 Repositories 040 Microservices 009 Systems Status Quo
  • 49. Picture Credits Tatsu Sign by Martin Lewison from The Hague, Zuid-Holland, The Netherlands under CC BY-SA 2.0 Martin Fowler by Webysther Nunes under CC BY-SA 4.0 Werner Vogels by Guido van Nispen under CC BY 2.0 "HotWheels - '69 Ford Torino Talladega“ by Leap Kye, licensed under CC BY-ND 2.0 Differences between Traditional vs Next Generation by Simon Wardley under CC BY-SA 3.0 Enterprise IT Adoption Cycle by Simon Wardley under CC BY-SA 3.0 And the future is private by Simon Wardley under CC BY-SA 3.0 Leosvel et Diosmani by Ludovic Péron under CC BY-SA 3.0 Spare wheel by Brian Snelson under CC BY 2.0 Wandergeselle by Sigismund von Dobschütz under CC BY-SA 3.0 Wheel clamps Texas by Richard Anderson from Denton, United States (Boots.) under CC BY-SA 2.0 Sharing Sucks (4536747557) by eyeliam from Portland, United States under CC BY 2.0 Traffic Jam by Doo Ho Kim under CC BY-SA 2.0 Puzzling by Bernd Gessler (Own work) CC BY-SA 3.0 Amazon16 by Neil Palmer/CIAT under CC BY-SA 2.0 Pizza by Jakob Dettner, Rainer Zenz under CC BY-SA 2.0 de Bezos’ Iconic Laugh by Steve Jurvetson under CC BY 2.0