Devops Advanced
Program Duration: 5 Days
Prerequisite Skills:
Atleast one or more years of experience in any of the programming language
Day 1 & 2: CI/CD (Jenkins) Pipeline
Module 1: Devops Big Picture ( Theory)
Day 3 : Docker Essentials
Module 1 : Course Overview
Day 4 : Chef Essentials
Module 1: Chef Overview
Day 5 : Puppet Essentials
Module 1: Puppet Overview
Prerequisite Skills:
Atleast one or more years of experience in any of the programming language
Day 1 & 2: CI/CD (Jenkins) Pipeline
Module 1: Devops Big Picture ( Theory)
- What and why of Devops
- Devops Tools Overview and Use case
- Source Control Management (SCM Tools)
- Continuous Integration
- Static ode Analysis Tool
- Storage Artifacts
- Continuous Deployment
- Containerization
- Configuration Management
- 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 ( deployed by trainer)
- Students to Integrate Jenkins (CI) server with Sonarqube
- Sonarqube static code analysis and set quality gates
- Storage Artifact ( Hands on Lab by students)
- Understand Nexus ( deployed by trainer)
- 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
Day 3 : Docker Essentials
Module 1 : Course Overview
- Module 1.1 : Introduction to the course
- Module 2.1 - Module Introduction
- Module 2 .2 Virtualization Basics
- Module 2.3 : Containers
- Module 2.4 : Containerization and virtualization differences
- Module 2.5 : Summary
- 3.1 : Module Introduction
- 3.2 - Installing Docker on ubuntu Server 16.04 Server
- 3.3 - Install Docker on win 2016 server
- 4.1 : Module Introduction
- 4.2 : Introduction to Docker containers
- 4.3 : Running linux containers on Docker host-Ubuntu
- 4.4 : Running windows containers on Docker host-windows 2016
- 4.5 : Summary
- 5.1 : Module Introduction
- 5.2 : Introduction to Docker Images
- 5.3 : Docker hub - create your account
- 5.4 : Image operations ( Pull and push images)
- 5.5 : Build image using Dockerfile
- 5.6 : Module Summary
- 6.1 : Module Introduction
- 6.2 : Introduction to Docker Networking
- 6.3 : working with Default bridge
- 6.4 : Port Mapping
- 7.1 : Module introduction
- 7.2 : Introduction to Docker volumes
- 7.3 : Container with volume attach
- 7.4 : Recovering volume
- 7.5 : Module Summary
- Module 8.1 : Module introduction
- Module 8.2 : Introduction to Docker compose
- Module 8.3 : Creating docker compose file(wordpress and DB)
- Module 8.4 : Fire up you compose file
- Module 8.5 : Docker compose operations
- Module 8.6 : Summary
Day 4 : Chef Essentials
Module 1: Chef Overview
- Infrastructure-As-A-Code
- Chef Components 10000 feet overview
- Chef Server
- Hosted Chef Server
- Chef Development kit
- Chef Nodes
- Recipes
- Cookbooks
- Chef Analytics
- Chef Push job server
- Deploy Ubuntu 14.04 Server
- SSH to Ubuntu Server
- Install chef-server on Ubuntu 14.04 linux server
- Install chef-manage on chef-server
- Install and configure Chef-Reporting
- Create a user account on hosted chef server
- Create organization on hosted chef server
- Download chef-starter kit
- Deploy a Ubuntu 14.04 server
- Ssh to Ubuntu server
- Install and configure Chef development kit
- Configure knife to interact with your own Chef-server
- Configure knife to interact with your Hosted Chef-server
- Configure SSL based connection to chef server
- Install and configure Chef development kit
- Setup environment variables
- Configure knife to interact with your own Chef-server
- Configure knife to interact with your Hosted Chef-server
- Configure SSL based connection to chef server
- Deploy a Ubuntu 14.04 server
- Register the Ubuntu server under chef server management
- Create a new cookbook for apache2 installation on Ubuntu server
- Write recipe for package install, service restart
- Create templates to be used in recipe
- Create index.html and log file to be used by recipe
Day 5 : Puppet Essentials
Module 1: Puppet Overview
- Infrastructure-As-A-Code
- Puppet Components 10000 feet overview
- Puppet server
- Puppet agent
- Puppet Enterprise
- Puppet forge
- Puppet modules
- Deploy Ubuntu 14.04 Server
- SSH to Ubuntu Server
- Install Puppet-server on Ubuntu 14.04 linux server
- Configure Puppet-server
- Deploy Ubuntu server
- Ssh to Ubuntu server
- Install and configure puppet agent on Ubuntu
- Request certificate with puppet server
- Configure SSL based connection to puppet-server
- Create a manifest
- Write file resource type manifest
- Run puppet-agent test to deploy your resource mentioned in default manifests
- Download apahce2 module
- Apply apache2 module to Ubuntu node
- Register a rhel Node to your puppet server
- Write web server manifests
- Apply web server manifest to rhel node