SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Are we there yet?
Continuous Delivery @Comcast
Brendan O’Bra, Principal Engineer (brendan_o’bra@cable.comcast.com)
Twitter: @brendanobra
LinkedIn: https://www.linkedin.com/in/brendanobra
September 17th, 2015
Scala Bay Meetup
We are more than just cable TV…
Internet Phone On Demand
Home
Security
Business
Services
(Internet)
Next Gen
TV (IP
Video)
Internet TV
Apps (On
X1)
TV Content
Production
(NBC)
Movies
(Universal)
Almost everything at “National Scale”
• 10’s of Datacenters across US
• Traffic can be “surge-ish”
• “Carrier Grade” Customer Expectations
• Software Upgrades
• Millions of Devices
• Cloud heterogeneity is important
• 1000’s of VMs running at any time, across
all clouds
Continuous Delivery @Comcast
3
In the past… Many humans, some machines MUCH time
Continouos Delivery @Comcast
4
Now: One Human, many machines much LESS time
Continouos Delivery @Comcast
5
Let’s go FAST
 Market was clearly changing, with competition delivering some cool stuff.
 Time to market became a stronger driver
 We did some light reading:
6
And then drank gallons of Continuous Delivery
7
And then… Epiphany!
8
Immutable
Servers!
We arrived at a system that consisted of:
9
Puppet
App
Config
Hiera
App
Automation
Openstack
VMWare
Route53
Git
Cloud-init
Which can also be viewed like this…
10
Feedback from initial attempts at Continuous Delivery
• It needs a GUI
• Why is it so hard?
• What are all those moving parts there? WTF?!
• write the GUI with whatever you want!
11
12
Gumby!
Your elastic friend in cloud
V1 : Play + Akka in Scala
• We made an app, in Play! GUI was in Angular, REST layer -> Biz Layer in
Play/Akka (one dude want to learn Akka/Play/Scala, other dude wanted to
learn AngularJS). Gumby was born!
• It was a great experiment, it worked in production, and actually solved a real
problem(s)
13
Gumby: Spray + Akka to scale the Comcast Cloud
• Then.. The folks that that make X1 heard about this “gumby” thing and told us
they wanted to use it.. That’s great, but it was only a science experiment….
• Time to rewrite in Spray, and Go Big
• Spray allowed up to really clean things up, and because it was so fast, we
could DOS any cloud api we encontered ;)
14
Gumby: Current Architecture (Monolithic)
15
Workflow
(Akka)
VSphere
Openstack
EC2
REST(Spray)Client
Fun Facts about Gumby
• Can deploy ~400 vms per dc / hour
• Currently about 21000 lines of scala
• Typically does 2-3 full national deploys/week
• Deploys 60% of national X1 backend footprint
(4000 VMs)
• Will deploy 100% of national X1 backend footprint
by Q1 2016
• Is transitioning to microservices
• Can deploy itself
• David Bolene: “One Big Side Effect”
16
Scala bay meetup 9.17.2015 - Presentation 1

Weitere ähnliche Inhalte

Was ist angesagt?

Urturn on AWS: scaling infra, cost and time to maket
Urturn on AWS: scaling infra, cost and time to maketUrturn on AWS: scaling infra, cost and time to maket
Urturn on AWS: scaling infra, cost and time to maket
Swiss Big Data User Group
 
Quarterly Technology Briefing, Manchester, UK September 2013
Quarterly Technology Briefing, Manchester, UK September 2013Quarterly Technology Briefing, Manchester, UK September 2013
Quarterly Technology Briefing, Manchester, UK September 2013
Thoughtworks
 

Was ist angesagt? (20)

Lessons Learnt from Guanyu
Lessons Learnt from GuanyuLessons Learnt from Guanyu
Lessons Learnt from Guanyu
 
What I Learned from Optimizing Workspaces through Many Years
What I Learned from Optimizing Workspaces through Many YearsWhat I Learned from Optimizing Workspaces through Many Years
What I Learned from Optimizing Workspaces through Many Years
 
From AIX to Zero-ops by Pierre Baillet
From AIX to Zero-ops by Pierre BailletFrom AIX to Zero-ops by Pierre Baillet
From AIX to Zero-ops by Pierre Baillet
 
New Horizons for Workbench: Viewing and Editing in the Browser
New Horizons for Workbench: Viewing and Editing in the BrowserNew Horizons for Workbench: Viewing and Editing in the Browser
New Horizons for Workbench: Viewing and Editing in the Browser
 
Automating AWS with Ansible
Automating AWS with AnsibleAutomating AWS with Ansible
Automating AWS with Ansible
 
A novel building infrastructure as code
A novel building infrastructure as codeA novel building infrastructure as code
A novel building infrastructure as code
 
