SlideShare a Scribd company logo
1 of 46
Jesse Robbins
Cofounder, Opscode
@jesserobbins
jesse@opscode.com



Continuous Delivery
+ Hacking Culture
QCON 2012
Operations at Web Scale
     is the ability to consistently
      create and deploy reliable
       software to an unreliable
  platform that scales horizontally.
http://radar.oreilly.com/2007/10/operations-is-a-competitive-ad.html
Google, Amazon, Microsoft, Yahoo
built their own automation &
deployment tools
but it was “secret sauce”
everyone else was here


... inexperienced & poorly
equipped for the world they must
now operate in.

Copyright © 2010 Opscode, Inc - All Rights Reserved   5
Cloud Infrastructure Automation
Copyright © 2010 Opscode, Inc - All Rights Reserved   7
Continuous Delivery
This man is
John Allspaw



         http://www.flickr.com/photos/norby/7446208116/
This is
                                                                                                     Allspaw’s
                                                                                                     Monster
                           RAAAWR!!!
                           I’m SCARY!


Image Courtesy of John Allspaw - http://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
Slide Courtesy of John Allspaw - http://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
Slide Courtesy of John Allspaw - http://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
Slide Courtesy of John Allspaw - http://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
I can haz
                                                                                                                       cuddle?



Images Courtesy of John Allspaw - http://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
Continuous Deployment means:
      Faster Time to Value
      Higher Availability
        Happier Teams
        More Cool Stuff
Continuously Deploying code
  before you even write it.
meanwhile... back at the office...
Tools* are not enough
(* even really great tools like Chef!)
Conway’s law:
“Organizations which design systems ...
are constrained to produce designs
which are copies of the communication
structures of these organizations...”
Brook’s said:
“Quality is strongly affected by
organization structure.”
Choose:

                  Discourage change in the
                     interests of stability
                                or
               Allow change to happen as often
                         as it needs to
Slide Courtesy of John Allspaw - http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
Common Attributes of Web Scale Cultures
 Infrastructure               Application                Dev / Ops
    as Code                   as Services                as Teams
‣ Full Stack Automation     ‣ Service Orientation    ‣ Shared Metrics /
‣ Commodity Hardware        ‣ Versioned APIs           Monitoring
‣ Reliability in software   ‣ Software Resiliency    ‣ Incident Management
  stack                       (Design for Failure)   ‣ Service Owners On-call
‣ Datacenter APIs           ‣ Database/Storage       ‣ Tight integration
‣ Core Infra Services         Abstraction            ‣ Continuous Integration
  ‣ Infrastructure as       ‣ Complexity pushed up   ‣ Continuous
    Product                   the stack                Deployment
  ‣ App as Customer         ‣ Deep Instrumentation   ‣ SRE/SRO
                                                     ‣ GameDay
This isn’t new

‣ Theory of Constraints
‣ Lean / JIT
‣ Six Sigma
‣ Toyota Production System
‣ Agile
‣ etc...
                             26
...but we can’t
                                                                     do it that way
                                                                     because...




elephants cannot fly just by
flapping their ears harder...
                    http://www.flickr.com/photos/garymacfadyen/6860004327/
To fly you must have wings, surface area, and a
              high power to weight ratio...
elephants cannot fly by flapping
their ears harder...
               http://www.flickr.com/photos/lhirlimann/4872199920/
http://thisisindexed.com/2008/12/might-as-well-own-this-meltdown/
Common Attributes of Web Scale Cultures
Infrastructure                Application                Dev / Ops
   as Code                    as Services                as Teams
‣ Full Stack Automation     ‣ Service Orientation    ‣ Shared Metrics /
‣ Commodity Hardware        ‣ Versioned APIs           Monitoring
‣ Reliability in software   ‣ Software Resiliency    ‣ Incident Management
  stack                       (Design for Failure)   ‣ Service Owners On-call
