SlideShare a Scribd company logo
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 ops
Abdul 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 Topaz
Compuware
 
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.com
 
DevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsDevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goals
Agron Fazliu
 
Making the business case for DevOps
Making the business case for DevOpsMaking the business case for DevOps
Making the business case for DevOps
Martin 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 RDz
Susan Yoskin
 
Top DevOps tools
Top DevOps toolsTop DevOps tools
Top DevOps tools
Metricoid Technology
 
Continuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsContinuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations Teams
Mark Rendell
 
Contino Overview
Contino OverviewContino Overview
Contino Overview
benjaminwootton
 
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
Rosalind 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 Melbourne
Mirco Hering
 
Mule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service BusMule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service Bus
Mohammed Fazuluddin
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
Sridhara 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 Toolchain
DevOps.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 ITSM
XebiaLabs
 
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
Anders 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 Application
Mark Rendell
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
Liran Levy
 
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
Archana 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).pptx
aasssss1
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
Mujahed Al-Tahle
 
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.pdf
BoreVishnusai
 
The DevOps Experience
The DevOps ExperienceThe DevOps Experience
The DevOps Experience
MetroStar
 
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 practices
ayoubbahaddouayoub
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker
XebiaLabs
 
Unlocking Agility: Top DevOps Solutions to Accelerate Your Development Cycle
Unlocking Agility: Top DevOps Solutions to Accelerate Your Development CycleUnlocking Agility: Top DevOps Solutions to Accelerate Your Development Cycle
Unlocking Agility: Top DevOps Solutions to Accelerate Your Development Cycle
basilmph
 
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
Andrew 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 v2
Anand 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 approach
FrancisXavierInyanga
 
Our Journey To Continuous Delivery
Our Journey To Continuous DeliveryOur Journey To Continuous Delivery
Our Journey To Continuous Delivery
Robert 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
 

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
 
Unlocking Agility: Top DevOps Solutions to Accelerate Your Development Cycle
Unlocking Agility: Top DevOps Solutions to Accelerate Your Development CycleUnlocking Agility: Top DevOps Solutions to Accelerate Your Development Cycle
Unlocking Agility: Top DevOps Solutions to Accelerate Your Development Cycle
 
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...
 

Recently uploaded

GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 

Recently uploaded (20)

GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 

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/