SlideShare a Scribd company logo
1 of 34
Download to read offline
Welcome!
From Fish To Fishing Rod
The DevOpsJourney
Chris Rice, Technology Director (Platform)
@iamchrisrice
About Me – Chris Rice (@iamchrisrice)
3
• Working in Technology for 17 years
• Software development background
• At Hotels.com since 2011
• Led multiple feature development teams
• Moved to Platform group last year
Global Business:
• Established in 1991 as the Hotels Reservations Network
• Part of Expedia Inc.
• Operating in 85 countries and 34 languages today
Global Technology team:
• More than 500 engineers
• More than 80 engineering teams
• Spread across 9 locations and 6 time zones
About
4
WhatdoesDevOpsmeanto ?
There is no one-size-fits-all
6
Our Context
7
Large, distributed technology team split across multiple locations
Smaller, centralised operations team based largely in London
Software deployed to primarily physical infrastructure
Number of compliance constraints (Sarbanes-Oxley, PCI-DSS etc.)
Our Desired Outcomes
8
Engineering teams should feel empowered and responsible
Reduction in cycle time* for feature delivery
Increase in technical and product innovation
Reduced friction and improved developer experience
Greater software reliability and resiliency
Remove over-reliance on smaller, central operations team
* defined as time between startof feature developmentto customer delivery
Where we came from
If you do not know where you come from, then
you don't know where you are, and if you don't
know where you are, then you don't know
where you're going.
- Terry Pratchett
10
11
Development in 2011
Monolithic Java web application
Multiple teams contributing to its development – no
clear ownership or responsibility
Dreaded merge before release
Release cadence typically weeks or months
12
Operations in 2011
No common automation for release of software
No source control in place for scripts and tools
Typically a team of reactive fire-fighters
Little-to-no collaboration with development teams
13
State of DevOps in 2011
Where we went
Breaking Apart The Monolith
15
Splitting into multiple applications
Giving individual teams or groups
ownership of code base
Elimination of multi-team merge
before release
First step toward independent
release of applications
More complexity due to increased
number of applications
Improving Release Cadence
16
Opt-in release vehicles scheduled
every two weeks
Manual Ops To Automation
17
First steps toward automating our
infrastructure put in place
Ansible playbooks replacing ad hoc
scripting for common tasks
Playbooks committed to and
maintained via source control
Where we are
Shipping Containers
19
Feature teams delivering containers
rather than snowflake applications
Huge simplification of tooling
Allows teams greater room to
innovate with technology choices –
as long as it runs in a container, it
can run on our platform…
Self Service Automation
20
Shift from ticket-driven operations
team to providers of multiple
platform capabilities
Capabilities made available to
development teams via self-service
interfaces and automation
Deployment Pipelines
21
Capability for feature teams to build
and release their software to
multiple environments on demand
Canary releases to enable
verification of new releases with real
customer traffic
Dashboards And Alerting
22
Dashboard infrastructure built out to
enable teams to visualize metrics
about application health and
performance
Alerting capabilities to enable teams
to quickly detect problems
Champions
23
Community of champions
established to work closely with
platform teams
Acting as customer representatives
and local expertise on platform
topics
Building empathy with platform and
operations teams
Helping steer future direction
Where we’re going
Agile Delivery and Product Management
25
Formation of Agile Coaching Team
within Platform to help drive best
practices around delivery and
product management
Teams publishing roadmaps
reflecting planned work
Surfacing team metrics around
planned vs. unplanned work balance
Helping solicit customer satisfaction
feedback
Leaving The Data Centre
26
Major project in flight to move out of
the data centre and into AWS
Taking advantage of previous
investment in containers by
leveraging Kubernetes for resource
scheduling
Cloud infrastructure configuration
expressed as code and committed
to source control
Going Big on Self Service
27
Investment in self-service
automation platform, Flyte, to
trivialise exposure of capabilities
Chat Ops used at primary interface
into Flyte automation
Flyte to be Open Sourced soon!
28
People love to say, “Give a man a fish, and he’ll eat for a day. Teach a man
to fish, and he’ll eat for a lifetime.”
What they don’t say is, “And it would be nice if you gave him a fishing rod.”
That’s the part of the analogy that’s missing.
- Trevor Noah
From Fish To Fishing Rod
Summary
Our Desired Outcomes
30
Engineering teams should feel empowered and responsible
Reduction in cycle time for feature delivery
Increase in technical and product innovation
Reduced friction and improved developer experience
Greater software reliability and resiliency
Remove over-reliance on smaller, central operations team
Summary: DevOps Journey Considerations
31
There is no one-size-fits-all for DevOps – consider your context and the outcomes
you desire, and take small, achievable steps in the right direction
Not an overnight transformation, but a long and sometimes challenging journey
involving both development and operations functions
Continually assess where you are in your journey – you may need to make
adjustments
Introduce tools to support your objectives
One more thing…
Open Source @ Hotels.com
33
Hotels.com Technology open sourced its largest project yet last week…
- Styx – a programmable, asynchronous, event-based reverse proxy for the JVM.
- Used by multiple Expedia Inc. brands, servicing well over 1 billion requests per month
More projects to follow, including Flyte - the framework underpinning our self-service efforts.
Check us out at:
https://github.com/HotelsDotCom/
Thank You
P.S.We’re hiring: https://lifeatexpedia.com/

