cloudstack collab - killing of the dinosaurs
TRANSCRIPT
Killing oFf the Dinosaurs
Noel King, John Turner
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
#CCCEU13 #KillBarney
Configosaurus Rex
#CCCEU13 #KillBarney
Configosaurus RexCharacteristics
• Configurations drift between: • Applications. • Application environments. • Servers within an application tier.
#CCCEU13 #KillBarney
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
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
#CCCEU13 #KillBarney
Testodactyl
#CCCEU13 #KillBarney
Testodactyl
Characteristics • Over reliance on manual testing. • Focus on system testing. • Requires dedicated end-to-end system.
#CCCEU13 #KillBarney
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
#CCCEU13 #KillBarney
INFRA-raptor
#CCCEU13 #KillBarney
INFRA-raptorCharacteristics
• Over provisions hardware just in case. • Number of nodes. • Number of environments.
• Retains hardware unnecessarily.
#CCCEU13 #KillBarney
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
#CCCEU13 #KillBarney
DOCUsaSurus
#CCCEU13 #KillBarney
DOCUsaSurus
Characteristics • Maintains a large filing cabinet. • Documents and files everything! • Often quotes audit and compliance.
#CCCEU13 #KillBarney
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
#CCCEU13 #KillBarney
Monasaurus
#CCCEU13 #KillBarney
MonasaurusCharacteristics
• Monitors infrastructure metrics. • Focus on incident response. • Generates little insight. • Long mean time to recovery.
#CCCEU13 #KillBarney
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
#CCCEU13 #KillBarney
TriTechatops
#CCCEU13 #KillBarney
TriTechatopsCharacteristics
• Loves to introduce new technology. • Little consideration for impact:
• Budget • Complexity • Operational management
#CCCEU13 #KillBarney
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
#CCCEU13 #KillBarney
Extinction
#CCCEU13 #KillBarney
Extinction
#CCCEU13 #KillBarney
Extinction
#CCCEU13 #KillBarney
Extinction
#CCCEU13 #KillBarney
#CCCEU13 #KillBarney
evolution
#CCCEU13 #KillBarney
evolution
#CCCEU13 #KillBarney
#CCCEU13 #KillBarney
Dryopithecus
#CCCEU13 #KillBarney
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
#CCCEU13 #KillBarney
Ramapithecus
#CCCEU13 #KillBarney
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
#CCCEU13 #KillBarney
Homo Erectus
#CCCEU13 #KillBarney
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
#CCCEU13 #KillBarney
Neanderthal
#CCCEU13 #KillBarney
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
#CCCEU13 #KillBarney
Modern Man
#CCCEU13 #KillBarney
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
#CCCEU13 #KillBarney
Help WantedCheck out
workwithpaddy.com
#CCCEU13 #KillBarney