SlideShare a Scribd company logo
O’REILLY
Virtualization at Gilt
Rangarajan Radhakrishnan, ranga@gilt.com
Infrastructure Engineering
Jun 6, 2013
O’REILLY
What is Gilt Groupe?
> Founded in 2007, Gilt provides a curated,
personalized experience featuring products by today’
s top designer labels, at up to 60% off retail
> Products across four stores: Men, Women, Home,
and Baby & Kids
O’REILLY
Gilt Tech:
> The engine behind the Gilt experience
Infrastructure Eng:
> Tasked with improving efficiency and reliability
O’REILLY
Tech at Gilt
Offices: NYC, Dublin and Portland
Infra Eng: NYC and Dublin
Architecture: NYC, Portland and Dublin
Engineering: NYC, Portland and Dublin
O’REILLY
Gilt Tech History
> 2007: Small Debian footprint with Ruby on Rails
> 2008: Migrated to OpenSolaris (from RoR to
Java services)
> 2010: Migrated to CentOS (from Java services to
Scala services)
=> =>
O’REILLY
Current Technology at Gilt
O’REILLY
Technology
> Databases: PostgreSQL, MongoDB
> Search: Solr, Splunk
> Frameworks: Play
> Languages: Scala, Java, Ruby, Node.js
> Config mgmt: Puppet
> Continuous integration: Jenkins
> Messaging: RabbitMQ
O’REILLY
Virtualization Goals
> Build on what is available
> Avoid a one-size-fits-all approach
> Offer seamless integration with existing
application stack
> Use lightweight containers that offer great
performance
O’REILLY
Additional Virtualization Goals
> Automate provisioning as much as possible
> Feature immutable containers -- avoid
uncertainties as a result of changes over time
> Avoid repeated enforcement of config
management policies
O’REILLY
Virtualization History at Gilt:
The Past
> Bare metal: Debian (2007 - 2008)
> OpenSolaris zones (2008 - 2010)
> Migration to CentOS (201
O’REILLY
Virtualization History at Gilt:
The Present
> Xen VMs (since 2010)
> LXC (since 2012): strong performance, low
overhead
> EC2 (off and on since 2008), with varying
degree of prod/non-prod use (mostly spillover
traffic)
> Apache CloudStack (since 2013): to increase
utilization and maximize efficiency
O’REILLY
Why CloudStack for
Virtualization?
> open source
> support for multiple
hypervisors (KVM, Xenserver and, recently, LXC)
> great web UI and Rest API
> increasingly active community
> committer in-house
O’REILLY
Virtualization at Gilt with
Cloudstack and Galactica
> CloudStack primarily for use with LXC containers
> CloudStack integration with Galactica (in-house)
> Galactica implements a meta-data model
> Galactica integrates with Puppet/LDAP etc.
O’REILLY
Galactica ...
> is a family of services
> allocates containers (via CloudStack)
> allows for provisioning of other services
> implements a meta-data model for:
>> HW/SW provisioning/management
>> User access provisioning/management
>> IP address/DNS provisioning/management
O’REILLY
> maintains desired state of services
> provides DNS updates for services, especially
when provisioning or decommissioning
> updates load balancer config
> integrates with monitoring system/audit
> integrates with ioncannon (automated and
continuous deployment)
Galactica also:
O’REILLY
Why LXC?
> lightweight: minimal performance overhead
> tested in staging with good results
> proof of concept with live traffic showed good
performance
> significant work to support LXC in cloudstack
"LXC will be implemented as a hypervisor in CloudStack and will be a
first class citizen similar to other hypervisors ..."
- Phong Nguyen, Gilt (CloudStack committer)
O’REILLY
Other Key Pieces
> config management system: Puppet 3.1
(for first-time run on container, then turned off)
> Cobbler 2.2.3 for kickstarting bare metal servers
(with both Ubuntu and CentOS profiles)
> Jenkins: used for continuous integration and
testing
O’REILLY
Recent and Ongoing Work
> Testing provisioning LXC containers with
different libvirt versions
>> Up to 1.0.5 on CentOS 6.3 and 0.9.8 on
Ubuntu
> Testing entire application stack on CentOS 6.4
LXC container on Ubuntu host
>> Trying to avoid libvirt issues that came up
with CentOS host
O’REILLY
Recent and Ongoing Work
(cont.)
> Testing entire application stack on Ubuntu 12.04
LTS LXC container on Ubuntu host
>> Challenge: requires different packaging
mechanism
> Provisioning LXC with and without libvirt to
identify issues with libvirt
O’REILLY
For More Info:
> Gilt Tech blog: http://tech.gilt.com
> Gilt Twitter: @gilttech
> Gilt Facebook: facebook.com/gilttech
> Work for us: gilt.com/careers/tech
Thanks to:
> CloudStack community
> Gilt Tech team
> NYCDevOps

More Related Content

PDF
Docker Usage Patterns - Meetup Docker Paris - November, 10th 2015
PDF
Fact-Based Monitoring - PuppetConf 2014
PDF
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
PPTX
Lifting the Blinds: Monitoring Windows Server 2012
PDF
Monitoring kubernetes across data center and cloud
PDF
The Data Mullet: From all SQL to No SQL back to Some SQL
PDF
Running & Monitoring Docker at Scale
PDF
Events and metrics the Lifeblood of Webops
Docker Usage Patterns - Meetup Docker Paris - November, 10th 2015
Fact-Based Monitoring - PuppetConf 2014
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Lifting the Blinds: Monitoring Windows Server 2012
Monitoring kubernetes across data center and cloud
The Data Mullet: From all SQL to No SQL back to Some SQL
Running & Monitoring Docker at Scale
Events and metrics the Lifeblood of Webops

What's hot (20)

PDF
Netflix and Containers: Not A Stranger Thing
PDF
Netflix Container Scheduling and Execution - QCon New York 2016
PDF
Netflix Container Runtime - Titus - for Container Camp 2016
PDF
Tupperware: Containerized Deployment at FB
PDF
CDK Meetup: Rule the World through IaC
PDF
AgileTW Feat. DevOpsTW: 維運 Kubernetes 的兩三事
PDF
Velocity NYC 2016 - Containers @ Netflix
PDF
Proactive ops for container orchestration environments
PDF
Diagnosing Problems in Production: Cassandra Summit 2014
PDF
NetflixOSS and ZeroToDocker Talk
PDF
NetflixOSS Meetup S6E2 - Spinnaker, Kayenta
PPTX
You're monitoring Kubernetes Wrong
PPTX
Distributed architecture in a cloud native microservices ecosystem
PDF
Deploying Kubernetes without scaring off your security team - KubeCon 2017
PPTX
Docker for Ops: Operationalize your Docker Built Apps in Production by Evan H...
PPTX
PDF
Fully automated kubernetes deployment and management
PDF
Netflix Cloud Platform and Open Source
PDF
The elements of kubernetes
PDF
How to accelerate docker adoption with a simple and powerful user experience
Netflix and Containers: Not A Stranger Thing
Netflix Container Scheduling and Execution - QCon New York 2016
Netflix Container Runtime - Titus - for Container Camp 2016
Tupperware: Containerized Deployment at FB
CDK Meetup: Rule the World through IaC
AgileTW Feat. DevOpsTW: 維運 Kubernetes 的兩三事
Velocity NYC 2016 - Containers @ Netflix
Proactive ops for container orchestration environments
Diagnosing Problems in Production: Cassandra Summit 2014
NetflixOSS and ZeroToDocker Talk
NetflixOSS Meetup S6E2 - Spinnaker, Kayenta
You're monitoring Kubernetes Wrong
Distributed architecture in a cloud native microservices ecosystem
Deploying Kubernetes without scaring off your security team - KubeCon 2017
Docker for Ops: Operationalize your Docker Built Apps in Production by Evan H...
Fully automated kubernetes deployment and management
Netflix Cloud Platform and Open Source
The elements of kubernetes
How to accelerate docker adoption with a simple and powerful user experience
Ad

Viewers also liked (14)

PPT
ピッタリタナの組み立て方法
PPTX
Denodo Installation
PDF
Boules Waguih - CV
PDF
PPTX
Enterprise Mashups Deliver Business Value
PDF
GE Treasury Award
DOCX
Janeskyp19311940tarea3
KEY
Know where the fire is
PDF
Face Emotion Analysis Using Gabor Features In Image Database for Crime Invest...
PDF
เรื่อง ระบบสารสนเทศ
PDF
A Taste of Monitoring and Post Mortem Debugging with Node
PDF
Datadog at NYCBUG
PDF
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
PDF
KamonとDatadogによるリアクティブアプリケーションの監視の事例
ピッタリタナの組み立て方法
Denodo Installation
Boules Waguih - CV
Enterprise Mashups Deliver Business Value
GE Treasury Award
Janeskyp19311940tarea3
Know where the fire is
Face Emotion Analysis Using Gabor Features In Image Database for Crime Invest...
เรื่อง ระบบสารสนเทศ
A Taste of Monitoring and Post Mortem Debugging with Node
Datadog at NYCBUG
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
KamonとDatadogによるリアクティブアプリケーションの監視の事例
Ad

Similar to Virtualization at Gilt - Rangarajan Radhakrishnan (20)

PDF
Virtualization at Gilt
DOC
Ashokkumar mani's cv
PDF
AMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware Publication
DOCX
LALIT-TCS
PDF
Automate the operation of your Oracle Cloud infrastructure v2.0
DOCX
Jasdeep Kaur
PPTX
The AMIS Report from Oracle Open World and JavaOne 2011 - Part One
PPTX
Accelerating Network Transformation with Self-service Environments and Orches...
PDF
Java Web Apps and Services on Oracle Java Cloud Service
PDF
Java WebApps und Services on Oracle Java Cloud Service
PPT
Apex day 1.0 oracle cloud news_andrej valach
PDF
Singapore JUG - Open Telemetry.pdf
PDF
Google Cloud Next '22 Recap: Serverless & Data edition
PPTX
Exalogic Technical Overview
PDF
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
PDF
PDF
D-DAY 2015 Paas ORACLE
PDF
Multi-cloud App Development with Microsoft Azure and Oracle Cloud Infrastructure
DOC
Ashishkumar_Patel_Resume_V3.1
PDF
[db tech showcase Tokyo 2018] #dbts2018 #B31 『1,2,3 and Done! 3 easy ways to ...
Virtualization at Gilt
Ashokkumar mani's cv
AMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware Publication
LALIT-TCS
Automate the operation of your Oracle Cloud infrastructure v2.0
Jasdeep Kaur
The AMIS Report from Oracle Open World and JavaOne 2011 - Part One
Accelerating Network Transformation with Self-service Environments and Orches...
Java Web Apps and Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud Service
Apex day 1.0 oracle cloud news_andrej valach
Singapore JUG - Open Telemetry.pdf
Google Cloud Next '22 Recap: Serverless & Data edition
Exalogic Technical Overview
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
D-DAY 2015 Paas ORACLE
Multi-cloud App Development with Microsoft Azure and Oracle Cloud Infrastructure
Ashishkumar_Patel_Resume_V3.1
[db tech showcase Tokyo 2018] #dbts2018 #B31 『1,2,3 and Done! 3 easy ways to ...

More from Datadog (20)

PPTX
What it Means to be a Next-Generation Managed Service Provider
PDF
Datadog + VictorOps Webinar
PDF
Dataday Texas 2016 - Datadog
PDF
PyData NYC 2015 - Automatically Detecting Outliers with Datadog
PPTX
Monitoring Docker containers - Docker NYC Feb 2015
PDF
Treating Infrastructure as Garbage
PDF
Big (IT) data
PDF
Deep dive into Nagios analytics
PDF
Just enough web ops for web developers
PDF
Customer Ops: DevOps <3 customer support
PDF
I <3 graphs in 20 slides
PDF
Effective monitoring with StatsD
PDF
Alerting: more signal, less noise, less pain
PDF
Fact based monitoring
PDF
Fact-Based Monitoring
PDF
Monitoring NGINX (plus): key metrics and how-to
PDF
What’s in this Cookbook? - Mike Fiedler
PDF
I Love Graphs - Alexis Lê-Quôc
PDF
Why Puppet Sucks - Rob Terhaar
PDF
Welcome to a Computing Revolution - Alex Lesser
What it Means to be a Next-Generation Managed Service Provider
Datadog + VictorOps Webinar
Dataday Texas 2016 - Datadog
PyData NYC 2015 - Automatically Detecting Outliers with Datadog
Monitoring Docker containers - Docker NYC Feb 2015
Treating Infrastructure as Garbage
Big (IT) data
Deep dive into Nagios analytics
Just enough web ops for web developers
Customer Ops: DevOps <3 customer support
I <3 graphs in 20 slides
Effective monitoring with StatsD
Alerting: more signal, less noise, less pain
Fact based monitoring
Fact-Based Monitoring
Monitoring NGINX (plus): key metrics and how-to
What’s in this Cookbook? - Mike Fiedler
I Love Graphs - Alexis Lê-Quôc
Why Puppet Sucks - Rob Terhaar
Welcome to a Computing Revolution - Alex Lesser

Recently uploaded (20)

PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Approach and Philosophy of On baking technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
A Presentation on Artificial Intelligence
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
Getting Started with Data Integration: FME Form 101
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
project resource management chapter-09.pdf
PPTX
TLE Review Electricity (Electricity).pptx
OMC Textile Division Presentation 2021.pptx
Approach and Philosophy of On baking technology
Digital-Transformation-Roadmap-for-Companies.pptx
DP Operators-handbook-extract for the Mautical Institute
Chapter 5: Probability Theory and Statistics
Programs and apps: productivity, graphics, security and other tools
MIND Revenue Release Quarter 2 2025 Press Release
A Presentation on Artificial Intelligence
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Heart disease approach using modified random forest and particle swarm optimi...
A comparative analysis of optical character recognition models for extracting...
Univ-Connecticut-ChatGPT-Presentaion.pdf
Tartificialntelligence_presentation.pptx
Getting Started with Data Integration: FME Form 101
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Mushroom cultivation and it's methods.pdf
project resource management chapter-09.pdf
TLE Review Electricity (Electricity).pptx

Virtualization at Gilt - Rangarajan Radhakrishnan

  • 1. O’REILLY Virtualization at Gilt Rangarajan Radhakrishnan, ranga@gilt.com Infrastructure Engineering Jun 6, 2013
  • 2. O’REILLY What is Gilt Groupe? > Founded in 2007, Gilt provides a curated, personalized experience featuring products by today’ s top designer labels, at up to 60% off retail > Products across four stores: Men, Women, Home, and Baby & Kids
  • 3. O’REILLY Gilt Tech: > The engine behind the Gilt experience Infrastructure Eng: > Tasked with improving efficiency and reliability
  • 4. O’REILLY Tech at Gilt Offices: NYC, Dublin and Portland Infra Eng: NYC and Dublin Architecture: NYC, Portland and Dublin Engineering: NYC, Portland and Dublin
  • 5. O’REILLY Gilt Tech History > 2007: Small Debian footprint with Ruby on Rails > 2008: Migrated to OpenSolaris (from RoR to Java services) > 2010: Migrated to CentOS (from Java services to Scala services) => =>
  • 7. O’REILLY Technology > Databases: PostgreSQL, MongoDB > Search: Solr, Splunk > Frameworks: Play > Languages: Scala, Java, Ruby, Node.js > Config mgmt: Puppet > Continuous integration: Jenkins > Messaging: RabbitMQ
  • 8. O’REILLY Virtualization Goals > Build on what is available > Avoid a one-size-fits-all approach > Offer seamless integration with existing application stack > Use lightweight containers that offer great performance
  • 9. O’REILLY Additional Virtualization Goals > Automate provisioning as much as possible > Feature immutable containers -- avoid uncertainties as a result of changes over time > Avoid repeated enforcement of config management policies
  • 10. O’REILLY Virtualization History at Gilt: The Past > Bare metal: Debian (2007 - 2008) > OpenSolaris zones (2008 - 2010) > Migration to CentOS (201
  • 11. O’REILLY Virtualization History at Gilt: The Present > Xen VMs (since 2010) > LXC (since 2012): strong performance, low overhead > EC2 (off and on since 2008), with varying degree of prod/non-prod use (mostly spillover traffic) > Apache CloudStack (since 2013): to increase utilization and maximize efficiency
  • 12. O’REILLY Why CloudStack for Virtualization? > open source > support for multiple hypervisors (KVM, Xenserver and, recently, LXC) > great web UI and Rest API > increasingly active community > committer in-house
  • 13. O’REILLY Virtualization at Gilt with Cloudstack and Galactica > CloudStack primarily for use with LXC containers > CloudStack integration with Galactica (in-house) > Galactica implements a meta-data model > Galactica integrates with Puppet/LDAP etc.
  • 14. O’REILLY Galactica ... > is a family of services > allocates containers (via CloudStack) > allows for provisioning of other services > implements a meta-data model for: >> HW/SW provisioning/management >> User access provisioning/management >> IP address/DNS provisioning/management
  • 15. O’REILLY > maintains desired state of services > provides DNS updates for services, especially when provisioning or decommissioning > updates load balancer config > integrates with monitoring system/audit > integrates with ioncannon (automated and continuous deployment) Galactica also:
  • 16. O’REILLY Why LXC? > lightweight: minimal performance overhead > tested in staging with good results > proof of concept with live traffic showed good performance > significant work to support LXC in cloudstack "LXC will be implemented as a hypervisor in CloudStack and will be a first class citizen similar to other hypervisors ..." - Phong Nguyen, Gilt (CloudStack committer)
  • 17. O’REILLY Other Key Pieces > config management system: Puppet 3.1 (for first-time run on container, then turned off) > Cobbler 2.2.3 for kickstarting bare metal servers (with both Ubuntu and CentOS profiles) > Jenkins: used for continuous integration and testing
  • 18. O’REILLY Recent and Ongoing Work > Testing provisioning LXC containers with different libvirt versions >> Up to 1.0.5 on CentOS 6.3 and 0.9.8 on Ubuntu > Testing entire application stack on CentOS 6.4 LXC container on Ubuntu host >> Trying to avoid libvirt issues that came up with CentOS host
  • 19. O’REILLY Recent and Ongoing Work (cont.) > Testing entire application stack on Ubuntu 12.04 LTS LXC container on Ubuntu host >> Challenge: requires different packaging mechanism > Provisioning LXC with and without libvirt to identify issues with libvirt
  • 20. O’REILLY For More Info: > Gilt Tech blog: http://tech.gilt.com > Gilt Twitter: @gilttech > Gilt Facebook: facebook.com/gilttech > Work for us: gilt.com/careers/tech Thanks to: > CloudStack community > Gilt Tech team > NYCDevOps