Continuous Deployment

Timothy Fitz
Timothy FitzIndependent Contractor at Timothy Fitz
Continuous Deployment,[object Object],Timothy Fitz,[object Object],CTO of Canvas,[object Object]
“Continuous integration involves integrating early and often, so as to avoid the pitfalls of "integration hell". The practice aims to reduce timely rework and thus reduce cost and development time.”,[object Object]
“Continuous deployment involves deploying early and often, so as to avoid the pitfalls of "deployment hell". The practice aims to reduce timely rework and thus reduce cost and development time.”,[object Object]
The Vision,[object Object],On every key press,[object Object],Compile,[object Object],Run automated tests,[object Object],Deploy,[object Object],[object Object],[object Object]
The Reality,[object Object],Change has risk,[object Object],Infrastructure isn’t free,[object Object]
Continuous Deployment
At Canvas,[object Object],Small CD shop,[object Object],5 committers,[object Object],Deploy process is “git push”,[object Object]
At Scale: IMVU,[object Object],Profitable,[object Object],MMO + Virtual Economy Etsy,[object Object],50+ Technical Staff,[object Object]
At Scale: Etsy,[object Object]
The Deploy Equation,[object Object],Direct Value (DV),[object Object],Information Value (IV),[object Object],Deployment Risk,[object Object],When IV + DV > Risk: Deploy!,[object Object]
Increase Information Value,[object Object],Small commits mean more information earlier,[object Object],Implement features implementation-risk-first,[object Object],Conscious information gathering,[object Object]
Increase Direct Value,[object Object],Feature shippable from day 0,[object Object],Never blocked on deploy cycle,[object Object],Higher velocity,[object Object],Lean Thinking,[object Object]
Risk=Exposure * Probability * Severity,[object Object]
Decrease Exposure,[object Object],Dark launch non-frontend changes,[object Object],Controlled exposure via feature rollout code,[object Object],Expose to staff/QA only,[object Object],Expose to opt-in beta testers,[object Object],Gradually increase exposure from 1-100%,[object Object],Feature-level rollback,[object Object]
Decrease Probability,[object Object],Automated tests,[object Object],Regression / Functional / Integration tests,[object Object],Unit tests,[object Object],Browser tests / Click tests,[object Object],3rd party integration tests,[object Object],Manual QA prior to exposing features,[object Object],Build code in a deploy mindset,[object Object]
Decrease Severity ,[object Object],Decrease length of degradation,[object Object],Production Alerts,[object Object],[object Object]
Instant production roll backDecrease effects of degradation,[object Object],Stability through isolation,[object Object],Product level fault tolerance,[object Object],Lock down core infrastructure,[object Object]
FAQ,[object Object],Whatabout shema changes?,[object Object],Great, how do I get started?,[object Object]
Schema Changes: They hate your code,[object Object],Code and schema move in locked steps,[object Object],Favor schemaless design,[object Object],Minimize classical schema changes,[object Object],Offend DBAs with your lack of normalization,[object Object],Lightweight/Schemaless databases(“nosql”),[object Object]
Schema Changes: They hate your uptime,[object Object],Did I mention schemalessdatabases yet?,[object Object],Apply updates to standbys,[object Object],Blue/Green cluster setup,[object Object]
Great, how do I get started?,[object Object],Nike method: Just do it,[object Object]
tl;dr,[object Object],We’ve come a long way,[object Object],We have a long way to go,[object Object],IV + DV > Exposure * Probability * Severity.,[object Object],Rethink schema changes,[object Object],Continous Deployment: Just do it,[object Object],Questions?,[object Object]
1 of 22

Recommended

Continuous Deployment by
Continuous DeploymentContinuous Deployment
Continuous DeploymentTimothy Fitz
2.8K views32 slides
The Hard Problems of Continuous Deployment by
The Hard Problems of Continuous DeploymentThe Hard Problems of Continuous Deployment
The Hard Problems of Continuous DeploymentTimothy Fitz
3.6K views36 slides
Continuous Deployment: Beyond Continuous Delivery by
Continuous Deployment: Beyond Continuous DeliveryContinuous Deployment: Beyond Continuous Delivery
Continuous Deployment: Beyond Continuous DeliveryTimothy Fitz
2.8K views95 slides
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery by
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and DeliveryUsg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and DeliveryStephen Garrett
603 views57 slides
Scaling Up Continuous Deployment by
Scaling Up Continuous DeploymentScaling Up Continuous Deployment
Scaling Up Continuous DeploymentTimothy Fitz
1.5K views20 slides
Continuous Integration, the minimum viable product by
Continuous Integration, the minimum viable productContinuous Integration, the minimum viable product
Continuous Integration, the minimum viable productJulian Simpson
4.3K views60 slides

