24. Effect of the Clouds...
Velocity of
Scale
Innovation
25. Process matters
more than ever
Result Result Result Result
Ah-ha! Ah-ha! Ah-ha! Ah-ha!
26. Get Agile...
• Incremental, iterative and collaborative,
rather than distinct stages
• More frequent delivery of smaller, valuable
increments
• Building quality in, not adding it at the end
• Goal of potentially shippable at every
iteration
• Active user involvement (or customer proxy)
• Agile teams must be empowered and self-
motivating
Credit: Rich Mironov
31. Become Test Driven...
QA is not a team
QA is a cross-cutting concern
QA isn’t scalable
QA must leverage automation
32. Become Test Driven...
Do it in isolation Do it with a crowd
• Verify components in • Performance
isolation (“unit”)
• User interaction analysis
• Verify integrated
components or subsystems • Traffic analysis
(“functional”) • A/B Testing / Feature Flags
• End-to-end system tests • Operational unit tests
(“system”)
on demand, low minutes continuous, real-time
33. Homework...
1. Lean Startup (Eric Ries)
2. Agile Planning (Scrum, Kanban)
3. Test Driven Development / Operations
34. Deploy Continuously...
Continuous Integration Continuous D
Wa
Co
Publish
Watch Results
Code
Publish Automatic Build Auto
Results Loop Automated Lo
Rollout
Unit
Tests
Full
Automated
Users Testing
38. Infrastructure as code...
The Application is the
Infrastructure
The Infrastructure is the
Application
39. Infrastructure as code...
“A technical domain revolving around
building and managing infrastructure
programatically”
Adam Jacob / Opscode
40. Infrastructure as code...
Can you automatically reconstruct the
business from nothing but:
1. Source code repository
2. Application data backup
3. Bare metal/cloud resources
Adam Jacob / Opscode
41. Infrastructure as code...
“10th floor test”
Can you automatically restore your
services if you:
1. Toss a random server out the
window
2. Toss a random engineer out the
window
adapted from Steve Traugott / Infrastructures.org
42. Infrastructure as code...
Capistrano
ControlTier
Command and
Application Service
Fabric
Control Orchestration Func
mCollective
Provisioning Activity
Bcfg2
cfengine
System Configuration Chef
Configuration Puppet
Smart Frog
Cloud: OS Install:
Cloud or VM Xen Kickstart
Bootstrapping OS lxc Jumpstart
Image
Install openVZ Cobbler
Launch Eucalyptus OpenQRM
KVM xCAT
Open Source Provisioning Toolchain / DevOps Toolchain Project
43. Homework...
1. Lean Startup (Eric Ries)
2. Agile Planning (Scrum, Kanban)
3. Test Driven Development / Operations
4. Continuous Deployment
5. Infrastructure as Code
44. Agile Infrastructure...
Hardware Provisioning Deployment
Old Days
Cloud Days
00H 100H 200H 300H 400H
Luke Kanies / Puppet Labs
45. Agile Infrastructure...
• Walk on / walk off projects
• On-demand testing environments
• “Frictionless” development environments
• “Cloud scale” thinking
46. Homework...
1. Lean Startup (Eric Ries)
2. Agile Planning (Scrum, Kanban)
3. Test Driven Development / Operations
4. Continuous Deployment
5. Infrastructure as Code
6. Agile Infrastructure