XebiaLabs – Learn How Expedia
Increased Release Velocity by 50%

Expedia Gives Developers Self-service Deployments

The Environment

  • XebiaLabs
  • Jenkins
  • Java
  • .NET
  • LINUX
  • Chef
  • Subversion
  • Github
  • Bitbucket
  • Microsoft Team
    Foundation Server

The Challenge

To continue their market dominance, Expedia, Inc. wanted to increase software deployment speeds and streamline processes, while operating at scale across 1,000 machines. The Operations team wanted to give their 220 developers self-service deployment capabilities so that Operations could focus on other work.

expedia-case-study-inner

The Solution

The XebiaLabs DevOps Platform delivered Speed up deployment time while greatly reducing errors and failed deployments, dependency management, and self-scheduled deployments for developers.

Results

  • Release velocity increased 20% in the first month, 33% in the second month, later reached 50%
  • Manage on average over 2,500 deployments per month
  • End-to-end automation and control
  • Seamless, self-service deployments for developers
  • Operations team no longer required for deployments
  • Operations team no longer required for deployments
  • Standardized and defined release process
  • Ability to assign permissions, roles, and controls to granular aspects of the pipeline
  • Consistent steps across all environments
  • A process that guides developers to adopt coding best practices for all environments

Background

Expedia.com launched in 1996 as an online application that gave people a new way to easily research and book travel. Now, Expedia, Inc. is one of the world’s leading travel companies, with an extensive brand portfolio that includes some of the world’s most trusted online travel brands.

Supporting manual deployments, managing dependencies, and manually patching code were taking more time than they wanted, and the Operations team knew they could improve and automate. They sought to streamline their use of multiple tools and manual processes.

Using Chef to manage deployment services resulted in too much script-related maintenance. Whenever they needed to update their services, or make changes, they manually edited each script and then redeployed their applications to each environment separately. The Operations team knew there was a better way. Rather than spending time manually executing or maintaining deployments, Operations wanted to give developers self-service, automated deployments.

Requirements

  • Automate individual steps related to deployments
  • Manage dependencies between application components
  • Increase deployment speed
  • Enforce a consistent standard between packaging and deployment tasks
  • Self-service application deployment for developers
  • Scalable to thousands of deployments
  • Integration with load balancers, source control, plugins and integration tools; easily extensible
  • Low maintenance architecture
  • Ability to consistently deploy across multiple environments simultaneously
  • Ability for Operations to define developer controls for the deployment process

Developers Deploy Twice as Fast

Expedia considered a range of tools to automate their deployments, including Puppet, Chef, Microsoft Orchestrator SCCM, and the XebiaLabs DevOps Platform. They chose XebiaLabs XL Deploy because it manages dependencies, has a model-based, low maintenance architecture, and does not require copious custom scripts. Today, over 200 developers at Expedia use XL Deploy to manage on average over 2,500 deployments per month.

expedia-sign

“Within just one month of implementing XebiaLabs, we realized a 20% increase in release velocity, 33% increase by month two, and later reached a 50% increase.”

—Ganeshram Iyer, Manager of Release Engineering at Expedia

Developers at Expedia Frequently Sing XL Deploy’s Praises

Developers at Expedia frequently sing XL Deploy’s praises because the tool gave them the seamless, self-service deployments they needed. Developers schedule and run deployments with the click of a button and deploy consistently across all their environments without any custom code required. XL Deploy automatically deploys the application based on the status of deployment-related dependencies and the schedule set by the developer.

Not only did Expedia get self-service deployments, but also the speed they required. “Within just one month of implementing XebiaLabs, we realized a 20% increase in release velocity, 33% increase by month two ,and later reached a 50% increase,” said Ganeshram Iyer, Manager of Release Engineering at Expedia.

The Operations team also has what they need: end-to-end automation, standardization, and control. Operations’ time on deployments is no longer required, and they can now focus on other work. Using XL Deploy, they can enforce controls and standards to ensure deployments are executed according to their requirements. Operations can now assign permissions, roles, and controls to granular aspects of the pipeline as needed. They also get the visibility to oversee deployments without unnecessarily delaying them, and they can always tell which versions of which applications are running in which environments. Deployments are now executed simultaneously across multiple environments, with complete consistency. And as Operations determines new requirements, they can quickly and easily create ad-hoc permissions and controls.

XebiaLabs’ extensive plugin library made integration with load balancers, source control and other tools seamless and did not require Expedia’s internal team to write code. They now have a standard defined between packaging and deployment tasks, a structure that was previously reinvented with each deployment tool they prototyped in-house. With XL Deploy, their standard is consistent and does not change fromrelease to release or month to month.