‣ Datacenter APIs           ‣ Database/Storage       ‣ Tight integration
‣ Core Infra Services         Abstraction            ‣ Continuous Integration
  ‣ Infrastructure as       ‣ Complexity pushed up     & Deployment
    Product                   the stack              ‣ SRE/SRO
  ‣ App as Customer         ‣ Deep Instrumentation   ‣ GameDay
Infrastructure as Code:
 Enable the reconstruction of the business
from nothing but a source code repository,
   an application data backup, and bare
                resources.
Unprecedented Growth




             …must change to get us here!                                                                                                              Virtual Nodes
                                                                                                                                                       Physical Hardware




       The1980
           things that got us here…
                     1990      2000                                                                                     2010+
                 Mainframe                       Client/Server                      Datacenter                            Cloud




1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
Managing Complexity Then

                                     To Add a New Server…
                                     • 2x Web Server
                                       Configurations
                                     • 2 Web Server Restarts
Add 1 server   Frontend Web          • 4x Database Configurations
20+ Changes    Servers
                                     • 8x Firewall Configurations
                                     • DNS Service
               Application Servers
                                     • Network Configuration
                                     • Deployer

               Database              • 8x Monitoring Changes


                                     The Bottom Line…

                                     20+ Changes

                                     12+ New Infrastructure
                                     Dependencies

                                     4+ Hours
Managing Complexity Later

        We added:
        • Load Balancers
        • MemCache
        • Search Appliances
        • Lots of VM’s
        • More Scale
        Exponential Increase In
        • Configuration Changes
        • Infrastructure
          Dependencies
        • Skills Needed
        • Greater Risk
Managing Complexity Today

            How Do we Manage This
            at Cloud Scale?
            • Thousands of
              infrastructure
              dependencies and
              configurations needed
              for each change.
            • Huge Amounts of Time
            • Increased Cost of
              Correction of Manual
              Errors
            • Huge Need for Talent
            • Risk of Critical Skills
              Shortage
Copyright © 2010 Opscode, Inc - All Rights Reserved   36
How you get to Continuous Deployment



                                                                                    Full
                                                                               Infrastructure
                                                                  Continuous    Automation
                                                    Application
                                    Configuration
                                                    Management
                                                                  Deployment
                    Common
Discovery and                       Management
                Automation Tasks:
  Visibility       Scripts, OS
                  Compliance,
                Updates & Patches
Continuous Deployment: Version Control

Keep every relevant artifact in version
control.
 ‣ Infrastructure
 ‣ Operations
 ‣ Applications
 ‣ Tests
 ‣ Documentation
Continuous Deployment: Code Review

Review your code before deployment.
 ‣ Gate what gets pushed
 ‣ Code reviews
 ‣ Partial pre-testing with continuous
   integration
Continuous Deployment: Provisioning

Automate the deployment infrastructure.
 ‣ Vagrant
 ‣ Bare-metal provisioning
 ‣ Virtualization
 ‣ Private cloud
 ‣ Public cloud
 ‣ knife
Continuous Deployment: Continuous Integration

Every commit gets tested.
 ‣ Build code
 ‣ Build infrastructure
 ‣ Deploy code and test
 ‣ TestKitchen
 ‣ Gauntlet
 ‣ Release to next stage
 ‣ Rinse, Repeat
Step 1 – SCM and Developers




Application        Software
  Devs           Configuration
                 Management
                    (SCM)




Infrastructure
     Devs
Step 2 – Introducing the Build Stage


                                             Build     Changes in SCM
                                   llin
                                       g               triggers builds
                                 Pu
                                                       and tests
                                       Tag
                                             Payload
                                                N
Application        Software
  Devs           Configuration
                 Management
                    (SCM)                    Payload
                                                3

                                             Payload
                                                2

                                             Payload
                                                1

Infrastructure
     Devs
