The document outlines 11 design principles for developing applications in a DevOps manner: manageability, resilience, and transparency. Manageability principles include one-click deployment, configuration management, and backup strategies. Resilience principles involve bulkheads, redundancy, loose coupling, and fallbacks. Transparency principles cover monitoring and logging. The design principles aim to satisfy an operations administrator's needs for peace of mind, easy use, visibility into problems, and guidance on resolutions.
1. ROME 11-12 april 2014ROME 11-12 april 2014
DevOps for Developers
or how to put a smile on your admin’s face
uwe.friedrichsen@codecentric.de - codecentric AG
Uwe Friedrichsen
2. ROME 11-12 april 2014 - Speaker’s name
All slides of this presentation are available under a
Creative Commons licence
“http://creativecommons.org/licenses/by-nc-sa/3.0/”
10. Top 5 Needs of an Admin
1. Give me my peace and quiet!
2. Don‘t make me think!
3. Let me see that everything is fine!
4. Show me the problem – now!
5. Tell me what to do!
11. Top 5 Needs of an Admin (translated)
1. Give me my peace and quiet!
(The application should just run smoothly)
2. Don‘t make me think!
(Rollout, setup and operation of the application should be easy)
3. Let me see that everything is fine!
(The application should show its state)
4. Show me the problem – now!
(The application should provide concise error messages and enable easy root cause drilldown)
5. Tell me what to do!
(The application should be documented properly – including error handling instructions)
12. Top 3 Dev Challenges
1. Manageability
2. Resilience
3. Transparency
4. Documentation
20. • Context-related parameters
Do not stage – managed by stage admin
• Application-related parameters
Must be staged – managed by application admin
• Business-related parameters
Must be staged – managed by business admin
38. • Consider log message structure
All required information / human readable / machine readable
• Define logging policy
Debug and less: developers perspective / Info and more: operations perspective
40. Wrap-up
• It’s all about production!
• Know the needs of an admin
• Face the challenges for a developer
• Apply the design principles
… and then you‘re ready for DevOps