DevOps is the combination of cultural philosophies, practices, and tools that increases an organization's ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes
2. “A software development method that emphasizes
communication, collaboration, integration,
automation, and measurement of cooperation
between software developers and
other IT professionals”
Source is Wikipedia
3. DevOps – Working together
Improve technologic and process integration between development
and operations
• Have a common goal
• Working together
• Optimization of team performance
Development
Technology
Operations
Quality Assurance
DevOps
http://professional-guru.com
4. DevOps – Deployment lifecycles
Improve deployment frequency and have faster development and
deployment lifecycles
• Leads to faster time to market
• Leads to lower failure rate of new released
• Leads to shortened lead time between fixes
• Leads to faster mean time to recovery (MTTR)
http://professional-guru.com
5. DevOps - Automation
• DevOps approach aims to maximize
• predictability
• efficiency
• Security
• maintainability of operational processes
• By investing in automation and critical tool selection
• Standardize development environments
• Use release management
• More flexibility in managing and driving automation
• No or less manually work at the command line
http://professional-guru.com
6. DevOps – application-centric networking
• Success is determined by the end
user’s experience with an application
• Measuring metrics
• Application responsiveness
• Application uptime
• …
• Requires different level of
instrumentation within the supporting
infrastructure
http://professional-guru.com
8. Plan
1 Monitor + Learn
ReleaseDevelop + Test
2
Development Production
4
3
DevOps process
http://professional-guru.com
9. It starts with an idea – and a plan
how to turn this idea into reality …
Manage work
Develop + Test 1
Plan
Project starts
PlanTrack progress
http://professional-guru.com
10. Write Code
Unit Testing
2
Build
Version Control
Build Verification
Release
Once the iteration starts, developers
turn great ideas into features …
Develop + Test
http://professional-guru.com
11. Cloud
Load Testing
Integration testing
environment
Automated functional
testing environment
3
Pre-production
environment
Staging
environment
Monitor + Learn
When all tests pass, the build is deployed to testing
environments for each stage in the release process
Release
http://professional-guru.com
12. Learn and understand how users use your app, how it reacts
and quickly fix issues and bugs
Monitor + Learn
4
Monitor
Feedback
Plan the next iteration
http://professional-guru.com
15. DevOps journey – Where to start?
Asses where you are
• Gather
information
about MTTR,
MTTD, rates of
deployment
• Microsoft’s
DevOps Self
assessment*
Challenge people
• Address people
on collaboration
between dev and
ops
• Thinks out of the
box instead of in
organization
structure and
processes like ITIL
Determine your
tools
• Choose the
practices you
need
• Define the tools
that are suited to
your case
MTTR=Mean Time To Resolve
MTTD=Mean Time To Detect
http://professional-guru.com