Module 1: Devops Big Picture ( Theory)
- What and why of Devops
- Devops Tools – Overview and Usecase
- Source Control Management (SCM Tools)
- Continuous Integration
- Static ode Analysis Tool
- Storage Artifacts
- Continuous Deployment
- Containerization
- Configuration Management
Module 2: Devops in Action ( Hands on Lab by students)
- SCM Live demo
- Github – Create an account and fork your application code
- Git clone the github code , Use maven to compile and package java source code
- Deploy .jar file manually
- Continuous Integration Tool – ( Hands on Lab by students)
- Jenkins – Deploy Jenkins on Ubuntu 14.04 server ( each student will deploy his Jenkins server)
- Continuous Integration setup – Jenkins and Github
- 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
- Deploy and configure sonarqube
- 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
- Deploy and configure nexus
- Nexus storage artifact integration
- Store your end software products in Nexus
- Continuous Deployment – ( Hands on Lab by students)
- Add slave nodes to Jenkins
- Automate deployment of your .jar file to server
- Building Pipeline scripts and stages in SDLC
- Add Cucumber test- automation in pipeline
- Add OWSAP web Application vulnerbility check in pipeline
Day 3 : Docker and Jenkisn with docker pipeline
Day 1
Module 1 : Course Overview
Module 1.1 : Introduction to the course
Module 2 : Understanding Docker
Module 2.1 : Module Introduction
Module 2 .2 : What is Virtualization
Module 2.3 : what are Containers
Module 2.4 : Containerization and virtualization differences
Module 2.5 : Case study : 100 developer environment
Module 2.6 : difference between win and linux containers
Module 2.7 : Docker ecosystem and components
Module 3 : Installing Docker
3.1 : Module Introduction
3.3 : Install Docker on centos 7
Module 4 : Containers On Centos 7 Docker host
4.1 : Module Introduction
4.2 : Deploy ,Login, exit container
4.3: List, Start, Stop, restart containers
4.4 where containers are stored
4.5 : working with container hostnames
4.6 working on multiple containers
4.7 Container stats and inspect
4.8 Container networking
4.9 Deleting containers
Module 5 : Docker Images
5.1 : Module Introduction
5.2 : Introduction to Docker Images
5.3 : Docker hub - create your account
5.4 : Explore and pull images from docker hub
5.5 : Docker commit Build and Push Your own image
5.6 : Launch container using your own image
5.7 : Build Your own image using dockerFIle
Module 6 : Jenkins with docker pipeline
6.1 : Create a pipeline which will dockerise the application and deploy application on a docker container