More Related Content

What's hot

Introduction to dev ops
Introduction to dev opsIntroduction to dev ops
Introduction to dev opsAbdul Rahim
 
Ignite Mainframe Agility: Fast and Accurate Development with Topaz
Ignite Mainframe Agility: Fast and Accurate Development with TopazIgnite Mainframe Agility: Fast and Accurate Development with Topaz
Ignite Mainframe Agility: Fast and Accurate Development with TopazCompuware
 
Replace Outdated DevOps Tools with Innovative & Modern Pipelines
 Replace Outdated DevOps Tools with Innovative & Modern Pipelines Replace Outdated DevOps Tools with Innovative & Modern Pipelines
Replace Outdated DevOps Tools with Innovative & Modern PipelinesDevOps.com
 
DevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsDevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsAgron Fazliu
 
Making the business case for DevOps
Making the business case for DevOpsMaking the business case for DevOps
Making the business case for DevOpsMartin Croker
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzSusan Yoskin
 
Continuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsContinuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsMark Rendell
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceRosalind Radcliffe
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneMirco Hering
 
Mule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service BusMule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service BusMohammed Fazuluddin
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introductionSridhara T V
 
Innovate Everywhere: Choosing the Right Tools When Building Your SRE Toolchain
Innovate Everywhere: Choosing the Right Tools When Building Your SRE ToolchainInnovate Everywhere: Choosing the Right Tools When Building Your SRE Toolchain
Innovate Everywhere: Choosing the Right Tools When Building Your SRE ToolchainDevOps.com
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMXebiaLabs
 
The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021Anders Lundsgård
 
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...InfoSeption
 
Breaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an ApplicationBreaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an ApplicationMark Rendell
 
Container based CI Solution that creates build infrastructure on demand
Container based CI Solution that creates build infrastructure on demandContainer based CI Solution that creates build infrastructure on demand
Container based CI Solution that creates build infrastructure on demandArchana Joshi
 

What's hot (20)

Introduction to dev ops
Introduction to dev opsIntroduction to dev ops
Introduction to dev ops
 
Ignite Mainframe Agility: Fast and Accurate Development with Topaz
Ignite Mainframe Agility: Fast and Accurate Development with TopazIgnite Mainframe Agility: Fast and Accurate Development with Topaz
Ignite Mainframe Agility: Fast and Accurate Development with Topaz
 
Replace Outdated DevOps Tools with Innovative & Modern Pipelines
 Replace Outdated DevOps Tools with Innovative & Modern Pipelines Replace Outdated DevOps Tools with Innovative & Modern Pipelines
Replace Outdated DevOps Tools with Innovative & Modern Pipelines
 
DevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsDevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goals
 
Making the business case for DevOps
Making the business case for DevOpsMaking the business case for DevOps
Making the business case for DevOps
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
 
Top DevOps tools
Top DevOps toolsTop DevOps tools
Top DevOps tools
 
Continuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsContinuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations Teams
 
Contino Overview
Contino OverviewContino Overview
Contino Overview
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
Mule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service BusMule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service Bus
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Innovate Everywhere: Choosing the Right Tools When Building Your SRE Toolchain
Innovate Everywhere: Choosing the Right Tools When Building Your SRE ToolchainInnovate Everywhere: Choosing the Right Tools When Building Your SRE Toolchain
Innovate Everywhere: Choosing the Right Tools When Building Your SRE Toolchain
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSM
 
The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021
 
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
 
Breaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an ApplicationBreaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an Application
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Container based CI Solution that creates build infrastructure on demand
Container based CI Solution that creates build infrastructure on demandContainer based CI Solution that creates build infrastructure on demand
Container based CI Solution that creates build infrastructure on demand
 

Similar to From Fish To Fishing Rod

Introduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptxIntroduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptxaasssss1
 
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...Cloud Native Day Tel Aviv
 
Introduction to DevOps slides.pdf
Introduction to DevOps slides.pdfIntroduction to DevOps slides.pdf
Introduction to DevOps slides.pdfBoreVishnusai
 
The DevOps Experience
The DevOps ExperienceThe DevOps Experience
The DevOps ExperienceMetroStar
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...Siva Rama Krishna Chunduru
 
Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...People10 Technosoft Private Limited
 
Accelerating Software Delivery [Decoding DevOps Conference - InfoSeption]
Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]
Accelerating Software Delivery [Decoding DevOps Conference - InfoSeption]InfoSeption
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesayoubbahaddouayoub
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker XebiaLabs
 
Modern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for InnovationModern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for InnovationAndrew Blades
 
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...Mozaic Works
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...AgileNetwork
 
Dev ops essentials v2
Dev ops essentials v2Dev ops essentials v2
Dev ops essentials v2Anand Rao
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Liran Levy
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachFrancisXavierInyanga
 
Our Journey To Continuous Delivery
Our Journey To Continuous DeliveryOur Journey To Continuous Delivery
Our Journey To Continuous DeliveryRobert Mircea
 
Architecting for speed: How agile innovators accelerate growth through micros...
Architecting for speed: How agile innovators accelerate growth through micros...Architecting for speed: How agile innovators accelerate growth through micros...
Architecting for speed: How agile innovators accelerate growth through micros...Jesper Nordström
 
Architecting for speed - how agile innovators accelerate growth through micro...
Architecting for speed - how agile innovators accelerate growth through micro...Architecting for speed - how agile innovators accelerate growth through micro...
Architecting for speed - how agile innovators accelerate growth through micro...3gamma
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 

Similar to From Fish To Fishing Rod (20)

Introduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptxIntroduction to DevOps slides-converted (1).pptx
Introduction to DevOps slides-converted (1).pptx
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
 
Introduction to DevOps slides.pdf
Introduction to DevOps slides.pdfIntroduction to DevOps slides.pdf
Introduction to DevOps slides.pdf
 
The DevOps Experience
The DevOps ExperienceThe DevOps Experience
The DevOps Experience
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
 
Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...
 
Accelerating Software Delivery [Decoding DevOps Conference - InfoSeption]
Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]
Accelerating Software Delivery [Decoding DevOps Conference - InfoSeption]
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practices
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker
 
Modern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for InnovationModern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for Innovation
 
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
 
Dev ops essentials v2
Dev ops essentials v2Dev ops essentials v2
Dev ops essentials v2
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
 
Our Journey To Continuous Delivery
Our Journey To Continuous DeliveryOur Journey To Continuous Delivery
Our Journey To Continuous Delivery
 
Architecting for speed: How agile innovators accelerate growth through micros...
Architecting for speed: How agile innovators accelerate growth through micros...Architecting for speed: How agile innovators accelerate growth through micros...
Architecting for speed: How agile innovators accelerate growth through micros...
 
Architecting for speed - how agile innovators accelerate growth through micro...
Architecting for speed - how agile innovators accelerate growth through micro...Architecting for speed - how agile innovators accelerate growth through micro...
Architecting for speed - how agile innovators accelerate growth through micro...
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

