Go to content

Enabling Microservices @ Orbitz

Presented by: Rick Fast, Sr. Principal Software Engineer, Orbitz Worldwide and Steve Hoffman, Senior Principal Engineer, Orbitz Worldwide In this talk we will discuss how we enabled decomposition of one of our 250+ system components into a continously deployed microservice cluster. This includes building a standardized Docker server composed of various local companion services along side the Docker daemon including: dynamic service discovery via Consul, a log relay to a centralized Elasticsearch cluster, and forwarding/batching of Dropwizard metrics to Graphite. Building on this we'll cover our Jenkins driven automated pipeline for building Docker images and rolling deployments via Ansible using static placement on existing infrastructure while protoyping dynamic placement using Docker + Apache Mesos. Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere. Docker containers can encapsulate any payload, and will run consistently on and between virtually any server. The same container that a developer builds and tests on a laptop will run at scale, in production*, on VMs, bare-metal servers, OpenStack clusters, public instances, or combinations of the above.

June 22, 2015