More Related Content

What's hot

Continuous Integration and Builds by
Continuous Integration and BuildsContinuous Integration and Builds
Continuous Integration and BuildsBhavin Javia
2.2K views20 slides
Introduction to Continuous Integration by
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous IntegrationSomkiat Puisungnoen
668 views42 slides
Continuous integration, delivery & deployment by
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deploymentMartijn van der Kamp
1.7K views22 slides
Continuous delivery @wcap 5-09-2013 by
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013David Funaro
1.5K views159 slides
Continuous Integration and Continuous Deployment in Enterprise scenario by
Continuous Integration and Continuous Deployment in Enterprise scenarioContinuous Integration and Continuous Deployment in Enterprise scenario
Continuous Integration and Continuous Deployment in Enterprise scenarioDavide Benvegnù
1.2K views16 slides
The Continuous delivery Value @ codemotion 2014 by
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014David Funaro
865 views107 slides

What's hot(20)

Continuous Integration and Builds by Bhavin Javia
Continuous Integration and BuildsContinuous Integration and Builds
Continuous Integration and Builds
Bhavin Javia2.2K views
Continuous delivery @wcap 5-09-2013 by David Funaro
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
David Funaro1.5K views
Continuous Integration and Continuous Deployment in Enterprise scenario by Davide Benvegnù
Continuous Integration and Continuous Deployment in Enterprise scenarioContinuous Integration and Continuous Deployment in Enterprise scenario
Continuous Integration and Continuous Deployment in Enterprise scenario
Davide Benvegnù1.2K views
The Continuous delivery Value @ codemotion 2014 by David Funaro
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
David Funaro865 views
Keeping Your CI/CD Pipeline as Fast as It Needs to Be by Abraham Marin-Perez
Keeping Your CI/CD Pipeline as Fast as It Needs to BeKeeping Your CI/CD Pipeline as Fast as It Needs to Be
Keeping Your CI/CD Pipeline as Fast as It Needs to Be
The Continuous delivery value - Funaro by Codemotion
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
Codemotion394 views
Continuous Integration by drluckyspin
Continuous IntegrationContinuous Integration
Continuous Integration
drluckyspin38.4K views
Itai Hochman - Continuous Deployment in Outbrain - AgileIL11 by AgileSparks
Itai Hochman - Continuous Deployment in Outbrain - AgileIL11Itai Hochman - Continuous Deployment in Outbrain - AgileIL11
Itai Hochman - Continuous Deployment in Outbrain - AgileIL11
AgileSparks3.1K views
PyCon 9: Continuous Delivery starts at your Development Dnvironment by Peter Bittner
PyCon 9: Continuous Delivery starts at your Development DnvironmentPyCon 9: Continuous Delivery starts at your Development Dnvironment
PyCon 9: Continuous Delivery starts at your Development Dnvironment
Peter Bittner52 views
Continuous Delivery by Mike McGarr
Continuous DeliveryContinuous Delivery
Continuous Delivery
Mike McGarr15.1K views
My journey as a developer by Mehdi Khalili
My journey as a developerMy journey as a developer
My journey as a developer
Mehdi Khalili942 views
Lets talk about CI CD Pipeline in Agile by Poonam Panday
Lets talk about CI CD Pipeline in Agile Lets talk about CI CD Pipeline in Agile
Lets talk about CI CD Pipeline in Agile
Poonam Panday76 views
Industrialization of Android Development (Concept) by Mohamed TAIEB
Industrialization of Android Development (Concept)Industrialization of Android Development (Concept)
Industrialization of Android Development (Concept)
Mohamed TAIEB734 views
Continuous Delivery: Never Send a Human to Do a Machine’s Job by TechWell
Continuous Delivery: Never Send a Human to Do a Machine’s JobContinuous Delivery: Never Send a Human to Do a Machine’s Job
Continuous Delivery: Never Send a Human to Do a Machine’s Job
TechWell247 views
Being a Professional Software Developer by Anton Keks
Being a Professional Software DeveloperBeing a Professional Software Developer
Being a Professional Software Developer
Anton Keks681 views
Continuous Integration for Beginners by Yüce Çelikel
Continuous Integration for BeginnersContinuous Integration for Beginners
Continuous Integration for Beginners
Yüce Çelikel902 views
B. Durrett The Challenges of Continuous Deployment Social Developer Summit by Mediabistro
B. Durrett The Challenges of Continuous Deployment Social Developer SummitB. Durrett The Challenges of Continuous Deployment Social Developer Summit
B. Durrett The Challenges of Continuous Deployment Social Developer Summit
Mediabistro572 views