From Fish To Fishing Rod

  • 2. From Fish To Fishing Rod The DevOpsJourney Chris Rice, Technology Director (Platform) @iamchrisrice
  • 3. About Me – Chris Rice (@iamchrisrice) 3 • Working in Technology for 17 years • Software development background • At Hotels.com since 2011 • Led multiple feature development teams • Moved to Platform group last year
  • 4. Global Business: • Established in 1991 as the Hotels Reservations Network • Part of Expedia Inc. • Operating in 85 countries and 34 languages today Global Technology team: • More than 500 engineers • More than 80 engineering teams • Spread across 9 locations and 6 time zones About 4
  • 6. There is no one-size-fits-all 6
  • 7. Our Context 7 Large, distributed technology team split across multiple locations Smaller, centralised operations team based largely in London Software deployed to primarily physical infrastructure Number of compliance constraints (Sarbanes-Oxley, PCI-DSS etc.)
  • 8. Our Desired Outcomes 8 Engineering teams should feel empowered and responsible Reduction in cycle time* for feature delivery Increase in technical and product innovation Reduced friction and improved developer experience Greater software reliability and resiliency Remove over-reliance on smaller, central operations team * defined as time between startof feature developmentto customer delivery
  • 9. Where we came from If you do not know where you come from, then you don't know where you are, and if you don't know where you are, then you don't know where you're going. - Terry Pratchett
  • 10. 10
  • 11. 11 Development in 2011 Monolithic Java web application Multiple teams contributing to its development – no clear ownership or responsibility Dreaded merge before release Release cadence typically weeks or months
  • 12. 12 Operations in 2011 No common automation for release of software No source control in place for scripts and tools Typically a team of reactive fire-fighters Little-to-no collaboration with development teams
  • 15. Breaking Apart The Monolith 15 Splitting into multiple applications Giving individual teams or groups ownership of code base Elimination of multi-team merge before release First step toward independent release of applications More complexity due to increased number of applications
  • 16. Improving Release Cadence 16 Opt-in release vehicles scheduled every two weeks
  • 17. Manual Ops To Automation 17 First steps toward automating our infrastructure put in place Ansible playbooks replacing ad hoc scripting for common tasks Playbooks committed to and maintained via source control
  • 19. Shipping Containers 19 Feature teams delivering containers rather than snowflake applications Huge simplification of tooling Allows teams greater room to innovate with technology choices – as long as it runs in a container, it can run on our platform…
  • 20. Self Service Automation 20 Shift from ticket-driven operations team to providers of multiple platform capabilities Capabilities made available to development teams via self-service interfaces and automation
  • 21. Deployment Pipelines 21 Capability for feature teams to build and release their software to multiple environments on demand Canary releases to enable verification of new releases with real customer traffic
  • 22. Dashboards And Alerting 22 Dashboard infrastructure built out to enable teams to visualize metrics about application health and performance Alerting capabilities to enable teams to quickly detect problems
  • 23. Champions 23 Community of champions established to work closely with platform teams Acting as customer representatives and local expertise on platform topics Building empathy with platform and operations teams Helping steer future direction
  • 25. Agile Delivery and Product Management 25 Formation of Agile Coaching Team within Platform to help drive best practices around delivery and product management Teams publishing roadmaps reflecting planned work Surfacing team metrics around planned vs. unplanned work balance Helping solicit customer satisfaction feedback
  • 26. Leaving The Data Centre 26 Major project in flight to move out of the data centre and into AWS Taking advantage of previous investment in containers by leveraging Kubernetes for resource scheduling Cloud infrastructure configuration expressed as code and committed to source control
  • 27. Going Big on Self Service 27 Investment in self-service automation platform, Flyte, to trivialise exposure of capabilities Chat Ops used at primary interface into Flyte automation Flyte to be Open Sourced soon!
  • 28. 28 People love to say, “Give a man a fish, and he’ll eat for a day. Teach a man to fish, and he’ll eat for a lifetime.” What they don’t say is, “And it would be nice if you gave him a fishing rod.” That’s the part of the analogy that’s missing. - Trevor Noah From Fish To Fishing Rod
  • 30. Our Desired Outcomes 30 Engineering teams should feel empowered and responsible Reduction in cycle time for feature delivery Increase in technical and product innovation Reduced friction and improved developer experience Greater software reliability and resiliency Remove over-reliance on smaller, central operations team
  • 31. Summary: DevOps Journey Considerations 31 There is no one-size-fits-all for DevOps – consider your context and the outcomes you desire, and take small, achievable steps in the right direction Not an overnight transformation, but a long and sometimes challenging journey involving both development and operations functions Continually assess where you are in your journey – you may need to make adjustments Introduce tools to support your objectives
  • 33. Open Source @ Hotels.com 33 Hotels.com Technology open sourced its largest project yet last week… - Styx – a programmable, asynchronous, event-based reverse proxy for the JVM. - Used by multiple Expedia Inc. brands, servicing well over 1 billion requests per month More projects to follow, including Flyte - the framework underpinning our self-service efforts. Check us out at: https://github.com/HotelsDotCom/
  • 34. Thank You P.S.We’re hiring: https://lifeatexpedia.com/