Duration
1 day
Synopsis
This course provides an introductory overview of DevOps as envisioned by Agile practitioners. Topics are presented from both a business and technology perspective and include adoption practices and associated domains. The course content is divided into a series of modular sections, each of which is accompanied by one or more hands-on exercises.
Learning Objectives
- Goals, objectives and vocabulary
- Benefits to the business – increasing the efficiency of development and operational handoffs
- Concepts and practices (including its relationship to Agile, Lean and IT Service Management (ITSM)
- Improved workflows
- Improved communication and feedback loops
- Reliance on automation
- Applying DevOps in an enterprise environment
- Critical success factors and key performance indicators
- Real-life examples and results
Prerequisite
- ALM/SDLC
- Project Management
Course Outline
Fundamental Terminology and Concepts (30 min)
- Understanding the business need for DevOps
- DevOps capabilities
- Deployment, Testing, Monitoring, and Feedback loops
- Measuring value and what DevOps is not
Brief History of DevOps (30 min)
- Roots in Lean thinking and manufacturing
- Agile development practices
- Automation/Virtualization
Business Drivers for DevOps (30 min)
- Improving SLAs
- Fast TTM
- Reducing operational inefficiencies through automation
- Increasing capacity to innovate
DevOps Capabilities (30 min)
- Paths to DevOps adoption
- Steer/Develop-Test/Deploy/Operate
- Identifying bottlenecks in delivery pipeline
- Continuous feedback and optimization
DevOps Processes (30 min)
- Value-Stream Mapping
- Infrastructure as code
- Deployment automation
Hands-On Excercise (45 min)
- Participants will be asked to identify their delivery pipelines
- Participants will be asked to construct value-stream maps for their chosen delivery pipleines
- Participants will be asked to identify potential bottlenecks based on their value-stream maps and how to alleviate them
DevOps Culture – Individuals and Interactions (60 min)
- Measuring culture
- DevOps teams creation
- Open communication
- Incentive and Responsibility alignment
- Executive Sponsorship
- Technical Leadership
- Set Goals
- Mentoring
- Anti-patterns
DevOps Communication Tools (30 min)
- Using automation tools syntax as a common language framework
- Version control for environment building and deployment to the data center
DevOps in the Enterprise – Examples and Case Study (30 min)
- Mobile Applications
- Supply Chains
- IoT
- IBM Case Study
Hands-on Exercise (45 min)
- Using Vagrant/Ansible/Docker to deploy test and production environments
- Ansible syntax
Q&A (30 min)
Programme scope, delivery arrangements and suitability are confirmed during enquiry.