Day 1 and 2 – DevOps Essentials
Module 1: Devops Big Picture ( Theory)
- What and why of Devops
- Devops Tools – Overview and Usecase
- Source Control Management (SCM Tools)
- Continuous Integration
- Static code Analysis Tool
- Storage Artifacts
- Continuous Deployment
- Containerization
- Configuration Management
Module 2: Devops in Action ( Hands on Lab by students)
- SCM Live demo ( before DevOps scenario)
- Github or Bitbucket – Create an account and fork your application code
- Git clone the github or bitbucket code , Use maven to compile and package java source code
- Deploy .ja file manually
- Continuous Integration Tool – ( Hands on Lab by students)
- Jenkins – Deploy Jenkins on Ubuntu 18.04 server ( each student will deploy his Jenkins server)
- Continuous Integration setup – Jenkins Github /Bitbucket
- Code Packaging automation – ( Hands on Lab by students)
- Automation Maven test, Compile and Package ( .jar) using Jenkins
- Static Code Analysis – ( Hands on Lab by students)
- Understand sonarqube ( deployed by student )
- Students to Integrate Jenkins (CI) server with Sonarqube ( lab by students)
- Sonarqube –static code analysis and set quality gates
- Storage Artifact – ( Hands on Lab by students)
- Understand Nexus Repo ( deployed by student)
- Nexus storage artifact integration with Jenkins
- Store your end software products in Nexus
- Continuous Deployment – ( Hands on Lab by students)
- Add slave nodes to Jenkins
- Automate deployment of your .jar or .war file to deployment server
- Building Pipeline scripts and stages in SDLC
Day 3 and 4 : AWS DevOps
Module 3: AWS DevOps tools Introduction ( concepts)
- AWS DevOps Tool chain introduction
- AWS Code Commit
- AWS Code Build
- AWS Code Deploy
- AWS Code Pipeline
- AWS Code Star
- AWS X-Ray
- AWS Beanstalk
- AWS Opsworks
- AWS cloud Formation
Module 4 : AWS DevOps Pipeline setup ( Handson lab by students)
- Create a repository on Code commit and configure Git cli to interact
- Use code build and connect to Code commit to create a application package
- Use code deploy to deploy the application
- Setup a code Pipeline which uses code commit, code build and beanstalk for deploying app
- Deploy sample on beanstalk and tracing using X-ray service
Module 5 : AWS DevOps Other tools ( Handson lab by students)
- Cloudformation : Create a VPC with single subnet and a vm in the subnet
- Opworks – Register a ec2 instance under opswork stack, apply cookbook which will install apche2, start service and push html files to the instance
- Terraform with aws : Create a vpc, a subnet and launch vm in the subnet using terraform code