2. ABOUT ME
Co-founder @ DevOpsGuys
Two decades building & delivering enterprise web systems
Helped many, many companies implement Continuous Delivery
practices
Found High Quality Belgian Beer in late nineties!
Who is this guy?
9. HIGH PERFORMERS
HIGH PERFORMING IT
ORGANISATIONS DEPLOY 30
TIMES MORE FREQUENTLY, WITH
50% FEWER FAILURES WITH
8000X FASTER LEAD TIMES THAN
THEIR PEERS.
9
10. HIGH PERFORMERS
THEY ARE ALSO TWO TIMES MORE LIKELY TO
EXCEED PROFITABILITY, MARKET SHARE &
PRODUCTIVITY GOALS
THEY EXPERIENCE 50% HIGHER MARKET
CAPITALIZATION GROWTH OVER 3 YEARS
10
14. REGULAR, RAPID, RELIABLE AND
CONTROLLED DELIVERY OF
WORKING SOFTWARE SYSTEMS
INTO PRODUCTION
Matthew Skelton
15. DEVOPS CALMS MODEL
Culture
Hearts & Minds, Embrace Change
Automation
Of all the things; testing, deployment, infrastructure
Lean
Small batch sizes, value for end-users
Measurement
Of all the things; show the improvement
Sharing
Open, transparent collaboration
WWW.DEVOPSGUYS.COM - @DEVOPSGUYS 15
16. Plan Code Build Test Release Deploy Operate
CONTINUOUS ?
16
Continuous Integration
Continuous Delivery
Continuous Deployment
DevOps
20. Your systems are under pinned by data and in most organisations
data is the hardest and most expensive item to manage.
Data is needed by developers and testers to ensure that software
products are high quality. Its needed by support teams to
troubleshoot and resolve issue effectively.
20
21. BUT DATABASE CHANGE IS
SCARY
21
Photo Credit: http://cache.lego.com/r/www/r/movie/-
/media/franchises/the%20lego%20movie/explore/downloads/wallpapers/lego_w
ps_1600_emmet.jpg?l.r=-1410608028
27. THE BUSINESS GETS ANGRY
27
Photo Credit: powerpig builds via Compfight cc
28. AND IT GET THE BLAME!
28
Photo Credit: bobsfever via Compfight cc
29. Dev are shipping application changes frequently
Ops are creating servers - automatically
29
30. WHY IS THERE SO MUCH LEGO
IN YOUR SLIDE DECK?
Perfectly normal question
31. LEGO = DEVOPS
Rapid proto-typing & experimentation
Building blocks no right or wrong way
Promotes collaboration
Strong cultural appeal
Small batch sizes
Visibly measureable
Manufacturing
Zenon
Mindstorms
Danish phrase leg godt, which means "play well".
33. != CTRL C, CTRL V
Database deployment is not copying and replacing.
It is the transformation from a previous version to the next
version while preserving data integrity.
Deploying database change is hard
Deploying database change frequently is even harder
44. CONWAY'S LAW
"Any organization that designs a system (defined more broadly
here than just information systems) will inevitably produce a
design whose structure is a copy of the organization's
communication structure
- Conway, 1968
44
45. CONWAY'S LAW
Is (was) a database really needed? 3 Tiers anyone?
Centralised vs Decentralised?
Formalised [change] control
47. #1: GET UNDER CONTROL
Photo Credit: RHiNO NEAL via Compfight cc
48. VERSION CONTROL
it should be in VCS!
it should be in VCS!
it should be in VCS!
Schema & Static/Reference Data
Reverse engineer existing schema & reference data
52. TEST, TEST, TEST
Select the right tests for each stage;
Unit testing
Integration Testing
Deployment Validation
Behaviour Validation
Determine the right data for testing
Do you need it all?
52
58. #6: CHANGE YOUR WAYS
58Photo Credit: Stéfan via Compfight cc
59. Technology is only half of the story
Management must think of operations as part of development
Deployment is part of development
Data retention is part of development
Fail faster, but fail safely
59
67. Customers see results and new features more quickly.
Shorter feedback cycles increases our ability to learn.
Improve the whole system.
Reduce firefighting.
Everyone wins!
67