Step 3 – Introducing Chef Server and the CD Process
                                                          Latest Codebase and Build
                                                                                                  Create Data (#)
                                                                                                  Upload Cookbook
                                                               Build                              Update DEV                           DEV
                                                                                                  Autodeploy to
                                                                                                                         Chef
                                                   ng                                                                   Server
Application Devs   Infrastructure Devs   Pul l i                                                  localhost                                          Promote


                                                    Tag
                                                              Payload                             Request Portal                       QA
                                                                 N
                                                                                      1, 2, … N
          Software                                                                                Autodeploy
                                                                                                                                                     Promote

        Configuration
                                                                                                                        N
        Management                                                                                                                     PROD
           (SCM)                                              Payload
                                                                 3                                                       …..
                                                                                                                                              …..
                                                              Payload
                                                                 2                                                             2
                                                                                                                                                    ….
                                                              Payload                                               Builds         1
                                                                 1
Common Attributes of Web Scale Cultures
 Infrastructure               Application                Dev / Ops
    as Code                   as Services                as Teams
‣ Full Stack Automation     ‣ Service Orientation    ‣ Shared Metrics /
‣ Commodity Hardware        ‣ Versioned APIs           Monitoring
‣ Reliability in software   ‣ Software Resiliency    ‣ Incident Management
  stack                       (Design for Failure)   ‣ Service Owners On-call
‣ Datacenter APIs           ‣ Database/Storage       ‣ Tight integration
‣ Core Infra Services         Abstraction            ‣ Continuous Integration
  ‣ Infrastructure as       ‣ Complexity pushed up     & Deployment
    Product                   the stack              ‣ SRE/SRO
  ‣ App as Customer         ‣ Deep Instrumentation   ‣ GameDay
Jesse Robbins
Cofounder, Opscode

@jesserobbins
jesse@opscode.com

More Related Content

What's hot

성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기종범 고
 
Introduction to ansible galaxy
Introduction to ansible galaxyIntroduction to ansible galaxy
Introduction to ansible galaxyIvan Serdyuk
 
Deep Dive on Amazon EBS Elastic Volumes - March 2017 AWS Online Tech Talks
Deep Dive on Amazon EBS Elastic Volumes - March 2017 AWS Online Tech TalksDeep Dive on Amazon EBS Elastic Volumes - March 2017 AWS Online Tech Talks
Deep Dive on Amazon EBS Elastic Volumes - March 2017 AWS Online Tech TalksAmazon Web Services
 
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략Ji-Woong Choi
 
Introduce Docker
Introduce DockerIntroduce Docker
Introduce DockerYongbok Kim
 
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步Edward Kuo
 
Key Steps for Setting up your AWS Journey for Success - Business
Key Steps for Setting up your AWS Journey for Success - BusinessKey Steps for Setting up your AWS Journey for Success - Business
Key Steps for Setting up your AWS Journey for Success - BusinessAmazon Web Services
 
Containerized Applications Overview
Containerized Applications OverviewContainerized Applications Overview
Containerized Applications OverviewApoorv Anand
 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeMartin Schütte
 
Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Pedro Sousa
 
GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...Weaveworks
 

What's hot (20)

성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기
 
From Monolith to Microservices
From Monolith to MicroservicesFrom Monolith to Microservices
From Monolith to Microservices
 
Introduction to ansible galaxy
Introduction to ansible galaxyIntroduction to ansible galaxy
Introduction to ansible galaxy
 
Deep Dive on Amazon EBS Elastic Volumes - March 2017 AWS Online Tech Talks
Deep Dive on Amazon EBS Elastic Volumes - March 2017 AWS Online Tech TalksDeep Dive on Amazon EBS Elastic Volumes - March 2017 AWS Online Tech Talks
Deep Dive on Amazon EBS Elastic Volumes - March 2017 AWS Online Tech Talks
 
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
 
Introduce Docker
Introduce DockerIntroduce Docker
Introduce Docker
 
Argocd up and running
Argocd up and runningArgocd up and running
Argocd up and running
 
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
 
Key Steps for Setting up your AWS Journey for Success - Business
Key Steps for Setting up your AWS Journey for Success - BusinessKey Steps for Setting up your AWS Journey for Success - Business
Key Steps for Setting up your AWS Journey for Success - Business
 
Database CI/CD Pipeline
Database CI/CD PipelineDatabase CI/CD Pipeline
Database CI/CD Pipeline
 
Containerized Applications Overview
Containerized Applications OverviewContainerized Applications Overview
Containerized Applications Overview
 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as Code
 
Terraform on Azure
Terraform on AzureTerraform on Azure
Terraform on Azure
 
Rancher presentation august 2017
Rancher presentation august 2017Rancher presentation august 2017
Rancher presentation august 2017
 
Jenkins
JenkinsJenkins
Jenkins
 
Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)Lets talk about: Azure Kubernetes Service (AKS)
Lets talk about: Azure Kubernetes Service (AKS)
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
Containers and Docker
Containers and DockerContainers and Docker
Containers and Docker
 
GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...
 
linux-enterprise-cluster
linux-enterprise-clusterlinux-enterprise-cluster
linux-enterprise-cluster
 

Similar to Continuous Deployment & Delivery + Culture Hacks @ QCON 2012

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
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsMark Slingsby
 
ENT317 Migrating with Morningstar: The Path To Dynamic Cloud
ENT317 Migrating with Morningstar: The Path To Dynamic CloudENT317 Migrating with Morningstar: The Path To Dynamic Cloud
ENT317 Migrating with Morningstar: The Path To Dynamic CloudAmazon Web Services
 
Stathy DevOps in MSP / MKE on IAC
Stathy DevOps in MSP / MKE on IACStathy DevOps in MSP / MKE on IAC
Stathy DevOps in MSP / MKE on IACStathy Touloumis
 
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsContinuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsMike Brittain
 
My Web Performance Dirty Secrets
My Web Performance Dirty SecretsMy Web Performance Dirty Secrets
My Web Performance Dirty SecretsFred Beringer
 
E g innovations overview
E g innovations overviewE g innovations overview
E g innovations overviewNuno Alves
 
DevOps Cardiff - Monitoring Automation for DevOps
DevOps Cardiff - Monitoring Automation for DevOpsDevOps Cardiff - Monitoring Automation for DevOps
DevOps Cardiff - Monitoring Automation for DevOpsOutlyer
 
Agileload - load testing tool for better web performance
Agileload - load testing tool for better web performanceAgileload - load testing tool for better web performance
Agileload - load testing tool for better web performanceAgileload testing
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Burr Sutter
 
Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013
Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013
Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013Jesse Robbins
 
Migrating Enterprise Apps to the Cloud
Migrating Enterprise Apps to the CloudMigrating Enterprise Apps to the Cloud
Migrating Enterprise Apps to the CloudSVDevOps
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentationhmalphettes
 
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise ApplicationsDaniel Oh
 
Calculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the CloudCalculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the CloudAcquia
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"Daniel Bryant
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleJAXLondon_Conference
 

Similar to Continuous Deployment & Delivery + Culture Hacks @ QCON 2012 (20)

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...
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web Apps
 
Db trends final
Db trends   finalDb trends   final
Db trends final
 
ENT317 Migrating with Morningstar: The Path To Dynamic Cloud
ENT317 Migrating with Morningstar: The Path To Dynamic CloudENT317 Migrating with Morningstar: The Path To Dynamic Cloud
ENT317 Migrating with Morningstar: The Path To Dynamic Cloud
 
Stathy DevOps in MSP / MKE on IAC
Stathy DevOps in MSP / MKE on IACStathy DevOps in MSP / MKE on IAC
Stathy DevOps in MSP / MKE on IAC
 
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsContinuous Deployment: The Dirty Details
Continuous Deployment: The Dirty Details
 
My Web Performance Dirty Secrets
My Web Performance Dirty SecretsMy Web Performance Dirty Secrets
My Web Performance Dirty Secrets
 
