DevOps Basics
• Understanding the context
• Business Need for DevOps
• What is DevOps
• DevOps Skills
• Career opportunities
• Industry use case scenarios
Case Study Introduction
• Introduction to Case Study
• Setting up the environment
DevOps Core
• DevOps Tools and techniques
• DevOps Delivery Pipeline
• DevOps Ecosystem
• Continuous Delivery Architecture
Build Management and Version Control (Maven and GIT)
• Understanding Build Process
• Maven Basics
• Concept of Archetypes
• Introduction to Version Control
• Setting up GIT
• Working with GIT
• Working with GITComparing CVS, Subversion and GIT
Continuous Integration and Development
• Intoduction to CI/CD
• Introduction to Jenkins
• Continuous Integration with Jenkins
• Jenkins Plugins
• Exercises and Case Studies
Test Automation using Jenkins
• Delivery Pipeline Scenarios
• Setting up build in Jenkins
• Automating Test
• Jenkins security
• Exercises and Case Studies
Working with Docker
• What is containerisation
• Setting up build in JenkinsIntroduction to Docker
• Using Jenkins to set off Docker containerisation
• Image Distribution
• Deploying Docker containers
• Exercises and Case Studies
Working with Docker Part II
• Key commands for Docker
• Networking with Docker
• Docker Volumes
• Managing files
•Exercises and Case Studies
Puppet and IaaS Basics
• What is IaaS
• Understanding master-agent architecture
• Setting up Puppet (Tomcat etc)
• Intro to puppet
• Puppet language and commands
Puppet Integration
• Puppet Modules
• Orchestration and Automation
• Combining Jenkins, Docker and Puppet
• Exercises and Case Studies
Monitoring and Optimization using Nagios
• Why System Monitoring
• Introduction to Nagios
• Setting up Nagios
• Plugins of Nagios
• Nagios Objects
• Commands
• Nagios Notifications
• Exercises and Case Studies