Similar to Continuous Deployment

Continuous Deployment by
Continuous DeploymentContinuous Deployment
Continuous DeploymentBrian Henerey
3.6K views29 slides
Principles and Practices in Continuous Deployment at Etsy by
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyMike Brittain
94K views93 slides
Continuous Integration by
Continuous IntegrationContinuous Integration
Continuous IntegrationPreetam Palwe
763 views30 slides
Continuous Deployment by
Continuous DeploymentContinuous Deployment
Continuous DeploymentTimothy Fitz
838 views18 slides
Continuous Integration by
Continuous IntegrationContinuous Integration
Continuous IntegrationJoseph Wang
2K views28 slides
DevOps and AWS by
DevOps and AWSDevOps and AWS
DevOps and AWSShiva Narayanaswamy
6.5K views82 slides

Similar to Continuous Deployment(20)

Continuous Deployment by Brian Henerey
Continuous DeploymentContinuous Deployment
Continuous Deployment
Brian Henerey3.6K views
Principles and Practices in Continuous Deployment at Etsy by Mike Brittain
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at Etsy
Mike Brittain94K views
Continuous Deployment by Timothy Fitz
Continuous DeploymentContinuous Deployment
Continuous Deployment
Timothy Fitz838 views
Continuous Integration by Joseph Wang
Continuous IntegrationContinuous Integration
Continuous Integration
Joseph Wang2K views
The Why and How of Continuous Delivery by Nigel McNie
The Why and How of Continuous DeliveryThe Why and How of Continuous Delivery
The Why and How of Continuous Delivery
Nigel McNie1.7K views
Introducing Continuous Integration Using Vsts by Mohamed Samy
Introducing Continuous Integration Using VstsIntroducing Continuous Integration Using Vsts
Introducing Continuous Integration Using Vsts
Mohamed Samy879 views
DevSecOps: Taking a DevOps Approach to Security by Alert Logic
DevSecOps: Taking a DevOps Approach to SecurityDevSecOps: Taking a DevOps Approach to Security
DevSecOps: Taking a DevOps Approach to Security
Alert Logic 10K views
Continuous Delivery (The newest) by Eduards Sizovs
Continuous Delivery (The newest)Continuous Delivery (The newest)
Continuous Delivery (The newest)
Eduards Sizovs1.1K views
Adrian marinica continuous integration in the visual studio world by Codecamp Romania
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
Codecamp Romania330 views
Continuous, continuous, continuous by Michele Orselli
Continuous, continuous, continuousContinuous, continuous, continuous
Continuous, continuous, continuous
Michele Orselli688 views
Continuous Delivery: why ? where to start ? how to scale ? by Jean-Philippe Briend
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
Agile Engineering Sparker GLASScon 2015 by Stephen Ritchie
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015
Stephen Ritchie668 views
The Lean Startup EA edition by Eric Ries
The Lean Startup EA editionThe Lean Startup EA edition
The Lean Startup EA edition
Eric Ries10.2K views
Continuous Integration: A Case Study by IndicThreads
Continuous Integration: A Case StudyContinuous Integration: A Case Study
Continuous Integration: A Case Study
IndicThreads2.4K views
Continuous delivery by Masas Dani
Continuous deliveryContinuous delivery
Continuous delivery
Masas Dani19 views

More from Timothy Fitz

Good hypothesis testing is surprising! by
Good hypothesis testing is surprising!Good hypothesis testing is surprising!
Good hypothesis testing is surprising!Timothy Fitz
1K views26 slides
Gdc 2010 architecture final slideshare edition by
Gdc 2010 architecture final slideshare editionGdc 2010 architecture final slideshare edition
Gdc 2010 architecture final slideshare editionTimothy Fitz
697 views27 slides
Realtime web2012 by
Realtime web2012Realtime web2012
Realtime web2012Timothy Fitz
2K views35 slides
Shdh by
ShdhShdh
ShdhTimothy Fitz
10 views6 slides
Socket.io by
Socket.ioSocket.io
Socket.ioTimothy Fitz
3.1K views13 slides
Shdh by
ShdhShdh
ShdhTimothy Fitz
565 views5 slides

More from Timothy Fitz(7)