Ops, DevOps, NoOps and AWS Lambda
Ops, DevOps, NoOps and AWS LambdaOps, DevOps, NoOps and AWS Lambda
Ops, DevOps, NoOps and AWS Lambda
 
Deploying .Net Core Application to AWS ECS Fargate
Deploying .Net Core Application to AWS ECS FargateDeploying .Net Core Application to AWS ECS Fargate
Deploying .Net Core Application to AWS ECS Fargate
 
Urturn on AWS: scaling infra, cost and time to maket
Urturn on AWS: scaling infra, cost and time to maketUrturn on AWS: scaling infra, cost and time to maket
Urturn on AWS: scaling infra, cost and time to maket
 
Kubernetes on IBM Cloud + DevOps コンテナCIで簡易アプリ作ってみた
Kubernetes on IBM Cloud + DevOps コンテナCIで簡易アプリ作ってみたKubernetes on IBM Cloud + DevOps コンテナCIで簡易アプリ作ってみた
Kubernetes on IBM Cloud + DevOps コンテナCIで簡易アプリ作ってみた
 
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
 
(GAM302) EA's Real-World Hurdles with Millions of Players in the Simpsons: Ta...
(GAM302) EA's Real-World Hurdles with Millions of Players in the Simpsons: Ta...(GAM302) EA's Real-World Hurdles with Millions of Players in the Simpsons: Ta...
(GAM302) EA's Real-World Hurdles with Millions of Players in the Simpsons: Ta...
 
The New era in QA: k6
The New era in QA: k6The New era in QA: k6
The New era in QA: k6
 
The promise of NoOps
The promise of NoOpsThe promise of NoOps
The promise of NoOps
 
Quarterly Technology Briefing, Manchester, UK September 2013
Quarterly Technology Briefing, Manchester, UK September 2013Quarterly Technology Briefing, Manchester, UK September 2013
Quarterly Technology Briefing, Manchester, UK September 2013
 
Active Directory - TIAD Camp Microsoft Cloud Readiness
Active Directory - TIAD Camp Microsoft Cloud ReadinessActive Directory - TIAD Camp Microsoft Cloud Readiness
Active Directory - TIAD Camp Microsoft Cloud Readiness
 
Last year in AWS - 2019
Last year in AWS - 2019Last year in AWS - 2019
Last year in AWS - 2019
 
Spotify's Music Recommendations Lambda Architecture
Spotify's Music Recommendations Lambda ArchitectureSpotify's Music Recommendations Lambda Architecture
Spotify's Music Recommendations Lambda Architecture
 
Skype goes agile
Skype goes agileSkype goes agile
Skype goes agile
 
DevOps Cardiff - Puppet vs Chef vs Ansible
DevOps Cardiff - Puppet vs Chef vs AnsibleDevOps Cardiff - Puppet vs Chef vs Ansible
DevOps Cardiff - Puppet vs Chef vs Ansible
 

Andere mochten auch

BURTdesign_Portfolio_Healthcare_sm
BURTdesign_Portfolio_Healthcare_smBURTdesign_Portfolio_Healthcare_sm
BURTdesign_Portfolio_Healthcare_sm
Bethany Burt
 
Swathi EV 3years
Swathi EV  3yearsSwathi EV  3years
Swathi EV 3years
swathi EV
 

Andere mochten auch (19)

4 velas
4 velas4 velas
4 velas
 
ranadev chatterjee
ranadev chatterjeeranadev chatterjee
ranadev chatterjee
 
Социальное такси
Социальное таксиСоциальное такси
Социальное такси
 
ABOUT_THE_BOOK
ABOUT_THE_BOOKABOUT_THE_BOOK
ABOUT_THE_BOOK
 
actividad 4 (resuelta)
actividad 4 (resuelta)actividad 4 (resuelta)
actividad 4 (resuelta)
 
Salmos 24
Salmos 24Salmos 24
Salmos 24
 
BURTdesign_Portfolio_Healthcare_sm
BURTdesign_Portfolio_Healthcare_smBURTdesign_Portfolio_Healthcare_sm
BURTdesign_Portfolio_Healthcare_sm
 
Стратегия развития позитивного имиджа НТУУ КПИ, 2010 год
Стратегия развития позитивного имиджа НТУУ КПИ, 2010 годСтратегия развития позитивного имиджа НТУУ КПИ, 2010 год
Стратегия развития позитивного имиджа НТУУ КПИ, 2010 год
 
Dr iterate
Dr iterateDr iterate
Dr iterate
 
Adaptive SEO da WSI
Adaptive SEO da WSIAdaptive SEO da WSI
Adaptive SEO da WSI
 
KINGTVR2016
KINGTVR2016KINGTVR2016
KINGTVR2016
 
Resume
ResumeResume
Resume
 
Swathi EV 3years
Swathi EV  3yearsSwathi EV  3years
Swathi EV 3years
 
