Build resilient systems at scale
May 27–29, 2015 • Santa Clara, CA

Enabling microservices at Orbitz

Steve Hoffman (Journera), Rick Fast (Expedia)
11:50am–12:30pm Friday, 05/29/2015
Location: Ballroom AB
Average rating: ****.
(4.19, 21 ratings)
Slides:   1-ZIP 

Prerequisite Knowledge

Attendees should have a basic understanding of configuration management tools such as Chef/Puppet/Ansible as well as a basic understanding of what Docker is.


In this talk we will discuss how we enabled decomposition of one of our 250+ system components into a continuously deployed microservice cluster.

This includes a Chef-provisioned standardized server image, composed of various local services including:

  • Docker
  • Dynamic service discovery via Consul
  • Logstash relay to Elasticsearch
  • Dropwizard metric relay to Graphite

Building on this, we’ll detail our Jenkins-driven automated pipeline:

  • Source-triggered builds of Docker images to private Docker repository
  • Rolling deployments to multiple environments using Ansible playbooks
  • Automated tests via Jenkins
  • Automated change tickets
  • Alerts to Zenoss via Consul health checks

Finally, we will cover future enhancements including:

  • Dynamic placement and supervision via Apache Mesos
  • Autoscaling cluster size
Photo of Steve Hoffman

Steve Hoffman


Steve Hoffman is a senior principal engineer at Orbitz. Prior to Orbitz, Steve was senior software architect for Cleversafe, an industry-leading object-based storage provider. Additionally, he served as a senior software developer for G2 SwitchWorks, a company that provided travel distribution solutions for travel suppliers and agents in the United States. He is also the author of “Apache Flume: Distributed Log Collection for Hadoop.”

Photo of Rick Fast

Rick Fast


Rick Fast is principal engineer at Orbitz. Prior to Orbitz, Rick was an engineer at CDK Global/Cobalt in Portland, an industry leader in automotive retail software. Additionally, he served as lead engineer at Nokia HERE (formerly Navteq), a provider of digital map data.