Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful &...
Transcript of Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful &...
![Page 1: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/1.jpg)
Extreme Continuous Deliveryat Unruly
Alex Wilson - @pr0bablyfineBenji Weber - @benjiweber
![Page 2: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/2.jpg)
http://unruly.co/
Marketing Technology
12-120 in under 2 years
3-30 tech team
![Page 3: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/3.jpg)
Talk StructureHow we work
Why it works
Scaling Infrastructure
Scaling Development
![Page 4: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/4.jpg)
Careful & Considered Approach
![Page 5: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/5.jpg)
How we work…
![Page 6: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/6.jpg)
![Page 7: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/7.jpg)
Feedback Loops
Pairing
TDD
Customer
Deploy
![Page 8: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/8.jpg)
Iterations & Release Planning
"Plan releases once a quarter. Plan iterations more frequently"
(XP Explained)
We do none of these things
![Page 9: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/9.jpg)
Goal
Deliver value as quickly as possible
Minimise time from conception to value
![Page 10: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/10.jpg)
![Page 11: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/11.jpg)
Value Stream
(Continuous
Delivery, Jez Humble & David Farley)
![Page 12: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/12.jpg)
Accelerated Value Stream
![Page 13: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/13.jpg)
Normal Value Stream
![Page 14: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/14.jpg)
Definition of Done
When tests pass
When integrated
When deployable build
When deployed
When measurably delivering value
![Page 15: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/15.jpg)
Deploy Pipeline
(Continuous
Delivery, Jez Humble & David Farley)
![Page 16: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/16.jpg)
Waterfall in a Tube
![Page 17: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/17.jpg)
Gate Metaphor
![Page 18: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/18.jpg)
Automate all the Things
Acceptance
Integration
Component/Unit
Performance
…
![Page 19: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/19.jpg)
Move Checks Post-Deploy
Live with broken
Monitoring
What's Broken & Why?
Fix rapidly
NagDD
Constantly running tests against production
![Page 20: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/20.jpg)
TDD-Deployment
![Page 21: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/21.jpg)
Synchronous
Deploy & Feedback
Inform next change
Motivation to keep deploy fast
![Page 22: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/22.jpg)
Who does CI?
![Page 23: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/23.jpg)
No CI Server
![Page 24: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/24.jpg)
No Branching
No long lived feature branches
No pushed branches
Real CI
Integrate with users and data
![Page 25: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/25.jpg)
Continuous Isolation
![Page 26: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/26.jpg)
Promotion
Business Dev decides when to deploy
Feature Toggles
![Page 27: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/27.jpg)
UAT in Production
Global Org
Production-like
Performance feedback early
Canary deploys
![Page 28: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/28.jpg)
Accessible Customer
Essential
Harder across multiple time-zones
![Page 29: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/29.jpg)
Continuous Delivery Deployment
Every build is capable of being deployed
Every push is deployed
Even after beer o'clock
![Page 30: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/30.jpg)
![Page 31: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/31.jpg)
Roll Back Forward
"Forward Roll" by Astrid Photography.
![Page 32: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/32.jpg)
People & Culture
![Page 33: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/33.jpg)
Siloing is Bad
![Page 34: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/34.jpg)
Split by Project Product
![Page 35: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/35.jpg)
Generalists over Specialists
Specialists help generalists do better
![Page 36: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/36.jpg)
Product Team
Didn't work - became a bottleneck
Replaced with Product Strands
![Page 37: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/37.jpg)
Collective Ownership
Code
Tests
Requirements
Ops
Support
![Page 38: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/38.jpg)
Devs on Call
Freedom and responsibility
![Page 39: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/39.jpg)
Pair Programming
Real-time code review
![Page 40: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/40.jpg)
Self-Improvement
Retrospectives
20% Time
Dev Tasks
![Page 41: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/41.jpg)
Questionsso far?
![Page 42: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/42.jpg)
InfrastructureChallenges
![Page 43: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/43.jpg)
1-100 Servers
![Page 44: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/44.jpg)
Infrastructure as Code
TDD
Pairing
Tight feedback loop
![Page 45: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/45.jpg)
Making Snowflakes Disposable
More frequent machine death during growth
![Page 46: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/46.jpg)
Continuous Disposal
Caught out by assuming servers were rebuildable - they weren't
![Page 47: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/47.jpg)
First Day
Any project's first step - deploy "Hello World"
Deploy something, iteratively improve
![Page 48: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/48.jpg)
TDD (sort of)
Unit-testing less useful
Acceptance testing much more informative
![Page 49: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/49.jpg)
Acceptance Testing@test "apache should redirect to https" {
run curl http://analytics.unrulymedia.com/
[ "$status" -eq 0 ]
echo "$output" \
| grep -q '< Location: https://analyti…
}
![Page 50: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/50.jpg)
Module Testing@RunWith(ServerSpec.class)
public class AnalyticsWeb {{
describe(service("httpd"), it -> {
it.should(be.enabled);
it.should(be.running);
});
describe(port(80), it -> {
it.should(be.listening);
});
describe(port(443), it -> {
it.should(be.listening);
});
}}
![Page 51: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/51.jpg)
Shared Infrastructure
Assumed care; Ensured suffering
Cross-team collaboration
![Page 52: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/52.jpg)
Reduce Variance, Increase Mean
Homogenous systems are easier to reason about.
MTBF becomes less important than MTTR
![Page 53: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/53.jpg)
Phoenix Workstations
Cronned Code Deletion
![Page 54: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/54.jpg)
Dev ScalingChallenges
![Page 55: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/55.jpg)
Existing Product Boundaries
"River & Bridge" by John Gateley
![Page 56: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/56.jpg)
Conway's Law
"organizations which design systems ... are constrained to produce designs which are copies of
the communication structures of these organizations"
Take advantage
![Page 57: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/57.jpg)
Split on Demand
You know least when you start
![Page 58: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/58.jpg)
Monolith vs MicroServices
Deploy speed vs Dependency Hell
![Page 59: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/59.jpg)
Single Repo vs Versioning
![Page 60: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/60.jpg)
Cross-Pollination
Internal tech-talks
Team rotation
Team lead rotation
"Pollen" by nutmeg66
![Page 61: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/61.jpg)
State
"Queue" by Alexandre Duret-Lutz
![Page 62: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/62.jpg)
Continuous Investment
Deploy Speed & Reliability
![Page 63: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/63.jpg)
@QuarantineRule
0.1% failure rate is annoying with 100 tests
0.1% failure rate is impossible with 10,000 tests
![Page 64: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/64.jpg)
Collective Ownership vs
Freedom
![Page 65: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/65.jpg)
Continuous DeploymentSynchronous Deploy
No CI ServerCronned Code Deletion
Unusual things
![Page 66: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/66.jpg)
Short pipelineFast feedback
Early value
Key Points
![Page 67: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/67.jpg)
![Page 68: Extreme Continuous Delivery - XP Days...Scaling Infrastructure Scaling Development Careful & Considered Approach How we work… Feedback Loops Pairing TDD Customer Deploy Iterations](https://reader033.fdocuments.us/reader033/viewer/2022042321/5f0ad4297e708231d42d8aea/html5/thumbnails/68.jpg)
Thanks forListening