DevOps Training Content Sample

Our DevOps Training Material --- Sample


DevOps Class Overview

DevOps Student Feedback

Lego Toys game - DevOps Workshop at Mumbai

Lego Toys Game - Continuous Integration


Amit Kulkarni conducting Planning Poker Estimation Exercise

DevOps Training Content Outline

SECTION I : Foundation Concepts
1 Introduction to DevOps
1.1 Business Value of DevOps
1.2 DevOps – Critical Success Factors
1.3 Myths about DevOps
1.4 Values of DevOps
1.5 Principles of DevOps
2 A Typical DevOps Architecture
2.1 Plan
2.2 Code/Build/Test
2.3 Release/Deploy
2.4 Operate/Monitor
2.5 Deployment Pipeline and DevOps Toolchain

SECTION II : Deep Dive into the Deployment Pipeline
3 Planning a Testing Strategy
3.1 Testing Quadrant Diagram
3.2 Considerations for Deciding Testing Strategy
3.3 Automated Unit Testing Strategy
3.4 Automated Integration Testing Strategy
3.5 Automated Acceptance Testing Strategy
3.6 Manual Testing Strategy
3.7 Regression Testing Strategy
3.8 Non-Functional Requirements testing Strategy
3.9 Continuous Testing
3.10 DevSecOps – Security Testing Strategy
3.11 Rugged DevOps
JUnit – The Unit Testing Framework
Selenium – Test Automation Tool
Cucumber – BDD Tool for Automated Acceptance Testing
4 Code and Build
4.1 Version Control Tools
4.2 Build Tools
Git and SVN
Make – The Build Tool
Ant – The Build Tool
Maven – The Build Tool
Gradle – The Build Tool
5 Continuous Integrations
5.1 Implementing Continuous Integrations
5.2 Best Practices of Continuous Integrations
5.3 Benefits of Continuous Integrations
Jenkins – The Continuous Integration Tool
Bamboo – The Continuous Integration Tool
6 Continuous Delivery
6.1 Deployment Pipeline
6.2 A Basic Deployment Pipeline
6.3 Implementing a Deployment Pipeline

7 Deploy and Release Applications
7.1 Creating a Release Strategy
7.2 Release Plan
7.3 Deploying and Promoting your Application
7.4 Rolling Back Deployments and Zero-Downtime Releases
7.5 Emergency Fixes
7.6 Continuous Deployments
7.7 Summary
Docker – Deployment Tool

8 Infrastructure and Environments
8.1 Understanding the Needs of the Operations Team
8.2 Modeling and Managing Infrastructure
8.3 Managing Server Provisioning and Configuration
8.4 The Cloud as a Platform
8.5 Simian Army
8.6 Monitoring Infrastructure and Applications
8.7 ChatOps
Continuous Configuration Automation Tools
Puppet – The Server Configuration Management Tool
Nagios – The Infrastructure Monitoring Tool
Splunk – The Log Monitoring Tool

SECTION III : Other Frameworks which support DevOps
9 Agile
10 Lean
11 Kanban
12 Scrum
13 ITIL