6. Continuous Integration
• Continuous Integration (CI) is a development practice that
requires developers to integrate code into a shared
repository several times a day.
7. Continuous Deployment
• The practice of releasing every good build to users
Jez Humble
reduce risks
catch bugs quickly
move rapidly to working software
8. What is DevOps?
Collaboration/Culture
No Blame Culture
Shift Left
Value Stream Mapping
Empowered Teams
Monitored
Visibility
Quality/Performance
MTTR
Architecture
MicroServices
TrunkBased Development
Automation
Infrastructure As Code
Cloud/Containers
@ebrucucen/20180410
ConWay’s Law
9. How to do DevOps?
Maturity Model?
• Static?
• Standard?
• Just numbers?
@ebrucucen/20180410
10. How to do DevOps?
Maturity Capability Model[3]
• Continually improve/progress
• Team based context/system/goals/constraints
• Focus on Key Outcomes
@ebrucucen/20180410
11. Capabilities To
Drive Improvement
[3]
• Continuous Delivery
• Architecture
• Product and Process
• Lean Management and Monitoring
• Cultural
@ebrucucen/20180410
12. 1. Continuous Delivery
• Continuous Integration
• Trunk based development
• Test Automation
• Team Experimentation
• Test Data Management
• Shift Left Security
19. Who is Not DevOps?
2017 State of DevOps[5] 2017 StackOverFlow Demographics [6]
@ebrucucen/20180410
20. Who is Developer?
%20 Developers in Google[7]
%16 CS Undergraduate in UK[7]
2017 StackOverFlow Demographic
[6]
@ebrucucen/20180410
21. History
Hidden Figures
Mathematician Mary Jackson at
Langley Research Centre in Hampton, Virginia, 1977.
Grace Hopper at the UNIVAC I console, c. 1960
@ebrucucen/20180410
Ada, Countess of Lovelace, 1840
22. Future?
• AI/ML: Patterns in logs/event monitoring
• Identify outliers to prevent and solve problems.
• Self-healing
• Autoscaling
• Close off issues before they occur by being proactive