SlideShare a Scribd company logo
Microservices: next steps
Boyan Dimitrov,
Platform Automation Lead @ Hailo @nathariel
Microservices: next-steps
Back in 2011 we started simple
We quickly found out that supporting monoliths is hard:
• Hard to maintain the codebase
• Hard to build new features
• Hard to scale the dev teams
Failure to deliver business value
Frontend Backend
MySQL
TEST
PREPRO
D
LIVEBuild
Pipeline
So basically we had problems with this
weeks
So in 2013 we ended up
doing…
At present we have
• Microservices ecosystem (99.9% written in Go)
• Designed specifically for the cloud – different building blocks and
components will constantly be in flux, broken or unavailable
• 200+ services in production
TeVPC
Auto Scaling
S3
OrchestrationEnv DNS
Release AutoScaling
Discovery
Monitoring
CFEC2
Route 53
Redshift
ComputeEIP
Routing
Core
Platform
Provisioning
Login
Services
Cloud Provider
Whisper
Config
TEST
PREPRO
D
LIVEBuild
Pipeline
Did this thing get any faster
Hailo Warp Speed ( measured in many μs or something )
Until
The number of services increased
I need 10+ services to actually test a workflow locally!
What about all services dependencies (config, database schemas, etc )?
As a developer:
Meanwhile in staging
Staging
Staging
So we decided to give every developer an environment
ENV ENV
ENV
Environment Service
SIE MIE
Infrastructure
Core Platform
Single server on
AWS
Hundreds of servers
/ single AWS region
CloudFormation
Orchestration layer
On demand environments
Single Instance Environment Multi instance environment
Environment Service
SIE MIE
Infrastructure
Core Platform
Single server on
AWS
Hundreds of servers
/ single AWS region
Release Service
ANY ENV
(PROD)
Services
Config
*Data
clone
ETA: ~12 min ETA: ~40 min
CloudFormation
Orchestration layer
On demand environments
Single Instance Environment Multi instance environment
Microservices: next-steps
SIE
Pre Prod
master only
All of this so we can do
SIE
MIE
MIE
SIE
MIE
SIE Live
Orchestration
SIE
Preparing for…
SIE
MIE
MIE
SIE
MIE
SIE Live
Orchestration
But what do you need to test in production
in a microservices world?
Tooling
Reliable service provisioning and insights
Service provisioning at present
service name version
auto scaling group
Service A Service A
Traffic
5% 95%
Smart traffic shaping
Microservices: next-steps
Identify and measure your most critical workflows
Robomon
You need to identify your critical workflows
How do we know the critical path hasn’t changed?
Platform tiering
We tier down everything and check if the critical path succeeds
Robomon
And we only alert if this stops being the case
XX
X
Robomon
Microservices: next-steps
And one more thing…
Introducing label based routing
• A routing abstraction that allows you
to “group” services and isolate the
traffic between them
• Completely transparent for the
service itself
• Only traffic that is specifically tagged
for this group will ever hit a service
belonging to the group
• All traffic is contained within the
group if there is a recipient service
available there
service.foo
service.foo
Introducing label based routing
• Labels are forwarded with the request
context
• Even if a service needs to call
another service outside the group,
any further requests on the same call
chain will still “stick” to existing group
members
Fully dynamic
• Membership can be
configured on the fly
• You can have as many groups
as you want
What is this ?
• A way to flexibly curate traffic and test complex workflows in production
• A way to let developers deploy services simultaneously and still achieve
isolation
• A/B testing on steroids
• A very powerful tool when you get something wrong
• Many more use cases (multitenant platforms…)
What this is NOT…
• A tool that lets you tightly couple services (a.k.a. “distributed monoliths”)
and get away with it)
• A tool for releasing backwards incompatible changes
• A replacement for feature flags*
service.nearest-driver
service.driver-index
service.eta service.traffic
API
Layer
As an example…
service.nearest-driver
service.driver-index
service.eta service.traffic
API
Layer
As an example…
service.nearest-driver
service.driver-index
service.eta service.traffic
API
Layer
We can test app behavior with complex workflows without
affecting the end user in production
service.nearest-driver
service.driver-index
service.eta service.traffic
API
Layer
We can tag traffic at our API layer
service.nearest-driver
service.driver-index
service.eta service.traffic
service.experiment
API
Layer
We can tag traffic as part of an experiment
The reality…
Robomon will automatically verify the active service groups as well
Robomon
@nathariel
boyan@hailocab.com
@nathariel
boyan@hailocab.com
@HailoTech
Thanks!

More Related Content

PPTX
Moving to microservices – a technology and organisation transformational journey
PPTX
Scaling from 1 to 10 million users - Hailo
PPTX
Scaling micro-services Architecture on AWS
PDF
Anatomy of the modern application stack
PDF
Monitoring microservices platform
PDF
Observability foundations in dynamically evolving architectures
PPTX
Patterns for building resilient and scalable microservices platform on AWS
PDF
Microservices and elastic resource pools with Amazon EC2 Container Service
Moving to microservices – a technology and organisation transformational journey
Scaling from 1 to 10 million users - Hailo
Scaling micro-services Architecture on AWS
Anatomy of the modern application stack
Monitoring microservices platform
Observability foundations in dynamically evolving architectures
Patterns for building resilient and scalable microservices platform on AWS
Microservices and elastic resource pools with Amazon EC2 Container Service