Bovill briefing - Market Abuse Regulation
Bovill briefing - Market Abuse RegulationBovill briefing - Market Abuse Regulation
Bovill briefing - Market Abuse Regulation
 
Budidaya bawang daun
Budidaya bawang daunBudidaya bawang daun
Budidaya bawang daun
 
Kerajaan kuta1
Kerajaan kuta1Kerajaan kuta1
Kerajaan kuta1
 
Connecting the dots: regulatory reforms in Singapore
Connecting the dots: regulatory reforms in SingaporeConnecting the dots: regulatory reforms in Singapore
Connecting the dots: regulatory reforms in Singapore
 
Brendan O'Bra Scala By the Schuykill
Brendan O'Bra Scala By the SchuykillBrendan O'Bra Scala By the Schuykill
Brendan O'Bra Scala By the Schuykill
 
Ebolusyon ng Ortograpiyang Filipino
Ebolusyon ng Ortograpiyang Filipino Ebolusyon ng Ortograpiyang Filipino
Ebolusyon ng Ortograpiyang Filipino
 

Ähnlich wie Scala bay meetup 9.17.2015 - Presentation 1

Coates bosc2010 clouds-fluff-and-no-substance
Coates bosc2010 clouds-fluff-and-no-substanceCoates bosc2010 clouds-fluff-and-no-substance
Coates bosc2010 clouds-fluff-and-no-substance
BOSC 2010
 

Ähnlich wie Scala bay meetup 9.17.2015 - Presentation 1 (20)

Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013
 
Beyond the Hype: 4 Years of Go in Production
Beyond the Hype: 4 Years of Go in ProductionBeyond the Hype: 4 Years of Go in Production
Beyond the Hype: 4 Years of Go in Production
 
10/29 Austin Ansible MeetUp - AnsibleFest Talk & Extending Ansible
10/29 Austin Ansible MeetUp - AnsibleFest Talk & Extending Ansible10/29 Austin Ansible MeetUp - AnsibleFest Talk & Extending Ansible
10/29 Austin Ansible MeetUp - AnsibleFest Talk & Extending Ansible
 
Coates bosc2010 clouds-fluff-and-no-substance
Coates bosc2010 clouds-fluff-and-no-substanceCoates bosc2010 clouds-fluff-and-no-substance
Coates bosc2010 clouds-fluff-and-no-substance
 
Denver Cloud Foundry Meetup - February 2016
Denver Cloud Foundry Meetup - February 2016Denver Cloud Foundry Meetup - February 2016
Denver Cloud Foundry Meetup - February 2016
 
Go After 4 Years in Production - QCon 2015
Go After 4 Years in Production - QCon 2015Go After 4 Years in Production - QCon 2015
Go After 4 Years in Production - QCon 2015
 
AWS Media and Entertainment Cloud Symposium: Morning Session
AWS Media and Entertainment Cloud Symposium:  Morning SessionAWS Media and Entertainment Cloud Symposium:  Morning Session
AWS Media and Entertainment Cloud Symposium: Morning Session
 
Ansible Case Studies
Ansible Case StudiesAnsible Case Studies
Ansible Case Studies
 
Docker and Pharo at ZWEIDENKER
Docker and Pharo at ZWEIDENKERDocker and Pharo at ZWEIDENKER
Docker and Pharo at ZWEIDENKER
 
Docker and Pharo @ZWEIDENKER
Docker and Pharo @ZWEIDENKERDocker and Pharo @ZWEIDENKER
Docker and Pharo @ZWEIDENKER
 
Matt Franklin - Apache Software (Geekfest)
Matt Franklin - Apache Software (Geekfest)Matt Franklin - Apache Software (Geekfest)
Matt Franklin - Apache Software (Geekfest)
 
Clouds: All fluff and no substance?
Clouds: All fluff and no substance?Clouds: All fluff and no substance?
Clouds: All fluff and no substance?
 
Internet6: A Digital Game Changer
Internet6: A Digital Game ChangerInternet6: A Digital Game Changer
Internet6: A Digital Game Changer
 
From Heroku to Amazon AWS
From Heroku to Amazon AWSFrom Heroku to Amazon AWS
From Heroku to Amazon AWS
 
DevOps and Cloud Native
DevOps and Cloud NativeDevOps and Cloud Native
DevOps and Cloud Native
 
ENT317 Dynamic Infrastructure? Migrating? Adventures in Keeping Your Applicat...
ENT317 Dynamic Infrastructure? Migrating? Adventures in Keeping Your Applicat...ENT317 Dynamic Infrastructure? Migrating? Adventures in Keeping Your Applicat...
ENT317 Dynamic Infrastructure? Migrating? Adventures in Keeping Your Applicat...
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
 
