process matters (cloud2days / java2days conference))
DESCRIPTION
Damon Edwards presentation from Java2Days / Cloud2Days conference on October 7, 2010 in Sofia Bulgaria.TRANSCRIPT
![Page 1: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/1.jpg)
PROCESS MATTERS
@damonedwardsDamon Edwards
Sofia, Bulgaria7 - 8 October 2010
![Page 2: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/2.jpg)
twitter.com/damonedwards
Damon Edwards
dev2ops.org
![Page 3: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/3.jpg)
dtosolutions.com
![Page 4: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/4.jpg)
Open Source Projects
RUNDECK
(Coming Soon)
controltier.org rundeck.org
![Page 5: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/5.jpg)
subscribe in
iTunes
DevOps Cafe
![Page 6: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/6.jpg)
I’m here to talk about you
![Page 7: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/7.jpg)
![Page 8: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/8.jpg)
Homework...
![Page 9: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/9.jpg)
Process matters more than ever
![Page 10: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/10.jpg)
Companies were able to achieve somewhat defensible positions based on technology...
![Page 11: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/11.jpg)
Companies were able to achieve somewhat defensible positions based on technology... then came the web
![Page 12: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/12.jpg)
+
![Page 13: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/13.jpg)
1. Scale
2. Velocity of Innovation
How do we compete now?
![Page 14: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/14.jpg)
Scale...
+
![Page 15: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/15.jpg)
Velocity of Innovation...
![Page 16: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/16.jpg)
Velocity of Innovation...
Ah-ha!
Application Lifecycle Result
![Page 17: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/17.jpg)
Velocity of Innovation...
Ah-ha! Ka-ching!
Application Lifecycle
![Page 18: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/18.jpg)
Velocity of Innovation...
Ah-ha!
Application Lifecycle
![Page 19: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/19.jpg)
Velocity of Innovation...
Ah-ha! Ka-ching!
Application Lifecycle
Day 0 Day n
![Page 20: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/20.jpg)
Velocity of Innovation...
Ah-ha!
Ah-ha!
Result
Result
Ah-ha!
Result
Ah-ha!
Result
Ah-ha!
Result
![Page 21: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/21.jpg)
Velocity of Innovation...
Ah-ha!
Ah-ha!
Result
Result
Ah-ha!
Result
Ah-ha!
Result
Ah-ha!
Result
![Page 22: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/22.jpg)
Homework...1. Lean Startup (Eric Ries)
![Page 23: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/23.jpg)
What about clouds...
Velocity of Innovation
Scale
?
![Page 24: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/24.jpg)
Effect of the Clouds...
Velocity of Innovation
Scale
![Page 25: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/25.jpg)
Process matters more than ever
Ah-ha!
Result
Ah-ha!
Result
Ah-ha!
Result
Ah-ha!
Result
![Page 26: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/26.jpg)
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
![Page 27: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/27.jpg)
Get Agile...
Scrum
![Page 28: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/28.jpg)
Get Agile...
KanbanCredit: Jeff Patton/ acm.org
![Page 29: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/29.jpg)
Homework...1. Lean Startup (Eric Ries)2. Agile Planning (Scrum, Kanban)
![Page 30: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/30.jpg)
Become Test Driven...
Test Driven Development
![Page 31: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/31.jpg)
Become Test Driven...
QA is not a team
QA is a cross-cutting concern
QA isn’t scalable
QA must leverage automation
![Page 32: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/32.jpg)
Become Test Driven...
Do it in isolation
• Verify components in isolation (“unit”)
• Verify integrated components or subsystems (“functional”)
• End-to-end system tests (“system”)
on demand, low minutes
Do it with a crowd
• Performance
• User interaction analysis
• Traffic analysis
• A/B Testing / Feature Flags
• Operational unit tests
continuous, real-time
![Page 33: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/33.jpg)
Homework...1. Lean Startup (Eric Ries)2. Agile Planning (Scrum, Kanban)3. Test Driven Development / Operations
![Page 34: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/34.jpg)
Deploy Continuously...
Watch
Code
Build
Unit
Tests
Publish
ResultsAutomatic
Loop
AutomaticDeployment
Watch
Code
Build
Unit
Tests
Publish
Results
Automatic
Loop
Full Automated
Testing
AutomatedRollout
Users
Continuous Integration Continuous Deployment
![Page 35: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/35.jpg)
Deploy Continuously...
Watch
Code
Build
Unit
Tests
Publish
ResultsAutomatic
Loop
AutomaticDeployment
Watch
Code
Build
Unit
Tests
Publish
Results
Automatic
Loop
Full Automated
Testing
AutomatedRollout
Users
Continuous Integration Continuous Deployment
![Page 36: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/36.jpg)
Deploy Continuously...
eng.kaching.com
![Page 37: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/37.jpg)
Homework...1. Lean Startup (Eric Ries)2. Agile Planning (Scrum, Kanban)3. Test Driven Development / Operations4. Continuous Deployment
![Page 38: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/38.jpg)
The Application is the Infrastructure
The Infrastructure is the Application
Infrastructure as code...
![Page 39: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/39.jpg)
Infrastructure as code...
“A technical domain revolving around building and managing infrastructure programatically”
Adam Jacob / Opscode
![Page 40: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/40.jpg)
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
![Page 41: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/41.jpg)
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
![Page 42: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/42.jpg)
Infrastructure as code...
Open Source Provisioning Toolchain / DevOps Toolchain Project
Bcfg2cfengineChefPuppetSmart Frog
Application Service Orchestration
System Configuration
Cloud or VMImage
Launch
OSInstall
KickstartJumpstartCobblerOpenQRMxCAT
XenlxcopenVZEucalyptusKVM
CapistranoControlTierFabricFuncmCollective
Cloud: OS Install:
Command and Control
Configuration
Bootstrapping
Prov
isio
ning
Act
ivity
![Page 43: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/43.jpg)
Homework...1. Lean Startup (Eric Ries)2. Agile Planning (Scrum, Kanban)3. Test Driven Development / Operations4. Continuous Deployment5. Infrastructure as Code
![Page 44: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/44.jpg)
Agile Infrastructure...
Luke Kanies / Puppet Labs
Old Days
Cloud Days
00H 100H 200H 300H 400H
Hardware Provisioning Deployment
![Page 45: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/45.jpg)
Agile Infrastructure...
• Walk on / walk off projects
• On-demand testing environments
• “Frictionless” development environments
• “Cloud scale” thinking
![Page 46: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/46.jpg)
Homework...1. Lean Startup (Eric Ries)2. Agile Planning (Scrum, Kanban)3. Test Driven Development / Operations4. Continuous Deployment5. Infrastructure as Code6. Agile Infrastructure
![Page 47: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/47.jpg)
DevOps...
Dev Ops
![Page 48: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/48.jpg)
DevOps...
Dev
Wall o
f C
onfu
sio
n
Ops
![Page 49: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/49.jpg)
DevOps...
Different views of the world
Disconnected processes
Disconnected tooling
![Page 50: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/50.jpg)
DevOps...
Ops
Ah-ha! Ka-ching!
Dev
![Page 51: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/51.jpg)
DevOps...
Ah-ha! Ka-ching!Wall o
f C
onfu
sio
n
OpsDev
![Page 52: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/52.jpg)
DevOps...
Dev OpsDevOps
Wall of iononfusC
![Page 53: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/53.jpg)
Homework...1. Lean Startup (Eric Ries)2. Agile Planning (Scrum, Kanban)3. Test Driven Development / Operations4. Continuous Deployment5. Infrastructure as Code6. Agile Infrastructure7. DevOps
![Page 54: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/54.jpg)
Good process makes life better
![Page 55: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/55.jpg)
Pick up the cause
![Page 56: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/56.jpg)
Help your company
Help yourself
![Page 57: Process Matters (Cloud2Days / Java2Days conference))](https://reader034.vdocuments.mx/reader034/viewer/2022042700/554baad2b4c905b3618b53cb/html5/thumbnails/57.jpg)
Homework...1. Lean Startup (Eric Ries)2. Agile Planning (Scrum, Kanban)3. Test Driven Development / Operations4. Continuous Deployment5. Infrastructure as Code6. Agile Infrastructure7. DevOps
Extra Credit:8. DevOps Cafe Podcast (DevOpsCafe.org)9. Follow me on Twitter (@damonedwards)