SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
OpenStack at BrightTag
Joshua Buss – Cloud Connect 2013

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Intro
Me
● DevOps since before it was called “Dev Ops”
● Orbitz – NOC/SOC
● Graphite specialist
● High-frequency trading
● Capacity planning, DBA, *nix admin, HW geek

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Intro
BrightTag
● World‟s leading Tag Management System
● Globally distributed on AWS
● Server-side tag firing through the cloud
● FUSE profile matching and offline processing
● Next-generation data management

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Motivation
Lay of the land
Four environments:
• Local (each developer‟s laptop)
• Development (in-office only)
• Staging (publicly available, in Rackspace)

• Production (AWS)

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Motivation
The problem
• Production was on an EOL‟d debian

• Staging and dev used same distro
• Each region had separate puppetmaster

• Local is (mostly) OSX (brew; “btiab”)

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Motivation
The fix
• Moved production to ubuntu 11.10
• Centralized puppet repo

• Had to rebuild dev and staging, too

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Motivation
The opportunity
• New dev environment?
• Let‟s make it more like production!

• Time to pick private cloud software

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Process
The goals
• As similar to Amazon as possible

• Open source, active community
• libcloud compatible

• Highly-available
• Web interface

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Process
The choices
• Ganeti

• VMWare
• CloudStack

• Eucalyptus
• OpenStack

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Process
The choices
• Ganeti (no web interface)

• VMWare ($)
• CloudStack (Chaotic at the time)

• Eucalyptus (Tried it, didn‟t work out)
• OpenStack (Tried it, worked great)

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Process
The work
• Found some cheap servers on eBay

• Put Ubuntu 12.04 server on them
• Used our new puppet configs to add users, etc.

• Followed the docs

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Process
The work
• Found some cheap servers on eBay

• Put Ubuntu 12.04 server on them
• Used our new puppet configs to add users, etc.

• Followed the docs
• Yeah, right.

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Process
The work
• Took about a month to learn:
• Terminology
• How all the pieces fit together

• Highly available networking support
• Routing and ARP tables

• Thank you, IRC

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Result
The finished product
• Hey look, you can use this nice UI

• ...or libcloud
• ...and our single puppet master

• ...and the result is just like our production instances!

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Result
Open Stack was just the start
• Dev environment now has over 50 VMs on 15 servers

• Standardize all the environments!
• ...even some new CI environments

• ...and our local environments (virtualbox)
• Jenkins is integral in our continuous deployments

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Thank you!

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Extras
BT Infrastructure
• Many small, HTTP webapps working together

• Key off „server groups‟ to define each environment
• “data01we2” - Server group “data” in the “we2” region

