Duration
2 days
Synopsis
This course provides an introductory overview of DevOps as envisioned by Agile practitioners and covers several DevOps tools commonly used in the enterprise. 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 using the tools.
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
- Familiarity with IT tools
Day 1
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)
- Participants will be asked to apply DevOps to their current industry and processes
- Participants will be asked to identify which technologies they can employ to improve their deployment automation
Day 2
CI/CD with Jenkins
- Continuous Integration and Continuous Deployment
- Automated mobile and web testing
- Crafting a deployment architecture with version control systems
- Deploying Jenkins in a distributed architecture and incorporating downstream jobs
Infrastructure as Code with Ansible and Vagrant
- Understanding multi-environment deployment and deployment to the cloud
- Working with Ansible scripts and Ansible syntax
- Monitoring Ansible deployments
- Integrating Ansible with Jenkins
- Working with Vagrant and setting up VM’s
- Integrating Ansible with Vagrant
Containers and Container Management with Docker and Kubernetes
- Docker containers vs Vagrant VM’s
- Managing Docker images and deploying them using Ansible
- Monitoring Docker containers using Kubernetes
- Multi-cloud deployment and monitoring using Kubernetes
Hands-On Exercises with DevOps Tools
- Participants will be asked to create their own Ansible scripts and Jenkins jobs
- Participants will be asked to create their own Docker containers and Vagrant VM’s
- Participants will be asked to deploy their Docker containers using Kubernetes
Q&A (30 min)
Programme scope, delivery arrangements and suitability are confirmed during enquiry.