Duration
5 hours
Overview
The DevOps – Introduction to DevOps in the Workplace course begins by discussing traditional software development and deployment, and how DevOps can be used to improve this process. A holistic view of DevOps is broken down to its core components describing the people and processes involved with each phase. The continuous DevOps integration, delivery, and deployment phases are explained along with common release management deployment techniques. An overview of the types of monitoring and reporting required to measure the effectiveness of DevOps practices is also provided showing how it feeds back into the DevOps cycle.
Audience
The DevOps – Introduction to DevOps in the Workplace course begins by discussing traditional software development and deployment, and how DevOps can be used to improve this process. A holistic view of DevOps is broken down to its core components describing the people and processes involved with each phase. The continuous DevOps integration, delivery, and deployment phases are explained along with common release management deployment techniques. An overview of the types of monitoring and reporting required to measure the effectiveness of DevOps practices is also provided showing how it feeds back into the DevOps cycle.
Prerequisites
A general understanding of the organization’s software development and deployment processes.
Objectives
After completing this course, the student will be able to:
- List the pillars of DevOps and its core practices
- Describe the structure of a successful DevOps team
- Outline the benefits of continuous integration, continuous delivery, and continuous deployment
- List the types of key DevOps monitoring activities
Course Content
Introduction to Key DevOps Concepts
Software Development Approaches
A Holistic View of DevOps
Pillars of DevOps
DevOps Practices
Benefits of DevOps Adoption
Measuring DevOps Success
Value Stream Mapping
Identifying Waste
Creating Value for the Customer
Developing a Culture for Success
Importance of a DevOps Team
Characteristics of DevOps Team Members
DevOps Team Responsibilities
DevOps Job Roles and Structure
Automation Support for the DevOps Team
Measuring DevOps People Excellence
Core Practices
Benefits of Continuous Integration
Version and Source Control
Securing the DevOps Pipeline
Quality Assurance
Continuous Delivery
Continuous Deployment
Release Management Deployment Techniques
Tools for Measurement and Monitoring
Goals of DevOps Continuous Monitoring
Application Monitoring
Delivery Pipeline Monitoring
Infrastructure Monitoring
Network Monitoring
User Sentiment Monitoring
Metrics, Telemetry, and Data Collection
Lead Time for Change and Cycle Time
Change Failure Rate
Mean Time to Recovery
Deployment Frequency
Incident Response