E g innovations overview
E g innovations overviewE g innovations overview
E g innovations overview
 
DevOps Cardiff - Monitoring Automation for DevOps
DevOps Cardiff - Monitoring Automation for DevOpsDevOps Cardiff - Monitoring Automation for DevOps
DevOps Cardiff - Monitoring Automation for DevOps
 
Agileload - load testing tool for better web performance
Agileload - load testing tool for better web performanceAgileload - load testing tool for better web performance
Agileload - load testing tool for better web performance
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
 
Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013
Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013
Jesse Robbins Keynote - Hacking Culture @ Cloud Expo Europe 2013
 
Running a Lean Startup with AWS
Running a Lean Startup with AWSRunning a Lean Startup with AWS
Running a Lean Startup with AWS
 
Migrating Enterprise Apps to the Cloud
Migrating Enterprise Apps to the CloudMigrating Enterprise Apps to the Cloud
Migrating Enterprise Apps to the Cloud
 
Deploying Enterprise Apps in the Cloud
Deploying Enterprise Apps in the CloudDeploying Enterprise Apps in the Cloud
Deploying Enterprise Apps in the Cloud
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentation
 
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
 
Calculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the CloudCalculating the Savings of Moving Your Drupal Site to the Cloud
Calculating the Savings of Moving Your Drupal Site to the Cloud
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
 

More from Jesse Robbins

Jesse Robbins @ MWC 2015 - Building Orion Onyx - Real-time wearable push to t...
Jesse Robbins @ MWC 2015 - Building Orion Onyx - Real-time wearable push to t...Jesse Robbins @ MWC 2015 - Building Orion Onyx - Real-time wearable push to t...
Jesse Robbins @ MWC 2015 - Building Orion Onyx - Real-time wearable push to t...Jesse Robbins
 
Orion Labs - From Bits to Atoms
Orion Labs - From Bits to AtomsOrion Labs - From Bits to Atoms
Orion Labs - From Bits to AtomsJesse Robbins
 
Hacking Culture at VelocityConf
Hacking Culture at VelocityConfHacking Culture at VelocityConf
Hacking Culture at VelocityConfJesse Robbins
 
GameDay: Creating Resiliency Through Destruction - LISA11
GameDay: Creating Resiliency Through Destruction - LISA11GameDay: Creating Resiliency Through Destruction - LISA11
GameDay: Creating Resiliency Through Destruction - LISA11Jesse Robbins
 
DevOps @ InterOP Las Vegas - Jesse Robbins - Opscode
DevOps @ InterOP Las Vegas - Jesse Robbins - OpscodeDevOps @ InterOP Las Vegas - Jesse Robbins - Opscode
DevOps @ InterOP Las Vegas - Jesse Robbins - OpscodeJesse Robbins
 
Gov 2.0: Scaling, Automation, & Management in the Cloud
Gov 2.0: Scaling, Automation, & Management in the CloudGov 2.0: Scaling, Automation, & Management in the Cloud
Gov 2.0: Scaling, Automation, & Management in the CloudJesse Robbins
 
Cloud Operations Bootcamp: Culture - Jesse Robbins
Cloud Operations Bootcamp: Culture - Jesse Robbins Cloud Operations Bootcamp: Culture - Jesse Robbins
Cloud Operations Bootcamp: Culture - Jesse Robbins Jesse Robbins
 
Failure Happens Interop Nyc
Failure Happens Interop NycFailure Happens Interop Nyc
Failure Happens Interop NycJesse Robbins
 
Using Chef for Automated Infrastructure in the Cloud
Using Chef for Automated Infrastructure in the CloudUsing Chef for Automated Infrastructure in the Cloud
Using Chef for Automated Infrastructure in the CloudJesse Robbins
 
