delivery engines: software & spaceflight
TRANSCRIPT
![Page 1: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/1.jpg)
cc: GlennPope - https://www.flickr.com/photos/89629638@N06
Delivery Engines(software & spaceflight)
Max Lincoln
![Page 2: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/2.jpg)
JIM HIGHSMITH - VELOCITY IS KILLING AGILITY
▸ Focusing on [velocity] detracts from the quality of the customer experience delivered and investing enough in the delivery engine (technical quality).
▸ Giving the product owner/manager complete priority control … skews the balance of investing in new features versus the delivery engine.
▸ investment in the delivery engine is as critical as investing in new features.
▸ Management needs to allocate resources between features and engine work
![Page 3: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/3.jpg)
![Page 4: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/4.jpg)
SPACEFLIGHTACHIEVEMENTS
![Page 5: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/5.jpg)
MANNED MISSIONS
![Page 6: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/6.jpg)
![Page 7: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/7.jpg)
![Page 8: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/8.jpg)
![Page 9: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/9.jpg)
![Page 10: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/10.jpg)
![Page 11: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/11.jpg)
![Page 12: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/12.jpg)
![Page 13: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/13.jpg)
![Page 14: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/14.jpg)
![Page 15: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/15.jpg)
![Page 16: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/16.jpg)
![Page 17: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/17.jpg)
![Page 18: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/18.jpg)
![Page 19: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/19.jpg)
![Page 20: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/20.jpg)
SATELLITES & PROBES
![Page 21: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/21.jpg)
![Page 22: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/22.jpg)
![Page 23: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/23.jpg)
![Page 24: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/24.jpg)
![Page 25: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/25.jpg)
![Page 26: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/26.jpg)
ROVERS
![Page 27: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/27.jpg)
![Page 28: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/28.jpg)
INVESTMENT IN DELIVERY
![Page 29: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/29.jpg)
![Page 30: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/30.jpg)
![Page 31: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/31.jpg)
![Page 32: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/32.jpg)
![Page 33: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/33.jpg)
![Page 34: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/34.jpg)
![Page 35: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/35.jpg)
![Page 36: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/36.jpg)
PIPELINESSTAGE 1
![Page 37: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/37.jpg)
You’re doing continuous delivery when:
Your software is releasable throughout its lifecycle;
Your team prioritizes keeping the software releasable over working on new features;
Anybody can get fast, automated feedback on the production readiness of your systems any time somebody makes a change to them;
You can perform push-button releases of any version of the software on demand.
![Page 38: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/38.jpg)
![Page 39: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/39.jpg)
PIPELINE BUILDING BLOCKS
![Page 40: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/40.jpg)
Material (Version Control)
Git
![Page 41: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/41.jpg)
Job
Git BuildBuildBuild
![Page 42: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/42.jpg)
Stage
Git
BuildBuild
Build
LintLint
![Page 43: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/43.jpg)
BuildBuild
Lint
Pipeline
GitBuild
Publish
Upload
![Page 44: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/44.jpg)
Artifact Repo
Git
BuildBuild
Lint
Build
PublishUpload
Artifacts
Publish
Upload
![Page 45: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/45.jpg)
Git BuildBuild
Artifacts
Publish
![Page 46: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/46.jpg)
BuildBuild
Artifacts
Publish
AcceptanceDeploy Test
ExploratoryDeploy
![Page 47: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/47.jpg)
BuildBuild Publish
AcceptanceDeploy Test
ExploratoryDeploy
ProdDeploy
![Page 48: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/48.jpg)
GOOD PIPELINES:
- Incremental quality assurance- Fast feedback to the right people- Visibility and shared understanding of the progress of a release candidate- A consistent and auditable software delivery process
![Page 49: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/49.jpg)
AND SCALING CHALLENGES:
![Page 50: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/50.jpg)
X-AXIS:SCALING MORE STAGES
![Page 51: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/51.jpg)
ProdSource
HOW SIMPLE CAN YOU GET?
![Page 52: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/52.jpg)
Source Prod
HOW SIMPLE CAN YOU GET?
TestBuild
![Page 53: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/53.jpg)
Source Prod
HOW SIMPLE CAN YOU GET?
TestBuild
![Page 54: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/54.jpg)
Source Prod
HOW SIMPLE CAN YOU GET?
TestBuild
feedback
![Page 55: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/55.jpg)
Source Prod
MOAR TESTING
TestBuild QA
feedback
![Page 56: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/56.jpg)
Source Prod
HMM…
TestBuild QA PerfSec
culture feedback governance
![Page 57: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/57.jpg)
Source Prod
HMM…
TestBuild QA PerfSec
culture
governance
![Page 58: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/58.jpg)
Source Prod
Test
Build
QA Perf
Sec
![Page 59: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/59.jpg)
Source Prod
Test
Build
QA Perf
Sec
PARALLELISM
![Page 60: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/60.jpg)
Source ProdBuild Test
Int
QA
Sec
Perf
![Page 61: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/61.jpg)
X-AXIS: PATTERNS
![Page 62: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/62.jpg)
SIMPLE LINEAR
![Page 63: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/63.jpg)
SIMPLE PARALLEL
feedback
![Page 64: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/64.jpg)
LAYERED
culture
![Page 65: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/65.jpg)
LAYERED w/ ARTIFACT PROMOTION
governance culture
![Page 66: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/66.jpg)
RELEASE CHANNELS
feedback
![Page 67: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/67.jpg)
X-AXIS:SCALING MORE STAGES
![Page 68: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/68.jpg)
Y-AXIS:SCALING MORE PROJECTS
X-AXIS:SCALING MORE STAGES
![Page 69: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/69.jpg)
Z-AXIS:CONCURRENT RELEASES
Y-AXIS:SCALING MORE PROJECTS
X-AXIS:SCALING MORE STAGES
![Page 70: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/70.jpg)
Tips• Model & share you pipeline first
• Automate all that you can
• Always look for the “bottleneck” and make improvements
• https://github.com/thoughtworks/PipelinePatterns
![Page 71: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/71.jpg)
ANY IMPROVEMENTS MADE ANYWHERE BESIDES THE BOTTLENECK ARE AN ILLUSIONTheory of Constraints
(Paraphrased in The Phoenix Project)
![Page 72: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/72.jpg)
TOGGLESSTAGE 2
![Page 73: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/73.jpg)
![Page 74: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/74.jpg)
![Page 75: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/75.jpg)
CTOGGLES
"Don't worry. If you flip the wrong one you die. No pressure."
![Page 76: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/76.jpg)
Knight Capital• Costliest bug ever?
• Lost $172,222 per second
• Lost $440m in 30 minutes
![Page 77: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/77.jpg)
ASSUMPTIONS
![Page 78: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/78.jpg)
TOGGLE STATES
•On or off•Off by default•Off = previously released behavior
Opt-in
![Page 79: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/79.jpg)
TOGGLE LIFECYCLE
•Similar to cards•Defined transitions
QA
![Page 80: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/80.jpg)
TOGGLE IDS
•Same = approved together•Cannot reuse once accepted
No “rider
s”
![Page 81: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/81.jpg)
DEV QA PROD
v2 v2 v1
Feature A ON ON ON
Feature B OFF OFF ON
Feature C ON OFF OFF
Feature D OFF ON OFF
![Page 82: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/82.jpg)
HOW?
![Page 83: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/83.jpg)
ENVIRONMENT MAPPING
![Page 84: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/84.jpg)
![Page 85: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/85.jpg)
![Page 86: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/86.jpg)
DERIVING STATES
![Page 87: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/87.jpg)
R1 (WIP) R2 (DONE) R3 (READY)
env criteria
CI >= WIP ON ON ON
SHOWCASE >= WIP ON ON ON
DEV1 >= WIP ON ON ON
DEV2 >= WIP ON ON ON
QA RELEASE >= READY OFF OFF ON
QA Next >= DONE OFF ON ON
Perf >= DONE OFF ON ON
Security >= DONE OFF ON ON
Prod >= READY OFF OFF ON
DR >= READY OFF OFF ON
![Page 88: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/88.jpg)
R1 (WIP) R2 (DONE) R3 (READY)
env criteria
CI >= WIP ON ON ON
SHOWCASE >= WIP ON ON ON
DEV1 >= WIP ON ON ON
DEV2 >= WIP ON ON ON
QA RELEASE >= READY OFF OFF ON
QA Next >= DONE OFF ON ON
Perf >= DONE OFF ON ON
Security >= READY ON ON ON
Prod >= READY OFF OFF ON
DR >= READY OFF OFF ON
![Page 89: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/89.jpg)
R1 (WIP) R2 (DONE) R3 (READY)
env criteria
CI >= WIP ON ON ON
SHOWCASE >= WIP ON ON ON
DEV1 >= WIP ON ON ON
DEV2 >= WIP ON ON ON
QA RELEASE >= READY OFF OFF ON
QA Next >= DONE OFF ON ON
Perf >= DONE OFF ON ON
Security >= READY ON ON ON
Prod >= READY OFF OFF FORCE OFF
DR >= READY OFF OFF ON
![Page 90: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/90.jpg)
Tips• Toggles exist to protects
developers & business from an “accidental release”
• Practice while it’s still safe to make mistakes
• Toggles avoid the need for “merging strategies”
![Page 91: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/91.jpg)
COMMUNITIES
STAGE 3
![Page 92: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/92.jpg)
EVEN WITH THE BEST TOOLS, DEVOPS IS JUST ANOTHER BUZZWORD IF YOU DON'T HAVE THE RIGHT CULTURE.Rouan Wilsenach
http://martinfowler.com/bliki/DevOpsCulture.html
![Page 93: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/93.jpg)
HOW CAN WE BUILD DEVOPS-
FRIENDLYCOMMUNITIES?
![Page 94: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/94.jpg)
SMALL, ALIGNED TEAMS
![Page 95: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/95.jpg)
AMAZON: TWO PIZZA TEAM
SIZE & ALIGNMENT
![Page 96: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/96.jpg)
![Page 97: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/97.jpg)
CONWAY'S LAW: ORGANIZATIONS ARE CONSTRAINED TO PRODUCE APPLICATION DESIGNS WHICH ARE COPIES OF THEIR COMMUNICATION STRUCTURES.INVERSE CONWAY MANEUVER: EVOLVE YOUR TEAM AND ORGANIZATIONAL STRUCTURE TO PROMOTE YOUR DESIRED ARCHITECTURE.
ThoughtWorks Tech Radar
INVERSE CONWAY MANEUVER
![Page 98: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/98.jpg)
AS PART OF BIGGER
COMMUNITIES
![Page 99: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/99.jpg)
SPOTIFY: SCALING AGILE
![Page 100: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/100.jpg)
TW OFFICES: DUNBAR’S NUMBER
SIZE & ALIGNMENT
![Page 101: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/101.jpg)
IN FAIL-SAFE
ENVIRONMENTS
![Page 102: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/102.jpg)
![Page 103: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/103.jpg)
![Page 104: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/104.jpg)
THAT ARE PREPARED FOR FIRES
![Page 105: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/105.jpg)
![Page 106: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/106.jpg)
Tips• DevOps will not thrive without the
right community / culture
• The most important thing is small, cross-functional teams
• … that collaborate with other teams
![Page 107: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/107.jpg)
PLATFORMSSTAGE 4
![Page 108: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/108.jpg)
WTF IS A PLATFORM?
![Page 109: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/109.jpg)
EVERYONE HAS A DIFFERENT IDEA
ABOUT WHAT THE PLATFORM IS, BUT
OBVIOUSLY I’M ALWAYS RIGHT :PARCHITECT
![Page 110: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/110.jpg)
?“Platform Engineering
Team”
PAAS
![Page 111: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/111.jpg)
PLATFORMS ARE THINGS THAT WE BUILD SOFTWARE ON TOP OF: MOBILE TECHNOLOGIES LIKE ANDROID, VIRTUAL PLATFORMS LIKE THE JVM, OR GENERIC KINDS OF PLATFORMS LIKE HYBRID CLOUDS.
TW DEFINITION
![Page 112: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/112.jpg)
• THE CAPABILITY PROVIDED TO THE CONSUMER IS TO DEPLOY ONTO THE CLOUD INFRASTRUCTURE CONSUMER-CREATED OR ACQUIRED APPLICATIONS CREATED USING PROGRAMMING LANGUAGES, LIBRARIES, SERVICES, AND TOOLS SUPPORTED BY THE PROVIDER.
• THE CONSUMER DOES NOT MANAGE OR CONTROL THE UNDERLYING CLOUD INFRASTRUCTURE INCLUDING NETWORK, SERVERS, OPERATING SYSTEMS, OR STORAGE, BUT HAS CONTROL OVER THE DEPLOYED APPLICATIONS AND POSSIBLY CONFIGURATION SETTINGS FOR THE APPLICATION-HOSTING ENVIRONMENT.
NIST
PAAS
![Page 113: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/113.jpg)
THE CAPABILITY PROVIDED TO THE CONSUMER IS TO DEPLOY ONTO THE CLOUD INFRASTRUCTURE CONSUMER-CREATED OR ACQUIRED APPLICATIONS CREATED USING PROGRAMMING LANGUAGES, LIBRARIES, SERVICES, AND TOOLS SUPPORTED BY THE PROVIDER.THE CONSUMER DOES NOT MANAGE OR CONTROL THE UNDERLYING CLOUD INFRASTRUCTURE INCLUDING NETWORK, SERVERS, OPERATING SYSTEMS, OR STORAGE, BUT HAS CONTROL OVER THE DEPLOYED APPLICATIONS AND POSSIBLY CONFIGURATION SETTINGS FOR THE APPLICATION-HOSTING ENVIRONMENT.
NIST
PAAS
![Page 114: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/114.jpg)
![Page 115: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/115.jpg)
"DOCKER AS PROCESS, PAAS AS MACHINE, MICROSERVICES ARCHITECTURE AS PROGRAMMING MODEL"DEVELOPERS CAN THINK OF A CONTAINER AS A SELF-CONTAINED PROCESS AND THE PAAS AS THE COMMON DEPLOYMENT TARGET, USING THE MICROSERVICES ARCHITECTURE AS THE COMMON STYLE. DECOUPLING THE ARCHITECTURE ALLOWS THE SAME FOR TEAMS, CUTTING DOWN ON COORDINATION COST AMONG SILOS.
ThoughtWorks Tech Radar Trends
DOCKER / PLATFORM / MICROSERVICE
![Page 116: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/116.jpg)
https://www.infoq.com/presentations/platform-manifesto
MYOB
![Page 117: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/117.jpg)
Tips• Build on top of a platform so you
can focus on your business
• Kubernetes is a trendsetter for platforms of the future
• Follow the platform manifesto
![Page 118: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/118.jpg)
TOOLSSTAGE 5
![Page 119: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/119.jpg)
WE SHAPE OUR TOOLS AND AFTERWARDS OUR TOOLS SHAPE USMarshall McLuhan
![Page 122: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/122.jpg)
EXAMPLES (HASHICORP)▸ Adopt
▸ Consul▸ Packer
▸ Trial▸ HashiCorp Vault▸ Terraform
![Page 124: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/124.jpg)
Tips• If you want great software, the
people building & operating it need great tools
• Invest in custom tools
• But avoid tight coupling
![Page 125: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/125.jpg)
![Page 126: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/126.jpg)
![Page 127: Delivery Engines: Software & Spaceflight](https://reader036.vdocuments.site/reader036/viewer/2022062503/589989421a28abb97c8b78a9/html5/thumbnails/127.jpg)