Title: DEVOPS INTRODUCTION
1INTRODUCTION TO DEVOPS
By Professional Guru
2A software development method that emphasizes
communication, collaboration, integration,
automation, and measurement of cooperation
between software developers and
other IT professionals
Source is Wikipedia
3DevOps Working together
Improve technologic and process integration
between development and operations
- Have a common goal
- Working together
- Optimization of team performance
Development
Quality Assurance
DevOps
Technology Operations
http//professional-guru.com
4DevOps 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
5DevOps - 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
6DevOps application-centric networking
- Success is determined by the end users
experience with an application - Measuring metrics
- Application responsiveness
- Application uptime
-
- Requires different level of instrumentation
within the supporting infrastructure
http//professional-guru.com
7Lifecycle of DevOps
People
Process
Products
http//professional-guru.com
8DevOps process
1 Plan
4
Monitor Learn
Development
Production
2 Develop Test
3
Release
http//professional-guru.com
9Plan
It starts with an idea and a plan how to turn
this idea into reality
Project starts
Manage work
1
Develop Test
Plan
Track progress
http//professional-guru.com
10Develop Test
Once the iteration starts, developers turn great
ideas into features
2
Write Code
Unit Testing
Version Control
Build
Build Verification
Release
http//professional-guru.com
11 Release
When all tests pass, the build is deployed to
testing environments for each stage in the
release process
Cloud Load Testing
Integration testing environment
Staging environment
3
Monitor Learn
Pre-production environment
Automated functional testing environment
http//professional-guru.com
12Monitor Learn
Learn and understand how users use your app, how
it reacts and quickly fix issues and bugs Plan
the next iteration
Feedback
Monitor
4
http//professional-guru.com
13DevOps practices
- Infrastructure as Code
- Continuous integration
- Automated testing
- Application Performance Monitoring / Management
- Continuous Deployment / Delivery
- Release Management
- Configuration Management
http//professional-guru.com
14DevOps solutions _at_ Microsoft
http//professional-guru.com
15DevOps journey Where to start?
Asses where you are
Challenge people
- Determine your tools
- Choose the practices you need
- Define the tools that are suited to your case
- Gather information about MTTR, MTTD, rates of
deployment - Microsofts DevOps Self assessment
- Address people on collaboration between dev and
ops - Thinks out of the box instead of in
organization structure and processes like ITIL
http//professional-guru.com
MTTRMean Time To Resolve MTTDMean Time To Detect