What's hot (20)

PDF
An Introduction to Microservices
PPTX
Building a [micro]services platform on AWS
PDF
Microservices Using Docker Containers for Magento 2
PPTX
Greetings from AWS User Group Taiwan
PDF
Intro to Serverless
PPTX
104 meets cloud
PPTX
Serverless Patterns
PDF
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
PPTX
Magento Developer Talk. Microservice Architecture and Actor Model
PPTX
Cloudsolutionday 2016: Docker & FAAS at getvero.com
PPTX
Grails in the Cloud (2013)
PDF
ONAP TOSCA Orchestration with Cloudify
PPTX
Cost Optimization Best Practices from Trend Micro
PPTX
Introduction to Windows Azure Service Bus Relay Service
PPTX
A brief introduction to IaC with Terraform by Kenton Robbins (codeHarbour May...
PPTX
Meetup #3: Migrating an Oracle Application from on-premise to AWS
PPTX
Meetup #3: Migrate a fast scale system to AWS
PDF
Container Orchestration with Traefk on Docker Swarm
PDF
The Journey To Serverless At Home24 - reflections and insights
PPTX
Infrastructure as code (iac) - Terraform for AWS
An Introduction to Microservices
Building a [micro]services platform on AWS
Microservices Using Docker Containers for Magento 2
Greetings from AWS User Group Taiwan
Intro to Serverless
104 meets cloud
Serverless Patterns
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Magento Developer Talk. Microservice Architecture and Actor Model
Cloudsolutionday 2016: Docker & FAAS at getvero.com
Grails in the Cloud (2013)
ONAP TOSCA Orchestration with Cloudify
Cost Optimization Best Practices from Trend Micro
Introduction to Windows Azure Service Bus Relay Service
A brief introduction to IaC with Terraform by Kenton Robbins (codeHarbour May...
Meetup #3: Migrating an Oracle Application from on-premise to AWS
Meetup #3: Migrate a fast scale system to AWS
Container Orchestration with Traefk on Docker Swarm
The Journey To Serverless At Home24 - reflections and insights
Infrastructure as code (iac) - Terraform for AWS
Ad

Similar to Microservices: next-steps (20)

PDF
What they don't tell you about micro-services
PDF
Building Microservices Software practics
PPTX
QConSF-MicroServices-IPC-Netflix-Sudhir-2014.pptx
PDF
Microservices architecture: practical aspects
PDF
Microservices Architecture
PDF
Microservices: State of the Union
PDF
Microservices - Hitchhiker's guide to cloud native applications
PDF
Continuous Delivery at Snyk
PPTX
Micro Services Architecture
PDF
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
PDF
Intro to Microservices
PDF
Microservices for java architects it-symposium-2015-09-15
PDF
Cloudify your applications: microservices and beyond
PDF
Microservices and serverless for MegaStartups - DLD TLV 2017
PDF
Atmosphere Conference 2015: Do you think you're doing microservices?
PDF
Microservices Technology Stack
PDF
The route towards cloud automation
PDF
Microservices Antipatterns
PDF
Get There meetup March 2018 - Microservices in action at the Dutch National P...
PDF
Dublin JUG February 2018 - Microservices in action at the Dutch National Police
What they don't tell you about micro-services
Building Microservices Software practics
QConSF-MicroServices-IPC-Netflix-Sudhir-2014.pptx
Microservices architecture: practical aspects
Microservices Architecture
Microservices: State of the Union
Microservices - Hitchhiker's guide to cloud native applications
Continuous Delivery at Snyk
Micro Services Architecture
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
Intro to Microservices
Microservices for java architects it-symposium-2015-09-15
Cloudify your applications: microservices and beyond
Microservices and serverless for MegaStartups - DLD TLV 2017
Atmosphere Conference 2015: Do you think you're doing microservices?
Microservices Technology Stack
The route towards cloud automation
Microservices Antipatterns
Get There meetup March 2018 - Microservices in action at the Dutch National P...
Dublin JUG February 2018 - Microservices in action at the Dutch National Police
Ad

Recently uploaded (20)

PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Approach and Philosophy of On baking technology
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation theory and applications.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
cuic standard and advanced reporting.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Unlocking AI with Model Context Protocol (MCP)
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Approach and Philosophy of On baking technology
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Cloud computing and distributed systems.
Encapsulation theory and applications.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Monthly Chronicles - July 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
Spectral efficient network and resource selection model in 5G networks
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Understanding_Digital_Forensics_Presentation.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Digital-Transformation-Roadmap-for-Companies.pptx
The AUB Centre for AI in Media Proposal.docx
cuic standard and advanced reporting.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Unlocking AI with Model Context Protocol (MCP)

Microservices: next-steps

Editor's Notes

  • #3: Seamless user experience
  • #8: Cloud