Patterns for Continuous Delivery
Upcoming SlideShare
Loading in...5
×
 

Patterns for Continuous Delivery

on

  • 1,524 views

Delivered at OOP Conference 2013

Delivered at OOP Conference 2013

Statistics

Views

Total Views
1,524
Slideshare-icon Views on SlideShare
1,488
Embed Views
36

Actions

Likes
5
Downloads
49
Comments
0

3 Embeds 36

http://eventifier.co 23
https://twitter.com 12
http://blog.rivendel.com.br 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Patterns for Continuous Delivery Patterns for Continuous Delivery Presentation Transcript

    • Patterns forCONTINUOUS DELIVERY @patkua
    • ProgrammerMe!Tech Lead Agile Coach
    • ProgrammerMe! http://tiny.cc/retrobookTech Lead Agile Coach Author
    • Continuous DeliveryAgile Project Management Agile Testing
    • Continuous Delivery Primer
    • What isContinuous Delivery Primer
    • What is The capability to release software into production on demandContinuous Delivery Primer
    • What is confidently The capability to release software into production on demandContinuous Delivery Primer
    • Continuous Delivery Primer
    • Continuous Delivery Primer
    • Continuous Delivery Primer
    • Continuous Delivery Primer
    • Continuous Deployment is not the same as Continuous DeliveryContinuous Delivery Primer
    • Addressing the Last MileContinuous Delivery Primer
    • Addressing the Last MileContinuous Delivery Primer
    • Addressing the Last Mile Continuous IntegrationContinuous Delivery Primer
    • Addressing the Last Mile Continuous Integration Reliable? Repeatable? Rapid? Recurring?Continuous Delivery Primer
    • Patterns forCONTINUOUS DELIVERY
    • Architectural & Development Patterns for CONTINUOUS DELIVERY
    • Architectural & Organisational Development Patterns for CONTINUOUS DELIVERY
    • Architectural & Organisational Development Patterns for CONTINUOUS DELIVERY Anti Patterns
    • Architecture andDevelopment Patterns
    • Pipelined BuildsArchitectural and Development Patterns
    • Pipelined Builds ProductionArchitectural and Development Patterns
    • Pipelined Builds Automated Automated Business Approval Compile Deployment Tests Unit Tests Acceptance Tests ProductionArchitectural and Development Patterns
    • Pipelined Builds Automated Automated Business Approval Compile Deployment Tests Unit Tests Acceptance Tests ProductionArchitectural and Development Patterns
    • Versioned ArtefactsArchitectural and Development Patterns
    • Versioned ArtefactsArchitectural and Development Patterns
    • Versioned Artefacts Continuous Source Control Versioned Artefacts IntegrationArchitectural and Development Patterns
    • Versioned Artefacts v0.0.147 Continuous Source Control Versioned Artefacts IntegrationArchitectural and Development Patterns
    • Versioned Artefacts v0.0.147 v0.0.148 Continuous Source Control Versioned Artefacts IntegrationArchitectural and Development Patterns
    • Versioned Artefacts v0.0.147 v0.0.148 v0.0.149 Continuous Source Control Versioned Artefacts IntegrationArchitectural and Development Patterns
    • Versioned ArtefactsArchitectural and Development Patterns
    • Versioned Artefacts v0.0.149 v0.0.149 v0.0.149 v0.0.149 v0.0.149 v0.0.149 v0.0.147 v0.0.149 v0.0.149 v0.0.149 v0.0.149 v0.0.149Architectural and Development Patterns
    • Versioned Artefacts v0.0.149 v0.0.149 v0.0.149 v0.0.149 v0.0.149 v0.0.149 v0.0.147 v0.0.149 v0.0.149 v0.0.149 v0.0.149 v0.0.149Architectural and Development Patterns
    • External Environment ConfigurationArchitectural and Development Patterns
    • External Environment ConfigurationArchitectural and Development Patterns
    • External Environment Configuration Build Process DevArchitectural and Development Patterns
    • External Environment Configuration Build Dev Process QAArchitectural and Development Patterns
    • External Environment Configuration Build Dev Process QA ProdArchitectural and Development Patterns
    • External Environment Configuration Build Dev Process QA ProdArchitectural and Development Patterns
    • External Environment ConfigurationArchitectural and Development Patterns
    • External Environment Configuration Build ProcessArchitectural and Development Patterns
    • External Environment Configuration Build Process DevArchitectural and Development Patterns
    • External Environment Configuration Build Process QAArchitectural and Development Patterns
    • Zero Downtime DeployArchitectural and Development Patterns
    • Zero Downtime DeployArchitectural and Development Patterns
    • Zero Downtime DeployArchitectural and Development Patterns
    • Zero Downtime DeployArchitectural and Development Patterns
    • Zero Downtime DeployArchitectural and Development Patterns
    • Products that Play WellArchitectural and Development Patterns
    • Products that Play WellArchitectural and Development Patterns
    • Products that Play Well A Case Study: http://slidesha.re/UcmR6NArchitectural and Development Patterns
    • Products that Play Well A Case Study: http://slidesha.re/UcmR6N Well-known monolithic business rules engine Costly to build, deploy, configure, testArchitectural and Development Patterns
    • Products that Play Well A Case Study: http://slidesha.re/UcmR6N Well-known monolithic business rules engine Costly to build, deploy, configure, test ...Being replacedArchitectural and Development Patterns
    • Source Controlled InfrastructureArchitectural and Development Patterns - Infrastructure
    • Scripted InfrastructureArchitectural and Development Patterns - Infrastructure
    • Tracer Bullet DeploymentsArchitectural and Development Patterns - Deployment
    • Tracer Bullet Deployments Dev Test Staging ProductionArchitectural and Development Patterns - Deployment
    • Tracer Bullet Deployments v0.0.1 v0.0.1 v0.0.1 v0.0.1 Dev Test Staging ProductionArchitectural and Development Patterns - Deployment
    • Canary ReleasesArchitectural and Development Patterns - Deployment
    • Canary Releases Router R1 R1 R1 R1 R1 R1 R1 R1 R1 R1 R1 R1 R1 R1 R1 R1 R1 R1Architectural and Development Patterns - Deployment
    • Canary Releases Router R1 R1 R1 R1 R2 R2 R1 R1 R1 R1 R1 R1 R1 R1 R1 R1 R1 R1Architectural and Development Patterns - Deployment
    • Blue Green DeploymentsArchitectural and Development Patterns - Deployment
    • Blue Green Deployments Router Release N Blue Environment Green EnvironmentArchitectural and Development Patterns - Deployment
    • Blue Green Deployments Router Release N Release N + 1 Blue Environment Green EnvironmentArchitectural and Development Patterns - Deployment
    • Blue Green Deployments Router Release N Release N + 1 Blue Environment Green EnvironmentArchitectural and Development Patterns - Deployment
    • Blue Green Deployments Router Release N Release N + 1 Blue Environment Green EnvironmentArchitectural and Development Patterns - Deployment
    • Blue Green Deployments Router Release N + 1 Blue Environment Green EnvironmentArchitectural and Development Patterns - Deployment
    • Blue Green Deployments Router Release N+2 Release N + 1 Blue Environment Green EnvironmentArchitectural and Development Patterns - Deployment
    • Blue Green Deployments Router Release N+2 Release N + 1 Blue Environment Green EnvironmentArchitectural and Development Patterns - Deployment
    • Blue Green Deployments Router Release N+2 Release N + 1 Blue Environment Green EnvironmentArchitectural and Development Patterns - Deployment
    • Push Button ReleaseArchitectural and Development Patterns - Deployment
    • Push Button Release Release Steps 1. ... 2. ... 3. ... 4. ...Architectural and Development Patterns - Deployment
    • Push Button Release Release Steps 1. ... 2. ... Deploy 3. ... 4. ...Architectural and Development Patterns - Deployment
    • Separate Deployments from ReleasesArchitectural and Development Patterns - Deployment
    • Roll ForwardArchitectural and Development Patterns - Deployment
    • Short Lived Feature BranchesArchitectural and Development Patterns - Development
    • Short Lived Feature BranchesArchitectural and Development Patterns - Development
    • Short Lived Feature BranchesTrunkArchitectural and Development Patterns - Development
    • Short Lived Feature BranchesTrunkArchitectural and Development Patterns - Development
    • Short Lived Feature Branches Merge Merge MergeTrunk MergeArchitectural and Development Patterns - Development
    • Short Lived Feature Branches Merge Merge MergeTrunk Merge ern att ti-P = An 1 day >Architectural and Development Patterns - Development
    • Inside Out DevelopmentArchitectural and Development Patterns - Development
    • Inside Out DevelopmentArchitectural and Development Patterns - Development
    • Inside Out Development DatabaseArchitectural and Development Patterns - Development
    • Inside Out Development Business Logic DatabaseArchitectural and Development Patterns - Development
    • Inside Out Development Configuration Business Logic DatabaseArchitectural and Development Patterns - Development
    • Inside Out Development UI Configuration Business Logic DatabaseArchitectural and Development Patterns - Development
    • Don’t Push Until DoneArchitectural and Development Patterns - Development
    • Don’t Push Until Done ern att ti-P = An 1 day >Architectural and Development Patterns - Development
    • Parallel RoutesArchitectural and Development Patterns - Development
    • Parallel Routes Application Current LogicArchitectural and Development Patterns - Development
    • Parallel Routes Application Interface Current LogicArchitectural and Development Patterns - Development
    • Parallel Routes Application Interface Current LogicArchitectural and Development Patterns - Development
    • Parallel Routes Application Interface Current Logic New LogicArchitectural and Development Patterns - Development
    • Parallel Routes Application Interface New LogicArchitectural and Development Patterns - Development
    • Feature TogglesArchitectural and Development Patterns - Development
    • Feature Toggles Dev Operations BusinessGranularity Smaller Larger Numbers Many Few Lifetime Short LongArchitectural and Development Patterns - Development
    • Feature Toggles Dev Operations BusinessGranularity Smaller Larger Numbers Many Few Lifetime Short Long attern nzy Anti-P gle Fre Feature TogArchitectural and Development Patterns - Development
    • Organisational Patterns
    • Regular VisitsOrganisational - DevOps
    • Pairing CultureOrganisational - DevOps
    • Developers Doing Production SupportOrganisational - DevOps
    • Operations StakeholderOrganisational - Requirements
    • Small SlicesOrganisational - Requirements
    • Small SlicesOrganisational - Requirements
    • Small Slices Business Flow Story Story Story Story Story Story 1 1 1 1 1 1 Story Story Story 2 5 3 Story Story 4 Story Story Story http://bit.ly/1KQpRicher Features Jeff Patton’s Story MapOrganisational - Requirements
    • Production Metric Driven RequirementsOrganisational - Requirements
    • Production Metric Driven RequirementsOrganisational - Requirements
    • Production Metric Driven RequirementsOrganisational - Requirements
    • Anti Patterns
    • Livin’ On A PrayerAnti Patterns
    • DevOps DepartmentAnti Patterns
    • Labour Intensive Release ProcessAnti Patterns
    • Last Minute Operations InvolvementAnti Patterns
    • Snowflake ServersAnti Patterns
    • Concluding... Patterns for CONTINUOUS DELIVERY @patkua
    • @patkua
    • 1. CD Capability done well is a competitive advantage @patkua
    • 1. CD Capability done well is a competitive advantage2. Continuous Delivery takes effort @patkua
    • 1. CD Capability done well is a competitive advantage2. Continuous Delivery takes effort3. Patterns help avoid common pitfalls with these @patkua
    • 1. CD Capability done well is a competitive advantage2. Continuous Delivery takes effort3. Patterns help avoid common pitfalls with these Questions? (we have a booth here too!) @patkua
    • Photo CreditsUnder the creative commons licenceU-Bahn picture: http://www.flickr.com/photos/twicepix/886124191/sizes/o/Train picture: http://www.flickr.com/photos/martin65/5869012269/sizes/o/