Module 1 : DevOps Big Picture
- Define Waterfall model and its challenges
- Define Agile and its advantages
- Define DevOps
- Difference in between agile and DevOps
- Continuous Integration and Continuous deployment
- Before DevOps application development and delivery
- After DevOps application development and delivery
Module 2 : Developer (orchestration and Automation) Tool chain -Concepts
- Source code management tools
- Github, bitbucket and SVN
- Static code analysis
- Sonarqube, Fortify , Nexus IQ
- Build Tools
- Repository tools
- Nexus , Artifactory, cloud storage
- Orchestration Tools
- Jenkins, Bamboo CI, Travis
- Release management Tools
- Jira Release management ,Urban code release, BMC RLM
Module 3 : Application Infrastructure Automation : Hands on lab
- Create a CI/CD pipeline on Jenkins which automates below tasks
- Git clone
- mvn install
- code analysis by sonarqube
- Mvn compile and mvn package
- Upload application package to Nexus
- Deploy application on same machine
Module 4 : Infrastructure Automation Tool chain – Concepts
- Infrastructure-as-a-code tools – Terraform
- Declarative infrastructure and Deployment tools
- AWS Cloud formation,
- Google deployment Manager ,
- Azure resource manager
- Openstack Heat
Module 5 : Infrastructure Automation Tool chain – Hands-on-Lab
- Install and configure terraform on ubuntu VM
- Configure Google kubernetes engine Provider
- Automate deployment of Kuberentes cluster on Google cloud
- Configure ec2 terraform provider
- Automate deployment of VPC, Subnet and ec2 VM
Module 6 : Ops Automation Tool chain – Concepts
- Ansible - overview ,architecture and components
- Chef - overview ,architecture and components
- Puppet - overview ,architecture and components
- Saltstack - overview ,architecture and components
Module 7 : Ops Automation Tool chain – Hands-on-Lab
- Install and configure Ansible client on ubuntu VM
- Install and configure 3 ansible nodes Windows, centos and Ubuntu VM
- Configure password less authentication between ansible client and nodes
- Write Playbook to automate User, group, software install, service, and file push to Ubuntu VM
- Write Playbook to automate User, group, software install, service, and file push to Centos 7
- Write Playbook to automate User, group, software install, service, and file push to Win 2016
Module 8 : Assignments to students on last day – Hands-on-Lab
- Write ansible playbook to install and configure mysql-DB
- Write terraform code to create a VPC in aws using CIDR 20.0.0.0/16 and vm in the VPC created