Silverlight vs HTML5 - Lessons learned from the real world...
Silverlight vs HTML5 - Lessons learned from the real world...Silverlight vs HTML5 - Lessons learned from the real world...
Silverlight vs HTML5 - Lessons learned from the real world...
 
Netflix in the Cloud
Netflix in the CloudNetflix in the Cloud
Netflix in the Cloud
 

Kürzlich hochgeladen

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Kürzlich hochgeladen (20)

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

Scala bay meetup 9.17.2015 - Presentation 1

  • 1. Are we there yet? Continuous Delivery @Comcast Brendan O’Bra, Principal Engineer (brendan_o’bra@cable.comcast.com) Twitter: @brendanobra LinkedIn: https://www.linkedin.com/in/brendanobra September 17th, 2015 Scala Bay Meetup
  • 2. We are more than just cable TV… Internet Phone On Demand Home Security Business Services (Internet) Next Gen TV (IP Video) Internet TV Apps (On X1) TV Content Production (NBC) Movies (Universal)
  • 3. Almost everything at “National Scale” • 10’s of Datacenters across US • Traffic can be “surge-ish” • “Carrier Grade” Customer Expectations • Software Upgrades • Millions of Devices • Cloud heterogeneity is important • 1000’s of VMs running at any time, across all clouds Continuous Delivery @Comcast 3
  • 4. In the past… Many humans, some machines MUCH time Continouos Delivery @Comcast 4
  • 5. Now: One Human, many machines much LESS time Continouos Delivery @Comcast 5
  • 6. Let’s go FAST  Market was clearly changing, with competition delivering some cool stuff.  Time to market became a stronger driver  We did some light reading: 6
  • 7. And then drank gallons of Continuous Delivery 7
  • 9. We arrived at a system that consisted of: 9 Puppet App Config Hiera App Automation Openstack VMWare Route53 Git Cloud-init
  • 10. Which can also be viewed like this… 10
  • 11. Feedback from initial attempts at Continuous Delivery • It needs a GUI • Why is it so hard? • What are all those moving parts there? WTF?! • write the GUI with whatever you want! 11
  • 13. V1 : Play + Akka in Scala • We made an app, in Play! GUI was in Angular, REST layer -> Biz Layer in Play/Akka (one dude want to learn Akka/Play/Scala, other dude wanted to learn AngularJS). Gumby was born! • It was a great experiment, it worked in production, and actually solved a real problem(s) 13
  • 14. Gumby: Spray + Akka to scale the Comcast Cloud • Then.. The folks that that make X1 heard about this “gumby” thing and told us they wanted to use it.. That’s great, but it was only a science experiment…. • Time to rewrite in Spray, and Go Big • Spray allowed up to really clean things up, and because it was so fast, we could DOS any cloud api we encontered ;) 14
  • 15. Gumby: Current Architecture (Monolithic) 15 Workflow (Akka) VSphere Openstack EC2 REST(Spray)Client
  • 16. Fun Facts about Gumby • Can deploy ~400 vms per dc / hour • Currently about 21000 lines of scala • Typically does 2-3 full national deploys/week • Deploys 60% of national X1 backend footprint (4000 VMs) • Will deploy 100% of national X1 backend footprint by Q1 2016 • Is transitioning to microservices • Can deploy itself • David Bolene: “One Big Side Effect” 16

Hinweis der Redaktion

  1. Tell a couple of jokes ;) Val is val, and not var Q & A will be panel style @end
  2. -Geo Redundancy/load distribution is important -Special events (Sports, etc.) cause spikes, thundering herds, etc. -Customers REALLY care about Phones and TV ;) -Phased , with varying scope (by market, entire country, A/B, etc) -Subscriber boxes range from 20 years to a few months old. -Don’t get locked in – Openstack, Vmware, EC2 all are supported equally -VMS represent carry workload
  3. We set out to create the most leveraged continuous delivery system we could, using as many off the shelf/ FOSS components that we could The goals (which are the same as everyone else’) Deliver production ready software , quickly Repeatability No Humans Take deployment from months to minutes Risk minimization
  4. Someone smart stumbled upon “Immutable Servers”! Immutable servers are setup/configured once, and never touched again. Immutable Servers then led to “everything is 1st class citizen and version worthy”. The Holy Trinity is “Code, Config and Automation”. All are versioned. Comcast was getting into Openstack business about the same time, and we became aware of this “cloud” thing SNAPSHOTS became less important for everyting beyond 1st phase of CI pipeline – it your commit passed tests, it will generate a release version of your artifact, which will be tested further, and possibly release What if my config changes? How do I change my server? You don’t , you make a new version, deploy a new machine with the new version, and kill the old one “Food Not Friends” (Cattle Not Pets)
  5. So, I did… Play seemed like a good choice
  6. Notes on Bullet #2. We used app to deploy Olympics Live Extras MANY times as application code evolved over the course of the Olympics