"roles": {"we2": {"data": ["dataserve", "auxserve"] } …
• Roles define which puppet modules we install

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Extras
Zerg
• libcloud + flask
• Provisioning, real-time CMDB, generated configs

• HAProxy, Nagios, Cassandra configs
• “Manifest” - JSON that include IP Addresses

• Use manifest to know where to deploy each app
• Use zerg for DNS as well (updating /etc/hosts)

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Extras
Puppet
• Source-controlled through multiple branches
• Puppet master has each branch checked out into a different directory

• Branches are pulled automatically
• Each branch has a matching puppet „environment‟ name

• /etc/puppet/puppet.conf “environment” determines the client
• All environments, including our guest VMs, default to master

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
Extras
Zero-downtime deploys

• /bthc of each webapp determines healthiness of app
• Fabric puts each app into maintenance mode before stopping
• App stops taking traffic, then gets restarted with new code
• New app doesn‟t respond with „healthy‟ until its actually ready for traffic
• When there are a lot of an app, we parallelize the deploy

ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG

Weitere ähnliche Inhalte

Was ist angesagt?

Chef for OpenStack: OpenStack Spring Summit 2013
Chef for OpenStack: OpenStack Spring Summit 2013Chef for OpenStack: OpenStack Spring Summit 2013
Chef for OpenStack: OpenStack Spring Summit 2013Matt Ray
 
Ansible and CloudStack
Ansible and CloudStackAnsible and CloudStack
Ansible and CloudStackShapeBlue
 
OpenNebula Conf 2014 | Building Hybrid Cloud Federated Environments with Open...
OpenNebula Conf 2014 | Building Hybrid Cloud Federated Environments with Open...OpenNebula Conf 2014 | Building Hybrid Cloud Federated Environments with Open...
OpenNebula Conf 2014 | Building Hybrid Cloud Federated Environments with Open...NETWAYS
 
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...NETWAYS
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech dayArthur Berezin
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...NETWAYS
 
Chef for OpenStack December 2012
Chef for OpenStack December 2012Chef for OpenStack December 2012
Chef for OpenStack December 2012Matt Ray
 
OpenStack Austin Meetup January 2014: Chef + OpenStack
OpenStack Austin Meetup January 2014: Chef + OpenStackOpenStack Austin Meetup January 2014: Chef + OpenStack
OpenStack Austin Meetup January 2014: Chef + OpenStackMatt Ray
 
Boston/NYC Chef for OpenStack Hack Days
Boston/NYC Chef for OpenStack Hack DaysBoston/NYC Chef for OpenStack Hack Days
Boston/NYC Chef for OpenStack Hack DaysMatt Ray
 
Atlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Atlanta OpenStack 2014 Chef for OpenStack Deployment WorkshopAtlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Atlanta OpenStack 2014 Chef for OpenStack Deployment WorkshopMatt Ray
 
The Geni Experiment Engine
The Geni Experiment EngineThe Geni Experiment Engine
The Geni Experiment EngineUS-Ignite
 
Modern Elastic Datacenter Architecture
Modern Elastic Datacenter ArchitectureModern Elastic Datacenter Architecture
Modern Elastic Datacenter ArchitectureWeston Bassler
 
Containers and CloudStack
Containers and CloudStackContainers and CloudStack
Containers and CloudStackShapeBlue
 
Managing Complexity at Velocity
Managing Complexity at VelocityManaging Complexity at Velocity
Managing Complexity at VelocityMatt Ray
 
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on SwiftOpenStack Korea Community
 
Cloud Computing Open Stack Compute Node
Cloud Computing Open Stack Compute NodeCloud Computing Open Stack Compute Node
Cloud Computing Open Stack Compute NodePalak Sood
 
Ceph Performance and Optimization - Ceph Day Frankfurt
Ceph Performance and Optimization - Ceph Day Frankfurt Ceph Performance and Optimization - Ceph Day Frankfurt
Ceph Performance and Optimization - Ceph Day Frankfurt Ceph Community
 

Was ist angesagt? (18)

Chef for OpenStack: OpenStack Spring Summit 2013
Chef for OpenStack: OpenStack Spring Summit 2013Chef for OpenStack: OpenStack Spring Summit 2013
Chef for OpenStack: OpenStack Spring Summit 2013
 
Ansible and CloudStack
Ansible and CloudStackAnsible and CloudStack
Ansible and CloudStack
 
OpenNebula Conf 2014 | Building Hybrid Cloud Federated Environments with Open...
OpenNebula Conf 2014 | Building Hybrid Cloud Federated Environments with Open...OpenNebula Conf 2014 | Building Hybrid Cloud Federated Environments with Open...
OpenNebula Conf 2014 | Building Hybrid Cloud Federated Environments with Open...
 
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
 
Chef for OpenStack December 2012
Chef for OpenStack December 2012Chef for OpenStack December 2012
Chef for OpenStack December 2012
 
OpenStack Austin Meetup January 2014: Chef + OpenStack
OpenStack Austin Meetup January 2014: Chef + OpenStackOpenStack Austin Meetup January 2014: Chef + OpenStack
OpenStack Austin Meetup January 2014: Chef + OpenStack
 
Boston/NYC Chef for OpenStack Hack Days
Boston/NYC Chef for OpenStack Hack DaysBoston/NYC Chef for OpenStack Hack Days
Boston/NYC Chef for OpenStack Hack Days
 
Atlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Atlanta OpenStack 2014 Chef for OpenStack Deployment WorkshopAtlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Atlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
 
The Geni Experiment Engine
The Geni Experiment EngineThe Geni Experiment Engine
The Geni Experiment Engine
 
Cloud data center and openstack
Cloud data center and openstackCloud data center and openstack
Cloud data center and openstack
 
Modern Elastic Datacenter Architecture
Modern Elastic Datacenter ArchitectureModern Elastic Datacenter Architecture
Modern Elastic Datacenter Architecture
 
Containers and CloudStack
Containers and CloudStackContainers and CloudStack
Containers and CloudStack
 
Managing Complexity at Velocity
Managing Complexity at VelocityManaging Complexity at Velocity
Managing Complexity at Velocity
 
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
 
Cloud Computing Open Stack Compute Node
Cloud Computing Open Stack Compute NodeCloud Computing Open Stack Compute Node
Cloud Computing Open Stack Compute Node
 
Ceph Performance and Optimization - Ceph Day Frankfurt
Ceph Performance and Optimization - Ceph Day Frankfurt Ceph Performance and Optimization - Ceph Day Frankfurt
Ceph Performance and Optimization - Ceph Day Frankfurt
 

Andere mochten auch

Andere mochten auch (6)

The future is hybrid
The future is hybridThe future is hybrid
The future is hybrid
 
e-Reputation Day | Bruxelles 17 Octobre 2013
e-Reputation Day | Bruxelles 17 Octobre 2013e-Reputation Day | Bruxelles 17 Octobre 2013
e-Reputation Day | Bruxelles 17 Octobre 2013
 
lll
llllll
lll
 
Team Ezio
Team EzioTeam Ezio
Team Ezio
 
Upload copy (2)
Upload   copy (2)Upload   copy (2)
Upload copy (2)
 
IDMP CEE Communications by Gergana Majercakova
IDMP CEE Communications by Gergana MajercakovaIDMP CEE Communications by Gergana Majercakova
IDMP CEE Communications by Gergana Majercakova
 

Ähnlich wie 2013-cloudconnect-OpenStack@BT

TryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and AdminsTryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and AdminsAnne Gentle
 
Crowbar2 update
Crowbar2 updateCrowbar2 update
Crowbar2 updateosonoi
 
NixCon Berlin 2015 - Nix at LogicBlox
NixCon Berlin 2015 - Nix at LogicBloxNixCon Berlin 2015 - Nix at LogicBlox
NixCon Berlin 2015 - Nix at LogicBloxRob Vermaas
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talksRuslan Meshenberg
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...Evans Ye
 
Leveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioningLeveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioningEvans Ye
 
Leveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioningLeveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioningDataWorks Summit
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...Rahul Krishna Upadhyaya
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansPeter Clapham
 
Achieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefAchieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefMatt Ray
 
Nagios Conference 2014 - Mike Merideth - The Art and Zen of Managing Nagios w...
Nagios Conference 2014 - Mike Merideth - The Art and Zen of Managing Nagios w...Nagios Conference 2014 - Mike Merideth - The Art and Zen of Managing Nagios w...
Nagios Conference 2014 - Mike Merideth - The Art and Zen of Managing Nagios w...Nagios
 

Ähnlich wie 2013-cloudconnect-OpenStack@BT (20)

Stackato v2
Stackato v2Stackato v2
Stackato v2
 
Test like a_boss
Test like a_bossTest like a_boss
Test like a_boss
 
Chef For OpenStack Overview
Chef For OpenStack OverviewChef For OpenStack Overview
Chef For OpenStack Overview
 
TryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and AdminsTryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and Admins
 
Crowbar2 update
Crowbar2 updateCrowbar2 update
Crowbar2 update
 
NixCon Berlin 2015 - Nix at LogicBlox
NixCon Berlin 2015 - Nix at LogicBloxNixCon Berlin 2015 - Nix at LogicBlox
NixCon Berlin 2015 - Nix at LogicBlox
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
 
Stackato v5
Stackato v5Stackato v5
Stackato v5
 
Stackato v3
Stackato v3Stackato v3
Stackato v3
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...
 
Leveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioningLeveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioning
 
Leveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioningLeveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioning
 
Stackato
StackatoStackato
Stackato
 
Stackato v4
Stackato v4Stackato v4
Stackato v4
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
 
Flexible compute
Flexible computeFlexible compute
Flexible compute
 
Achieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefAchieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with Chef
 
Nagios Conference 2014 - Mike Merideth - The Art and Zen of Managing Nagios w...
Nagios Conference 2014 - Mike Merideth - The Art and Zen of Managing Nagios w...Nagios Conference 2014 - Mike Merideth - The Art and Zen of Managing Nagios w...
Nagios Conference 2014 - Mike Merideth - The Art and Zen of Managing Nagios w...
 
Stackato v6
Stackato v6Stackato v6
Stackato v6
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Kürzlich hochgeladen (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

2013-cloudconnect-OpenStack@BT

  • 1. OpenStack at BrightTag Joshua Buss – Cloud Connect 2013 ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 2. Intro Me ● DevOps since before it was called “Dev Ops” ● Orbitz – NOC/SOC ● Graphite specialist ● High-frequency trading ● Capacity planning, DBA, *nix admin, HW geek ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 3. Intro BrightTag ● World‟s leading Tag Management System ● Globally distributed on AWS ● Server-side tag firing through the cloud ● FUSE profile matching and offline processing ● Next-generation data management ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 4. Motivation Lay of the land Four environments: • Local (each developer‟s laptop) • Development (in-office only) • Staging (publicly available, in Rackspace) • Production (AWS) ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 5. Motivation The problem • Production was on an EOL‟d debian • Staging and dev used same distro • Each region had separate puppetmaster • Local is (mostly) OSX (brew; “btiab”) ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 6. Motivation The fix • Moved production to ubuntu 11.10 • Centralized puppet repo • Had to rebuild dev and staging, too ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 7. Motivation The opportunity • New dev environment? • Let‟s make it more like production! • Time to pick private cloud software ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 8. Process The goals • As similar to Amazon as possible • Open source, active community • libcloud compatible • Highly-available • Web interface ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 9. Process The choices • Ganeti • VMWare • CloudStack • Eucalyptus • OpenStack ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 10. Process The choices • Ganeti (no web interface) • VMWare ($) • CloudStack (Chaotic at the time) • Eucalyptus (Tried it, didn‟t work out) • OpenStack (Tried it, worked great) ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 11. Process The work • Found some cheap servers on eBay • Put Ubuntu 12.04 server on them • Used our new puppet configs to add users, etc. • Followed the docs ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 12. Process The work • Found some cheap servers on eBay • Put Ubuntu 12.04 server on them • Used our new puppet configs to add users, etc. • Followed the docs • Yeah, right. ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 13. Process The work • Took about a month to learn: • Terminology • How all the pieces fit together • Highly available networking support • Routing and ARP tables • Thank you, IRC ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 14. Result The finished product • Hey look, you can use this nice UI • ...or libcloud • ...and our single puppet master • ...and the result is just like our production instances! ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 15. Result Open Stack was just the start • Dev environment now has over 50 VMs on 15 servers • Standardize all the environments! • ...even some new CI environments • ...and our local environments (virtualbox) • Jenkins is integral in our continuous deployments ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 16. Thank you! ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 17. Extras BT Infrastructure • Many small, HTTP webapps working together • Key off „server groups‟ to define each environment • “data01we2” - Server group “data” in the “we2” region "roles": {"we2": {"data": ["dataserve", "auxserve"] } … • Roles define which puppet modules we install ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 18. Extras Zerg • libcloud + flask • Provisioning, real-time CMDB, generated configs • HAProxy, Nagios, Cassandra configs • “Manifest” - JSON that include IP Addresses • Use manifest to know where to deploy each app • Use zerg for DNS as well (updating /etc/hosts) ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 19. Extras Puppet • Source-controlled through multiple branches • Puppet master has each branch checked out into a different directory • Branches are pulled automatically • Each branch has a matching puppet „environment‟ name • /etc/puppet/puppet.conf “environment” determines the client • All environments, including our guest VMs, default to master ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG
  • 20. Extras Zero-downtime deploys • /bthc of each webapp determines healthiness of app • Fabric puts each app into maintenance mode before stopping • App stops taking traffic, then gets restarted with new code • New app doesn‟t respond with „healthy‟ until its actually ready for traffic • When there are a lot of an app, we parallelize the deploy ONE FOR ALL THE ADVANTAGES OF WORKING WITH BRIGHTTAG