SlideShare a Scribd company logo
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

More Related Content

What's hot

Lessons Learnt from Guanyu
Lessons Learnt from GuanyuLessons Learnt from Guanyu
Lessons Learnt from Guanyu
Cliff Chao-kuan Lu
 
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
Safe Software
 
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
The Incredible Automation Day
 
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
Safe Software
 
Automating AWS with Ansible
Automating AWS with AnsibleAutomating AWS with Ansible
Automating AWS with Ansible
Christopher Cundill
 
A novel building infrastructure as code
A novel building infrastructure as codeA novel building infrastructure as code
A novel building infrastructure as code
Yu-Lin Huang
 
Ops, DevOps, NoOps and AWS Lambda
Ops, DevOps, NoOps and AWS LambdaOps, DevOps, NoOps and AWS Lambda
Ops, DevOps, NoOps and AWS Lambda
Matthew Boeckman
 
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
kloia
 
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 maketSwiss Big Data User Group
 
Kubernetes on IBM Cloud + DevOps コンテナCIで簡易アプリ作ってみた
Kubernetes on IBM Cloud + DevOps コンテナCIで簡易アプリ作ってみたKubernetes on IBM Cloud + DevOps コンテナCIで簡易アプリ作ってみた
Kubernetes on IBM Cloud + DevOps コンテナCIで簡易アプリ作ってみた
Shoichiro Sakaigawa
 
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 | 台灣
KT Chiu
 
(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...
Amazon Web Services
 
The New era in QA: k6
The New era in QA: k6The New era in QA: k6
The New era in QA: k6
kloia
 
The promise of NoOps
The promise of NoOpsThe promise of NoOps
The promise of NoOps
Matthew Boeckman
 
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 2013Thoughtworks
 
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
The Incredible Automation Day
 
Last year in AWS - 2019
Last year in AWS - 2019Last year in AWS - 2019
Last year in AWS - 2019
John Varghese
 
Spotify's Music Recommendations Lambda Architecture
Spotify's Music Recommendations Lambda ArchitectureSpotify's Music Recommendations Lambda Architecture
Spotify's Music Recommendations Lambda Architecture
Esh Vckay
 
Skype goes agile
Skype goes agileSkype goes agile
Skype goes agile
Alexey Ilyichev
 
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
Mark Phillips
 

What's hot (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
 

Viewers also liked

4 velas
4 velas4 velas
4 velas
Pill1980
 
Социальное такси
Социальное таксиСоциальное такси
Социальное такси
YuliaRatusheva
 
actividad 4 (resuelta)
actividad 4 (resuelta)actividad 4 (resuelta)
actividad 4 (resuelta)
cynthia lucero salas saldaña
 
Salmos 24
Salmos 24Salmos 24
Salmos 24
Eduardo Mosqueda
 
BURTdesign_Portfolio_Healthcare_sm
BURTdesign_Portfolio_Healthcare_smBURTdesign_Portfolio_Healthcare_sm
BURTdesign_Portfolio_Healthcare_smBethany Burt
 
Стратегия развития позитивного имиджа НТУУ КПИ, 2010 год
Стратегия развития позитивного имиджа НТУУ КПИ, 2010 годСтратегия развития позитивного имиджа НТУУ КПИ, 2010 год
Стратегия развития позитивного имиджа НТУУ КПИ, 2010 год
reputationlab
 
Dr iterate
Dr iterateDr iterate
Dr iterate
Timothy Roberts
 
Adaptive SEO da WSI
Adaptive SEO da WSIAdaptive SEO da WSI
Swathi EV 3years
Swathi EV  3yearsSwathi EV  3years
Swathi EV 3yearsswathi EV
 
Bovill briefing - Market Abuse Regulation
Bovill briefing - Market Abuse RegulationBovill briefing - Market Abuse Regulation
Bovill briefing - Market Abuse Regulation
Kate Saunders
 
Budidaya bawang daun
Budidaya bawang daunBudidaya bawang daun
Budidaya bawang daun
Dadan Darusman
 
Kerajaan kuta1
Kerajaan kuta1Kerajaan kuta1
Kerajaan kuta1
Dadan Darusman
 
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
Kate Saunders
 
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
Brendan O'Bra
 
Ebolusyon ng Ortograpiyang Filipino
Ebolusyon ng Ortograpiyang Filipino Ebolusyon ng Ortograpiyang Filipino
Ebolusyon ng Ortograpiyang Filipino
Felgin Tomarong Lpt
 

Viewers also liked (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
 

Similar to Scala bay meetup 9.17.2015 - Presentation 1

Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013
Jeff Haynie
 
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
C4Media
 
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
tylerturk
 
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-substanceBOSC 2010
 
Denver Cloud Foundry Meetup - February 2016
Denver Cloud Foundry Meetup - February 2016Denver Cloud Foundry Meetup - February 2016
Denver Cloud Foundry Meetup - February 2016
Josh Ghiloni
 
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
Travis Reeder
 
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
Amazon Web Services
 
Ansible Case Studies
Ansible Case StudiesAnsible Case Studies
Ansible Case Studies
Greg DeKoenigsberg
 
Docker and Pharo at ZWEIDENKER
Docker and Pharo at ZWEIDENKERDocker and Pharo at ZWEIDENKER
Docker and Pharo at ZWEIDENKER
ESUG
 
Docker and Pharo @ZWEIDENKER
Docker and Pharo @ZWEIDENKERDocker and Pharo @ZWEIDENKER
Docker and Pharo @ZWEIDENKER
ZWEIDENKER GmbH
 
Matt Franklin - Apache Software (Geekfest)
Matt Franklin - Apache Software (Geekfest)Matt Franklin - Apache Software (Geekfest)
Matt Franklin - Apache Software (Geekfest)
W2O Group
 
Clouds: All fluff and no substance?
Clouds: All fluff and no substance?Clouds: All fluff and no substance?
Clouds: All fluff and no substance?
Guy Coates
 
Internet6: A Digital Game Changer
Internet6: A Digital Game ChangerInternet6: A Digital Game Changer
Internet6: A Digital Game Changer
CARLOS RALLI-UCENDO
 
From Heroku to Amazon AWS
From Heroku to Amazon AWSFrom Heroku to Amazon AWS
From Heroku to Amazon AWS
Sebastian Schleicher
 
DevOps and Cloud Native
DevOps and Cloud NativeDevOps and Cloud Native
DevOps and Cloud Native
Alistair Israel
 
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...
Amazon Web Services
 
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
Docker, Inc.
 
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...
Andreas Grabner
 
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...
Peter Gfader
 
Netflix in the Cloud
Netflix in the CloudNetflix in the Cloud
Netflix in the Cloud
Adrian Cockcroft
 

Similar to 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
 

Recently uploaded

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 

Recently uploaded (20)

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 

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

Editor's Notes

  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