Good hypothesis testing is surprising! by Timothy Fitz
Good hypothesis testing is surprising!Good hypothesis testing is surprising!
Good hypothesis testing is surprising!
Timothy Fitz1K views
Gdc 2010 architecture final slideshare edition by Timothy Fitz
Gdc 2010 architecture final slideshare editionGdc 2010 architecture final slideshare edition
Gdc 2010 architecture final slideshare edition
Timothy Fitz697 views
Just In Time Scalability Agile Methods To Support Massive Growth Presentation by Timothy Fitz
Just In Time Scalability  Agile Methods To Support Massive Growth PresentationJust In Time Scalability  Agile Methods To Support Massive Growth Presentation
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
Timothy Fitz1.3K views

Recently uploaded

Cencora Executive Symposium by
Cencora Executive SymposiumCencora Executive Symposium
Cencora Executive Symposiummarketingcommunicati21
139 views14 slides
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...ShapeBlue
101 views17 slides
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...ShapeBlue
146 views15 slides
Qualifying SaaS, IaaS.pptx by
Qualifying SaaS, IaaS.pptxQualifying SaaS, IaaS.pptx
Qualifying SaaS, IaaS.pptxSachin Bhandari
897 views8 slides
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueShapeBlue
176 views20 slides
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...ShapeBlue
79 views17 slides

Recently uploaded(20)

Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue101 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue146 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue176 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue79 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE69 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue93 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue154 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue197 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue98 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue144 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue103 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue63 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue163 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu365 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue132 views

Continuous Deployment

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

Editor's Notes

  1. What? Why? Tailor for unique tradeoffs, focusing on risk mitigation.Trans: what is cd? What is CI?
  2. Incremental logical step. Coined the term, didn’t invent the concept.(IMVU took it to the next level, but others were doing very similar things before IMVU existed)
  3. Ancient concept:Expect it on local dev boxes (php-style)SqueakGenera : An entire OS, locally deployable instantly. Musical Live CodingTrans: So… why?
  4. Story? System Chat. Threw away a week of work! Dark launch via CD.Bad Assumptions: Code does what it says Code doesn’t negatively affect other code Code is scalable Code handles edge cases correctly 3rd party API allows for certain behavior
  5. “Continuous Deployment” coined August 2007, 20k google hits (phrase is only 4 years old)Feb 2009: Blog post lands
  6. Where we were: 2008Handful of companiesZero documentationNo common languageWhat changed?Pattern got a name.People started talking about it.
  7. Talk through commit deploy processGit pushGithubPing JenkinsJenkins runs python ./manage.py test canvasRuns through a couple hundred automated tests
  8. Does it scale?IMVU: Profitable MMO + Virtual Economy, 50 person technical staffCommit-to-live in about 15 minutes.Massive cluster, massive parallelism. Extensive stats tracking.
  9. “Gregory House Theory”Not a theory of CDWaterfallApply the theory on a per-change basis (schemas vsTrans: How to change that curve?
  10. Hypothesis commits: What happens if I X?Pay attention to your S/N ratio. Refactoring in separate commits to pull out noise. (Behavior preserving? Behavior changing?)
  11. Bank that IVLots of “Lean Startup” and “Lean Thinking” benefits, covered elsewhere.
  12. Flickr switchesChrome dev-channel crashes constantly, but I still love it. (WebGL!)Google Labs
  13. Website is down! Write tests.“Install the client” test, fear barrier.
  14. Nagios alerts are an extension of test coverage.Cluster Immune is a hedge against the cost of big regressions. Does a subset of Nagios alerts with finely tuned parameters.Instant rollback (<15s) is so critical. Human processes (how do I do it? Who does it? What’s a serious regression?)Just go read “Release It!” – Michael NygardCan’t take out a MySQL instance with a bad queryApp works even if search is downIsolation: Think AppEngine.Schemas: Lock down. Review. Try to avoid. Key-value store (NoSQL or YesSQL)
  15. Schema changes are high friction; they’re often slow and expensive to deploy: most data stores fight the natural order of Continuous Deployment: small discrete schema changes.Everyone has established practices, patterns and unique situations given choice of database, Code works with schema v0 and v1 (i.e. adding a new row; code explicitly selects the columns it wants and ignores new row)Means you can always step the code and the database back (potentially multiple times, but that takes many steps)
  16. Schema changes are computationally expensive and risky
  17. Nike method: Just do itHot tub method: Ease into itNuclear option: quit your day job (amazon: switch teams)(Last one’s mostly a joke, but f you look at how the growth of agile methodologies: successful projects and dev environments attract talent; talent came from somewhere!)
  18. Putting it all together, examples:Web Startup: forget riskEstablished Service: velocity  IMVU“Big Business”: CD to opt-in customers, daily deploy of baked functionality.Medical: CD to test-environment.Principles apply everywhere.