Serving Those That Serve Others Web2 Summit Jesse Robbins Final
Serving Those That Serve Others Web2 Summit Jesse Robbins FinalServing Those That Serve Others Web2 Summit Jesse Robbins Final
Serving Those That Serve Others Web2 Summit Jesse Robbins FinalJesse Robbins
 
Failure Happens: CloudCamp Interop
Failure Happens: CloudCamp InteropFailure Happens: CloudCamp Interop
Failure Happens: CloudCamp InteropJesse Robbins
 
DisasterTech Presentation @ NEMA
DisasterTech Presentation @ NEMADisasterTech Presentation @ NEMA
DisasterTech Presentation @ NEMAJesse Robbins
 
ETech2008 DisasterTech Robbins Maron 20080305a
ETech2008 DisasterTech Robbins Maron 20080305aETech2008 DisasterTech Robbins Maron 20080305a
ETech2008 DisasterTech Robbins Maron 20080305aJesse Robbins
 

More from Jesse Robbins (14)

Jesse Robbins @ MWC 2015 - Building Orion Onyx - Real-time wearable push to t...
Jesse Robbins @ MWC 2015 - Building Orion Onyx - Real-time wearable push to t...Jesse Robbins @ MWC 2015 - Building Orion Onyx - Real-time wearable push to t...
Jesse Robbins @ MWC 2015 - Building Orion Onyx - Real-time wearable push to t...
 
Orion Labs - From Bits to Atoms
Orion Labs - From Bits to AtomsOrion Labs - From Bits to Atoms
Orion Labs - From Bits to Atoms
 
Hacking Culture at VelocityConf
Hacking Culture at VelocityConfHacking Culture at VelocityConf
Hacking Culture at VelocityConf
 
Rebooting a Cloud
Rebooting a CloudRebooting a Cloud
Rebooting a Cloud
 
GameDay: Creating Resiliency Through Destruction - LISA11
GameDay: Creating Resiliency Through Destruction - LISA11GameDay: Creating Resiliency Through Destruction - LISA11
GameDay: Creating Resiliency Through Destruction - LISA11
 
DevOps @ InterOP Las Vegas - Jesse Robbins - Opscode
DevOps @ InterOP Las Vegas - Jesse Robbins - OpscodeDevOps @ InterOP Las Vegas - Jesse Robbins - Opscode
DevOps @ InterOP Las Vegas - Jesse Robbins - Opscode
 
Gov 2.0: Scaling, Automation, & Management in the Cloud
Gov 2.0: Scaling, Automation, & Management in the CloudGov 2.0: Scaling, Automation, & Management in the Cloud
Gov 2.0: Scaling, Automation, & Management in the Cloud
 
Cloud Operations Bootcamp: Culture - Jesse Robbins
Cloud Operations Bootcamp: Culture - Jesse Robbins Cloud Operations Bootcamp: Culture - Jesse Robbins
Cloud Operations Bootcamp: Culture - Jesse Robbins
 
Failure Happens Interop Nyc
Failure Happens Interop NycFailure Happens Interop Nyc
Failure Happens Interop Nyc
 
Using Chef for Automated Infrastructure in the Cloud
Using Chef for Automated Infrastructure in the CloudUsing Chef for Automated Infrastructure in the Cloud
Using Chef for Automated Infrastructure in the Cloud
 
Serving Those That Serve Others Web2 Summit Jesse Robbins Final
Serving Those That Serve Others Web2 Summit Jesse Robbins FinalServing Those That Serve Others Web2 Summit Jesse Robbins Final
Serving Those That Serve Others Web2 Summit Jesse Robbins Final
 
Failure Happens: CloudCamp Interop
Failure Happens: CloudCamp InteropFailure Happens: CloudCamp Interop
Failure Happens: CloudCamp Interop
 
DisasterTech Presentation @ NEMA
DisasterTech Presentation @ NEMADisasterTech Presentation @ NEMA
DisasterTech Presentation @ NEMA
 
