cloudstack collab - killing of the dinosaurs
TRANSCRIPT
![Page 1: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/1.jpg)
Killing oFf the Dinosaurs
Noel King, John Turner
![Page 2: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/2.jpg)
DISCLAIMER NOTE !!
All characters and events in this presentation — even those based on real people — are entirely fictional.
!Any resemblance between dinosaurs and real persons, living or dead, is purely coincidental. !However, those depicted by the evolutionary series are real and may be in the audience (look for the reaction!).
#CCCEU13 #KillBarney
![Page 3: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/3.jpg)
#CCCEU13 #KillBarney
![Page 4: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/4.jpg)
Configosaurus Rex
#CCCEU13 #KillBarney
![Page 5: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/5.jpg)
Configosaurus RexCharacteristics
• Configurations drift between: • Applications. • Application environments. • Servers within an application tier.
#CCCEU13 #KillBarney
![Page 6: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/6.jpg)
Configosaurus RexCharacteristics
• Configurations drift between: • Applications. • Application environments. • Servers within an application tier.
Cause of Death • Configuration pushed through a delivery pipeline. • Configuration managed through Chef. • Restricted access to servers. • Tooling to compensate for restricted access. • Immutable servers.
#CCCEU13 #KillBarney
![Page 7: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/7.jpg)
Configosaurus RexCharacteristics
• Configurations drift between: • Applications. • Application environments. • Servers within an application tier.
Cause of Death • Configuration pushed through a delivery pipeline. • Configuration managed through Chef. • Restricted access to servers. • Tooling to compensate for restricted access. • Immutable servers.
Cost Knight Capital Americas LLC
$465 MILLION
#CCCEU13 #KillBarney
![Page 8: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/8.jpg)
#CCCEU13 #KillBarney
![Page 9: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/9.jpg)
Testodactyl
#CCCEU13 #KillBarney
![Page 10: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/10.jpg)
Testodactyl
Characteristics • Over reliance on manual testing. • Focus on system testing. • Requires dedicated end-to-end system.
#CCCEU13 #KillBarney
![Page 11: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/11.jpg)
Testodactyl
Characteristics • Over reliance on manual testing. • Focus on system testing. • Requires dedicated end-to-end system.
Cause of Death • Testing as part of feature definition. • Emphasis on testing components/services. • Well defined boundaries and contracts. • Includes functional and non-functional testing. • Exploratory testing is the small end of the wedge.
#CCCEU13 #KillBarney
![Page 12: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/12.jpg)
#CCCEU13 #KillBarney
![Page 13: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/13.jpg)
INFRA-raptor
#CCCEU13 #KillBarney
![Page 14: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/14.jpg)
INFRA-raptorCharacteristics
• Over provisions hardware just in case. • Number of nodes. • Number of environments.
• Retains hardware unnecessarily.
#CCCEU13 #KillBarney
![Page 15: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/15.jpg)
INFRA-raptorCharacteristics
• Over provisions hardware just in case. • Number of nodes. • Number of environments.
• Retains hardware unnecessarily.
Cause of Death • Provision on demand, as a service. • Environments are lifecycle managed. • Usage based billing promotes efficiency.
#CCCEU13 #KillBarney
![Page 16: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/16.jpg)
#CCCEU13 #KillBarney
![Page 17: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/17.jpg)
DOCUsaSurus
#CCCEU13 #KillBarney
![Page 18: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/18.jpg)
DOCUsaSurus
Characteristics • Maintains a large filing cabinet. • Documents and files everything! • Often quotes audit and compliance.
#CCCEU13 #KillBarney
![Page 19: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/19.jpg)
DOCUsaSurus
Characteristics • Maintains a large filing cabinet. • Documents and files everything! • Often quotes audit and compliance.
Cause of Death • Living documentation / automatic document
production. • Derived from:
• User stories. • Source control commit comments. • Acceptance test definitions. • Build pipeline stage promotion.
#CCCEU13 #KillBarney
![Page 20: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/20.jpg)
#CCCEU13 #KillBarney
![Page 21: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/21.jpg)
Monasaurus
#CCCEU13 #KillBarney
![Page 22: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/22.jpg)
MonasaurusCharacteristics
• Monitors infrastructure metrics. • Focus on incident response. • Generates little insight. • Long mean time to recovery.
#CCCEU13 #KillBarney
![Page 23: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/23.jpg)
MonasaurusCharacteristics
• Monitors infrastructure metrics. • Focus on incident response. • Generates little insight. • Long mean time to recovery.
Cause of Death • Application performance monitoring.
• Autonomous instrumentation. • Log search and aggregation. • DevOps
#CCCEU13 #KillBarney
![Page 24: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/24.jpg)
#CCCEU13 #KillBarney
![Page 25: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/25.jpg)
TriTechatops
#CCCEU13 #KillBarney
![Page 26: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/26.jpg)
TriTechatopsCharacteristics
• Loves to introduce new technology. • Little consideration for impact:
• Budget • Complexity • Operational management
#CCCEU13 #KillBarney
![Page 27: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/27.jpg)
TriTechatopsCharacteristics
• Loves to introduce new technology. • Little consideration for impact:
• Budget • Complexity • Operational management
Cause of Death • Managed technology introduction. • Ownership resides within architecture. • Application service menu. • Enforcement within the PaaS layer.
#CCCEU13 #KillBarney
![Page 28: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/28.jpg)
#CCCEU13 #KillBarney
![Page 29: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/29.jpg)
Extinction
#CCCEU13 #KillBarney
![Page 30: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/30.jpg)
Extinction
#CCCEU13 #KillBarney
![Page 31: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/31.jpg)
Extinction
#CCCEU13 #KillBarney
![Page 32: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/32.jpg)
Extinction
#CCCEU13 #KillBarney
![Page 33: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/33.jpg)
#CCCEU13 #KillBarney
![Page 34: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/34.jpg)
evolution
#CCCEU13 #KillBarney
![Page 35: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/35.jpg)
evolution
#CCCEU13 #KillBarney
![Page 36: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/36.jpg)
#CCCEU13 #KillBarney
![Page 37: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/37.jpg)
Dryopithecus
#CCCEU13 #KillBarney
![Page 38: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/38.jpg)
Dryopithecus
• Manual testing on completion of development. • Systems integration is onerous and occurs after
development completion. • Environment provisioning is manual and
expensive. • Deployment is manual. • Development groups have goals that bring them
into conflict. • Change management is ad-hoc.
#CCCEU13 #KillBarney
![Page 39: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/39.jpg)
#CCCEU13 #KillBarney
![Page 40: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/40.jpg)
Ramapithecus
#CCCEU13 #KillBarney
![Page 41: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/41.jpg)
Ramapithecus
• Clear product ownership. • Change management controls. • Business participants collaborate on delivery
related activities and decisions. • Some automated testing. • Production-like test environments. • Scripted builds and configuration. • Iterations of one month or more.
#CCCEU13 #KillBarney
![Page 42: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/42.jpg)
#CCCEU13 #KillBarney
![Page 43: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/43.jpg)
Homo Erectus
#CCCEU13 #KillBarney
![Page 44: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/44.jpg)
Homo Erectus
• Trunk based development with continuous integration.
• Sufficient test automation to detect critical defects.
• Provisioning of environments is mostly automated.
• Database changes are versioned and scripted.
#CCCEU13 #KillBarney
![Page 45: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/45.jpg)
#CCCEU13 #KillBarney
![Page 46: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/46.jpg)
Neanderthal
#CCCEU13 #KillBarney
![Page 47: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/47.jpg)
Neanderthal
• Deployment pipeline automatically rejects bad changes from version control.
• Cross-functional end-to-end product-centric teams manage products throughout life cycle.
• Comprehensive automated test suites created through TDD/ATDD.
• Teams monitor and manage work in progress and deliver work in small batches.
#CCCEU13 #KillBarney
![Page 48: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/48.jpg)
#CCCEU13 #KillBarney
![Page 49: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/49.jpg)
Modern Man
#CCCEU13 #KillBarney
![Page 50: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/50.jpg)
Modern Man
• Requirements describe how the value of the feature will be measured.
• Product teams are responsible for implementing metrics to gather data.
• Systems are architected to support continuous deployment.
• Database changes are decoupled from application deployments.
#CCCEU13 #KillBarney
![Page 51: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/51.jpg)
#CCCEU13 #KillBarney
![Page 52: Cloudstack Collab - Killing of the Dinosaurs](https://reader038.vdocuments.site/reader038/viewer/2022103018/55aa25441a28ab53208b468d/html5/thumbnails/52.jpg)
Help WantedCheck out
workwithpaddy.com
#CCCEU13 #KillBarney