Cloudstack Collab - Killing of the Dinosaurs

Post on 18-Jul-2015

170 views 5 download

Tags:

Transcript of Cloudstack Collab - Killing of the Dinosaurs

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