SlideShare a Scribd company logo
Continuous Delivery in a microservices
environment
A success story
Luca Mazzaferro
luca.mazzaferro@holidaycheck.com
Outline:
•  About me
•  About HolidayCheck
•  Adopting microservices to
enforce continuous
delivery
▪  I was born in Rome where I spent most of my
life until 2013 when I moved to Munich.
▪  Former physicist, member of ATLAS
experiment @CERN since the master degree
and during the Ph.D. with physics analysis and
computing tasks.
▪  In June 2015, I sold my soul to the business,
leaving the public research for happily joining
Holidaycheck as DevOps engineer
About Me
About Holidaycheck
1
Holidaycheck means…
Holidays and travel bookings
1
Trustable reviews
Holidaycheck means…
Holidays and travel bookings
2
1
Trustable reviews
Holidaycheck means…
Finding the best price
2
3
Holidays and travel bookings
1
Trustable reviews
Holidaycheck means…
… and much more.
2
3
4
Finding the best price
Holidays and travel bookings
Hotels:
659.000
Dests:
195 Countries
52880 Towns
Reviews:
6.900.000
Photos:
7.470.000
Visit/Month:
13.66 Million
Tour operators:
100
About Holidaycheck
Some numbers
Holidaycheck is the largest review, booking and price
comparing portal for travel and holidays in German language.
Adopting Microservices
The puzzle
Pre HC microservices era:
Not so much time ago…
The Deployment Day
Pre HC microservices era:
Not so much time ago…
●  All the teams together
●  one big monolith application
●  2 weeks: development
●  1 week: collecting
●  1 day: Deploying and
Testing...
Pre HC microservices era:
Not so much time ago…
Consequences:
●  Slow deployment rate
●  High chance of rolling back
●  Inter teams dependencies
●  Team planning difficult
●  Tests difficult
●  High stress
Pre HC microservices era:
Not so much time ago…
The Elephant Release
Pre HC microservices era:
Not so much time ago…
●  Only one team could deploy
●  Queue system for deployment
(the elephant token)
●  No microservices
Consequences:
●  Slow deployments
●  Teams waiting
●  Inter teams dependencies
Adopting Microservices
Our solution
Adopting microservices approach
First steps
●  Define a migration plan
●  Rethink teams structure and responsibilities
●  New Technology stack
Migration Plan:
1.  Slow migration: from mobile to desktop
2.  One section after another: less traffic to higher
3.  Getting rid of old legacy software (when possible)
Adopting microservices approach
•  Preferred small cross functional teams (5-6 people)
•  Devops Culture adopted via in-team devops engineer
•  Teams responsible for their own products (microservices)
•  Continuous Delivery
Teams structure and responsibilities
PO/TO SM Devs Devops
Eng.
Ops Team
Adopting microservices approach
Organiza(ons	which	design	systems	...	are	constrained	to	produce	designs	which	are	
copies	of	the	communica(on	structures	of	these	organiza(ons	[M.	Conway]
Migration Plan
The Dust Project
Creation of Dust Team (Ops + Dev):
•  Setup the new infrastructure
•  Develop tools for microservices
deployments
•  Support teams for services
“containerization”
Dust
Environment
Migration Plan
The Dust Project
Dust
Environment
Main advantages:
•  Easily scalable
•  Ready for Continuous
Deployments
•  Services easy to monitor
•  Isolated environment
•  Enforce team autonomy
1 Develop, commit and push
Continuous Delivery @HolidayCheck
Our Vision
Build
Basic tests (e.g. Unit, Reg.)
Deploy on staging env
Staging
Live
Team
Server
1
2
3
4
2
3
Sophisticated Tests (integr.,
accuracy)
4
Deploy in production
Smoke tests
Monitoring and Alerting
•  Simple health checks
•  Metric based
Alerts
•  Logs
•  System metrics
Default
Monitoring
•  Teams defined
dashboards
Custom
Monitoring
Another ingredient for Continuous Delivery
•  Required for each service
•  Semi-automatically deployed
•  As simple as possible
•  Used mainly by ops-devops
Engineers
Alerts
You can’t survive without
•  Automatically deployed
•  Debugging (e.g. Kibana
Dashboards)
•  Criticalities discoveries (e.g.
NewRelic Maps)
•  Used by devs, ops and
devops
Default Monitoring
Makes your life easier
•  Team defined metrics and
dashboards
•  Service quality and
performances monitoring
•  Data & Business analysis
Custom Monitoring
Can drive business decisions
MSs/Containers
100
Teams
12
Deployment Rate
Daily/Weekly
Main languages:
Scala/Go/
ReactJS
Main Backend Techs
ElasticSearch/
MongoDB/Kafka
HC Infrastructure in Numbers
During the migration the old PHP/Java technologies and MySQL/Tomcats
backend are in replacement.
Conclusions
The adoption of microservices
enforced team autonomy, enabled
the Continuous Delivery and
increased the deployment rate.
The entire infrastructure is more
stable, reliable, maintainable
and scalable
Conclusions
The adoption of microservices and
devops culture enforced team
autonomy, enabled the
Continuous Delivery and
increased the deployment rate.
The entire infrastructure is more
stable, reliable, maintainable
and scalable
www.holidaycheck.de
HolidayCheck Solutions
Neumarkter Str. 61 | D- 81673 München
Luca Mazzaferro
DevOps Engineer
T: Tel +41 (0) 71 686 9000
luca.mazzaferro@holidaycheck.com
Contact.
THANK YOU
FOR YOUR ATTENTION!

More Related Content

Similar to Continuos Delivery in a Microservices environment

Microservice and Continuos Delivery
Microservice and Continuos DeliveryMicroservice and Continuos Delivery
Microservice and Continuos Delivery
Luca Mazzaferro
 
Cloud Governance & DevOps: Must-have Tools on Your Journey to Azure Cloud
Cloud Governance & DevOps: Must-have Tools on Your Journey to Azure CloudCloud Governance & DevOps: Must-have Tools on Your Journey to Azure Cloud
Cloud Governance & DevOps: Must-have Tools on Your Journey to Azure Cloud
Predica Group
 
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
Phuong Mai Nguyen
 
API World: The service-mesh landscape
API World: The service-mesh landscapeAPI World: The service-mesh landscape
API World: The service-mesh landscape
Christian Posta
 
SharePoint Migration-What you need to know
SharePoint Migration-What you need to knowSharePoint Migration-What you need to know
SharePoint Migration-What you need to know
Oliver Wirkus
 
PHX DevOps Days: Service Mesh Landscape
PHX DevOps Days: Service Mesh LandscapePHX DevOps Days: Service Mesh Landscape
PHX DevOps Days: Service Mesh Landscape
Christian Posta
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)
Alexis Monville
 
How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...
How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...
How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...Matthew Skelton
 
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
VMware Tanzu
 
Sidecars and a Microservices Mesh
Sidecars and a Microservices MeshSidecars and a Microservices Mesh
Sidecars and a Microservices Mesh
Red Hat Developers
 
Microservices Journey Fall 2017
Microservices Journey Fall 2017Microservices Journey Fall 2017
Microservices Journey Fall 2017
Christian Posta
 
Workspace-to-Viva-Engage-Migration-by-EngageSq.pdf
Workspace-to-Viva-Engage-Migration-by-EngageSq.pdfWorkspace-to-Viva-Engage-Migration-by-EngageSq.pdf
Workspace-to-Viva-Engage-Migration-by-EngageSq.pdf
ssuser5234c1
 
Customer Sharing: Trend Micro - Trend Micro's DevOps Practices
Customer Sharing: Trend Micro - Trend Micro's DevOps Practices Customer Sharing: Trend Micro - Trend Micro's DevOps Practices
Customer Sharing: Trend Micro - Trend Micro's DevOps Practices
Amazon Web Services
 
Front end Development for Distributed Teams
Front end Development for Distributed TeamsFront end Development for Distributed Teams
Front end Development for Distributed Teams
Ardy Dedase
 
Scrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Scrum in dev ops teams - Presentation from Scrum Gathering BangaloreScrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Scrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Mirco Hering
 
DCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with DockerDCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with Docker
Docker, Inc.
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
TriNimbus
 
CI and CD with Visual Studio Team Services and Azure
CI and CD with Visual Studio Team Services and AzureCI and CD with Visual Studio Team Services and Azure
CI and CD with Visual Studio Team Services and Azure
Lennart Passig
 
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Inspectie van het Onderwijs
 
DevOps Vancouver Meetup - WSBC Progress
DevOps Vancouver Meetup - WSBC ProgressDevOps Vancouver Meetup - WSBC Progress
DevOps Vancouver Meetup - WSBC Progress
Andre Kaminski
 

Similar to Continuos Delivery in a Microservices environment (20)

Microservice and Continuos Delivery
Microservice and Continuos DeliveryMicroservice and Continuos Delivery
Microservice and Continuos Delivery
 
Cloud Governance & DevOps: Must-have Tools on Your Journey to Azure Cloud
Cloud Governance & DevOps: Must-have Tools on Your Journey to Azure CloudCloud Governance & DevOps: Must-have Tools on Your Journey to Azure Cloud
Cloud Governance & DevOps: Must-have Tools on Your Journey to Azure Cloud
 
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
 
API World: The service-mesh landscape
API World: The service-mesh landscapeAPI World: The service-mesh landscape
API World: The service-mesh landscape
 
SharePoint Migration-What you need to know
SharePoint Migration-What you need to knowSharePoint Migration-What you need to know
SharePoint Migration-What you need to know
 
PHX DevOps Days: Service Mesh Landscape
PHX DevOps Days: Service Mesh LandscapePHX DevOps Days: Service Mesh Landscape
PHX DevOps Days: Service Mesh Landscape
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)
 
How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...
How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...
How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...
 
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
 
Sidecars and a Microservices Mesh
Sidecars and a Microservices MeshSidecars and a Microservices Mesh
Sidecars and a Microservices Mesh
 
Microservices Journey Fall 2017
Microservices Journey Fall 2017Microservices Journey Fall 2017
Microservices Journey Fall 2017
 
Workspace-to-Viva-Engage-Migration-by-EngageSq.pdf
Workspace-to-Viva-Engage-Migration-by-EngageSq.pdfWorkspace-to-Viva-Engage-Migration-by-EngageSq.pdf
Workspace-to-Viva-Engage-Migration-by-EngageSq.pdf
 
Customer Sharing: Trend Micro - Trend Micro's DevOps Practices
Customer Sharing: Trend Micro - Trend Micro's DevOps Practices Customer Sharing: Trend Micro - Trend Micro's DevOps Practices
Customer Sharing: Trend Micro - Trend Micro's DevOps Practices
 
Front end Development for Distributed Teams
Front end Development for Distributed TeamsFront end Development for Distributed Teams
Front end Development for Distributed Teams
 
Scrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Scrum in dev ops teams - Presentation from Scrum Gathering BangaloreScrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Scrum in dev ops teams - Presentation from Scrum Gathering Bangalore
 
DCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with DockerDCSF 19 Improving the Human Condition with Docker
DCSF 19 Improving the Human Condition with Docker
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
 
CI and CD with Visual Studio Team Services and Azure
CI and CD with Visual Studio Team Services and AzureCI and CD with Visual Studio Team Services and Azure
CI and CD with Visual Studio Team Services and Azure
 
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
 
DevOps Vancouver Meetup - WSBC Progress
DevOps Vancouver Meetup - WSBC ProgressDevOps Vancouver Meetup - WSBC Progress
DevOps Vancouver Meetup - WSBC Progress
 

Recently uploaded

Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 

Recently uploaded (20)

Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 

Continuos Delivery in a Microservices environment

  • 1. Continuous Delivery in a microservices environment A success story Luca Mazzaferro luca.mazzaferro@holidaycheck.com
  • 2. Outline: •  About me •  About HolidayCheck •  Adopting microservices to enforce continuous delivery
  • 3. ▪  I was born in Rome where I spent most of my life until 2013 when I moved to Munich. ▪  Former physicist, member of ATLAS experiment @CERN since the master degree and during the Ph.D. with physics analysis and computing tasks. ▪  In June 2015, I sold my soul to the business, leaving the public research for happily joining Holidaycheck as DevOps engineer About Me
  • 7. 1 Trustable reviews Holidaycheck means… Finding the best price 2 3 Holidays and travel bookings
  • 8. 1 Trustable reviews Holidaycheck means… … and much more. 2 3 4 Finding the best price Holidays and travel bookings
  • 9. Hotels: 659.000 Dests: 195 Countries 52880 Towns Reviews: 6.900.000 Photos: 7.470.000 Visit/Month: 13.66 Million Tour operators: 100 About Holidaycheck Some numbers Holidaycheck is the largest review, booking and price comparing portal for travel and holidays in German language.
  • 11. Pre HC microservices era: Not so much time ago… The Deployment Day
  • 12. Pre HC microservices era: Not so much time ago… ●  All the teams together ●  one big monolith application ●  2 weeks: development ●  1 week: collecting ●  1 day: Deploying and Testing...
  • 13. Pre HC microservices era: Not so much time ago… Consequences: ●  Slow deployment rate ●  High chance of rolling back ●  Inter teams dependencies ●  Team planning difficult ●  Tests difficult ●  High stress
  • 14. Pre HC microservices era: Not so much time ago… The Elephant Release
  • 15. Pre HC microservices era: Not so much time ago… ●  Only one team could deploy ●  Queue system for deployment (the elephant token) ●  No microservices Consequences: ●  Slow deployments ●  Teams waiting ●  Inter teams dependencies
  • 17. Adopting microservices approach First steps ●  Define a migration plan ●  Rethink teams structure and responsibilities ●  New Technology stack
  • 18. Migration Plan: 1.  Slow migration: from mobile to desktop 2.  One section after another: less traffic to higher 3.  Getting rid of old legacy software (when possible) Adopting microservices approach
  • 19. •  Preferred small cross functional teams (5-6 people) •  Devops Culture adopted via in-team devops engineer •  Teams responsible for their own products (microservices) •  Continuous Delivery Teams structure and responsibilities PO/TO SM Devs Devops Eng. Ops Team Adopting microservices approach Organiza(ons which design systems ... are constrained to produce designs which are copies of the communica(on structures of these organiza(ons [M. Conway]
  • 20. Migration Plan The Dust Project Creation of Dust Team (Ops + Dev): •  Setup the new infrastructure •  Develop tools for microservices deployments •  Support teams for services “containerization” Dust Environment
  • 21. Migration Plan The Dust Project Dust Environment Main advantages: •  Easily scalable •  Ready for Continuous Deployments •  Services easy to monitor •  Isolated environment •  Enforce team autonomy
  • 22. 1 Develop, commit and push Continuous Delivery @HolidayCheck Our Vision Build Basic tests (e.g. Unit, Reg.) Deploy on staging env Staging Live Team Server 1 2 3 4 2 3 Sophisticated Tests (integr., accuracy) 4 Deploy in production Smoke tests
  • 23. Monitoring and Alerting •  Simple health checks •  Metric based Alerts •  Logs •  System metrics Default Monitoring •  Teams defined dashboards Custom Monitoring Another ingredient for Continuous Delivery
  • 24. •  Required for each service •  Semi-automatically deployed •  As simple as possible •  Used mainly by ops-devops Engineers Alerts You can’t survive without
  • 25. •  Automatically deployed •  Debugging (e.g. Kibana Dashboards) •  Criticalities discoveries (e.g. NewRelic Maps) •  Used by devs, ops and devops Default Monitoring Makes your life easier
  • 26. •  Team defined metrics and dashboards •  Service quality and performances monitoring •  Data & Business analysis Custom Monitoring Can drive business decisions
  • 27. MSs/Containers 100 Teams 12 Deployment Rate Daily/Weekly Main languages: Scala/Go/ ReactJS Main Backend Techs ElasticSearch/ MongoDB/Kafka HC Infrastructure in Numbers During the migration the old PHP/Java technologies and MySQL/Tomcats backend are in replacement.
  • 28. Conclusions The adoption of microservices enforced team autonomy, enabled the Continuous Delivery and increased the deployment rate. The entire infrastructure is more stable, reliable, maintainable and scalable
  • 29. Conclusions The adoption of microservices and devops culture enforced team autonomy, enabled the Continuous Delivery and increased the deployment rate. The entire infrastructure is more stable, reliable, maintainable and scalable
  • 30. www.holidaycheck.de HolidayCheck Solutions Neumarkter Str. 61 | D- 81673 München Luca Mazzaferro DevOps Engineer T: Tel +41 (0) 71 686 9000 luca.mazzaferro@holidaycheck.com Contact.
  • 31. THANK YOU FOR YOUR ATTENTION!