cloudstack collab - killing of the dinosaurs

52
Killing oFf the Dinosaurs Noel King, John Turner

Upload: john-turner

Post on 18-Jul-2015

173 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Cloudstack Collab - Killing of the Dinosaurs

Killing oFf the Dinosaurs

Noel King, John Turner

Page 2: Cloudstack Collab - Killing of the Dinosaurs

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

#CCCEU13 #KillBarney

Page 4: Cloudstack Collab - Killing of the Dinosaurs

Configosaurus Rex

#CCCEU13 #KillBarney

Page 5: Cloudstack Collab - Killing of the Dinosaurs

Configosaurus RexCharacteristics

• Configurations drift between: • Applications. • Application environments. • Servers within an application tier.

#CCCEU13 #KillBarney

Page 6: Cloudstack Collab - Killing of the Dinosaurs

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

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

#CCCEU13 #KillBarney

Page 9: Cloudstack Collab - Killing of the Dinosaurs

Testodactyl

#CCCEU13 #KillBarney

Page 10: Cloudstack Collab - Killing of the Dinosaurs

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

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

#CCCEU13 #KillBarney

Page 13: Cloudstack Collab - Killing of the Dinosaurs

INFRA-raptor

#CCCEU13 #KillBarney

Page 14: Cloudstack Collab - Killing of the Dinosaurs

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

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

#CCCEU13 #KillBarney

Page 17: Cloudstack Collab - Killing of the Dinosaurs

DOCUsaSurus

#CCCEU13 #KillBarney

Page 18: Cloudstack Collab - Killing of the Dinosaurs

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

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

#CCCEU13 #KillBarney

Page 21: Cloudstack Collab - Killing of the Dinosaurs

Monasaurus

#CCCEU13 #KillBarney

Page 22: Cloudstack Collab - Killing of the Dinosaurs

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

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

#CCCEU13 #KillBarney

Page 25: Cloudstack Collab - Killing of the Dinosaurs

TriTechatops

#CCCEU13 #KillBarney

Page 26: Cloudstack Collab - Killing of the Dinosaurs

TriTechatopsCharacteristics

• Loves to introduce new technology. • Little consideration for impact:

• Budget • Complexity • Operational management

#CCCEU13 #KillBarney

Page 27: Cloudstack Collab - Killing of the Dinosaurs

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

#CCCEU13 #KillBarney

Page 29: Cloudstack Collab - Killing of the Dinosaurs

Extinction

#CCCEU13 #KillBarney

Page 30: Cloudstack Collab - Killing of the Dinosaurs

Extinction

#CCCEU13 #KillBarney

Page 31: Cloudstack Collab - Killing of the Dinosaurs

Extinction

#CCCEU13 #KillBarney

Page 32: Cloudstack Collab - Killing of the Dinosaurs

Extinction

#CCCEU13 #KillBarney

Page 33: Cloudstack Collab - Killing of the Dinosaurs

#CCCEU13 #KillBarney

Page 34: Cloudstack Collab - Killing of the Dinosaurs

evolution

#CCCEU13 #KillBarney

Page 35: Cloudstack Collab - Killing of the Dinosaurs

evolution

#CCCEU13 #KillBarney

Page 36: Cloudstack Collab - Killing of the Dinosaurs

#CCCEU13 #KillBarney

Page 37: Cloudstack Collab - Killing of the Dinosaurs

Dryopithecus

#CCCEU13 #KillBarney

Page 38: Cloudstack Collab - Killing of the Dinosaurs

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

#CCCEU13 #KillBarney

Page 40: Cloudstack Collab - Killing of the Dinosaurs

Ramapithecus

#CCCEU13 #KillBarney

Page 41: Cloudstack Collab - Killing of the Dinosaurs

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

#CCCEU13 #KillBarney

Page 43: Cloudstack Collab - Killing of the Dinosaurs

Homo Erectus

#CCCEU13 #KillBarney

Page 44: Cloudstack Collab - Killing of the Dinosaurs

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

#CCCEU13 #KillBarney

Page 46: Cloudstack Collab - Killing of the Dinosaurs

Neanderthal

#CCCEU13 #KillBarney

Page 47: Cloudstack Collab - Killing of the Dinosaurs

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

#CCCEU13 #KillBarney

Page 49: Cloudstack Collab - Killing of the Dinosaurs

Modern Man

#CCCEU13 #KillBarney

Page 50: Cloudstack Collab - Killing of the Dinosaurs

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

#CCCEU13 #KillBarney

Page 52: Cloudstack Collab - Killing of the Dinosaurs

Help WantedCheck out

workwithpaddy.com

#CCCEU13 #KillBarney