ETech2008 DisasterTech Robbins Maron 20080305a
ETech2008 DisasterTech Robbins Maron 20080305aETech2008 DisasterTech Robbins Maron 20080305a
ETech2008 DisasterTech Robbins Maron 20080305a
 

Recently uploaded

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Continuous Deployment & Delivery + Culture Hacks @ QCON 2012

  • 2. Operations at Web Scale is the ability to consistently create and deploy reliable software to an unreliable platform that scales horizontally. http://radar.oreilly.com/2007/10/operations-is-a-competitive-ad.html
  • 3. Google, Amazon, Microsoft, Yahoo built their own automation & deployment tools
  • 4. but it was “secret sauce”
  • 5. everyone else was here ... inexperienced & poorly equipped for the world they must now operate in. Copyright © 2010 Opscode, Inc - All Rights Reserved 5
  • 7. Copyright © 2010 Opscode, Inc - All Rights Reserved 7
  • 9. This man is John Allspaw http://www.flickr.com/photos/norby/7446208116/
  • 10. This is Allspaw’s Monster RAAAWR!!! I’m SCARY! Image Courtesy of John Allspaw - http://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
  • 11. Slide Courtesy of John Allspaw - http://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
  • 12. Slide Courtesy of John Allspaw - http://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
  • 13. Slide Courtesy of John Allspaw - http://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
  • 14. I can haz cuddle? Images Courtesy of John Allspaw - http://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
  • 15. Continuous Deployment means: Faster Time to Value Higher Availability Happier Teams More Cool Stuff
  • 16. Continuously Deploying code before you even write it.
  • 17. meanwhile... back at the office...
  • 18.
  • 19.
  • 20. Tools* are not enough (* even really great tools like Chef!)
  • 21. Conway’s law: “Organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations...”
  • 22. Brook’s said: “Quality is strongly affected by organization structure.”
  • 23.
  • 24. Choose: Discourage change in the interests of stability or Allow change to happen as often as it needs to Slide Courtesy of John Allspaw - http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
  • 25. Common Attributes of Web Scale Cultures Infrastructure Application Dev / Ops as Code as Services as Teams ‣ Full Stack Automation ‣ Service Orientation ‣ Shared Metrics / ‣ Commodity Hardware ‣ Versioned APIs Monitoring ‣ Reliability in software ‣ Software Resiliency ‣ Incident Management stack (Design for Failure) ‣ Service Owners On-call ‣ Datacenter APIs ‣ Database/Storage ‣ Tight integration ‣ Core Infra Services Abstraction ‣ Continuous Integration ‣ Infrastructure as ‣ Complexity pushed up ‣ Continuous Product the stack Deployment ‣ App as Customer ‣ Deep Instrumentation ‣ SRE/SRO ‣ GameDay
  • 26. This isn’t new ‣ Theory of Constraints ‣ Lean / JIT ‣ Six Sigma ‣ Toyota Production System ‣ Agile ‣ etc... 26
  • 27. ...but we can’t do it that way because... elephants cannot fly just by flapping their ears harder... http://www.flickr.com/photos/garymacfadyen/6860004327/
  • 28. To fly you must have wings, surface area, and a high power to weight ratio... elephants cannot fly by flapping their ears harder... http://www.flickr.com/photos/lhirlimann/4872199920/
  • 30. Common Attributes of Web Scale Cultures Infrastructure Application Dev / Ops as Code as Services as Teams ‣ Full Stack Automation ‣ Service Orientation ‣ Shared Metrics / ‣ Commodity Hardware ‣ Versioned APIs Monitoring ‣ Reliability in software ‣ Software Resiliency ‣ Incident Management stack (Design for Failure) ‣ Service Owners On-call ‣ Datacenter APIs ‣ Database/Storage ‣ Tight integration ‣ Core Infra Services Abstraction ‣ Continuous Integration ‣ Infrastructure as ‣ Complexity pushed up & Deployment Product the stack ‣ SRE/SRO ‣ App as Customer ‣ Deep Instrumentation ‣ GameDay
  • 31. Infrastructure as Code: Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare resources.
  • 32. Unprecedented Growth …must change to get us here! Virtual Nodes Physical Hardware The1980 things that got us here… 1990 2000 2010+ Mainframe Client/Server Datacenter Cloud 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
  • 33. Managing Complexity Then To Add a New Server… • 2x Web Server Configurations • 2 Web Server Restarts Add 1 server Frontend Web • 4x Database Configurations 20+ Changes Servers • 8x Firewall Configurations • DNS Service Application Servers • Network Configuration • Deployer Database • 8x Monitoring Changes The Bottom Line… 20+ Changes 12+ New Infrastructure Dependencies 4+ Hours
  • 34. Managing Complexity Later We added: • Load Balancers • MemCache • Search Appliances • Lots of VM’s • More Scale Exponential Increase In • Configuration Changes • Infrastructure Dependencies • Skills Needed • Greater Risk
  • 35. Managing Complexity Today How Do we Manage This at Cloud Scale? • Thousands of infrastructure dependencies and configurations needed for each change. • Huge Amounts of Time • Increased Cost of Correction of Manual Errors • Huge Need for Talent • Risk of Critical Skills Shortage
  • 36. Copyright © 2010 Opscode, Inc - All Rights Reserved 36
  • 37. How you get to Continuous Deployment Full Infrastructure Continuous Automation Application Configuration Management Deployment Common Discovery and Management Automation Tasks: Visibility Scripts, OS Compliance, Updates & Patches
  • 38. Continuous Deployment: Version Control Keep every relevant artifact in version control. ‣ Infrastructure ‣ Operations ‣ Applications ‣ Tests ‣ Documentation
  • 39. Continuous Deployment: Code Review Review your code before deployment. ‣ Gate what gets pushed ‣ Code reviews ‣ Partial pre-testing with continuous integration
  • 40. Continuous Deployment: Provisioning Automate the deployment infrastructure. ‣ Vagrant ‣ Bare-metal provisioning ‣ Virtualization ‣ Private cloud ‣ Public cloud ‣ knife
  • 41. Continuous Deployment: Continuous Integration Every commit gets tested. ‣ Build code ‣ Build infrastructure ‣ Deploy code and test ‣ TestKitchen ‣ Gauntlet ‣ Release to next stage ‣ Rinse, Repeat
  • 42. Step 1 – SCM and Developers Application Software Devs Configuration Management (SCM) Infrastructure Devs
  • 43. Step 2 – Introducing the Build Stage Build Changes in SCM llin g triggers builds Pu and tests Tag Payload N Application Software Devs Configuration Management (SCM) Payload 3 Payload 2 Payload 1 Infrastructure Devs
  • 44. Step 3 – Introducing Chef Server and the CD Process Latest Codebase and Build Create Data (#) Upload Cookbook Build Update DEV DEV Autodeploy to Chef ng Server Application Devs Infrastructure Devs Pul l i localhost Promote Tag Payload Request Portal QA N 1, 2, … N Software Autodeploy Promote Configuration N Management PROD (SCM) Payload 3 ….. ….. Payload 2 2 …. Payload Builds 1 1
  • 45. Common Attributes of Web Scale Cultures Infrastructure Application Dev / Ops as Code as Services as Teams ‣ Full Stack Automation ‣ Service Orientation ‣ Shared Metrics / ‣ Commodity Hardware ‣ Versioned APIs Monitoring ‣ Reliability in software ‣ Software Resiliency ‣ Incident Management stack (Design for Failure) ‣ Service Owners On-call ‣ Datacenter APIs ‣ Database/Storage ‣ Tight integration ‣ Core Infra Services Abstraction ‣ Continuous Integration ‣ Infrastructure as ‣ Complexity pushed up & Deployment Product the stack ‣ SRE/SRO ‣ App as Customer ‣ Deep Instrumentation ‣ GameDay