Devops-Dev Engineer Associate
Overview:
This 3-days instructor led hands on course will give you strong knowledge on DevOps tools, vocabulary, continuous inspection, integration & deployment, you would learn to build automated integrated pipeline using Jenkins & Automation Maven test, sonarqube and Nexus. Tools covered in this course are Github, Jenkins, Sonarqube, Docker and Nexus.
Duration:
3 Days
Prerequisite:
Atleast one or more years of experience in any of the programming language.
Agenda:
Day 1 – Devops and Gitub Essentials
Module 1: Devops – 10000 feet overview
- What and why of Devops
- Devops Tools – Overview and Usecase
- Github – Create an account and fork your application code
- Git clone the github code
- Git Merge
- Git Pull
- Git Push
- Continuous Integration Tool – (Hands on Lab by students)
- Code Packaging automation – (Hands on Lab by students)
- Continuous Deployment – (Hands on Lab by students)
- Sonarqube (Theory)
- Install and configure Sonarqube (Hands on Lab by Student)
- Jenkins with Sonarqube Integration (Hands on Lab by student)
- Nexus Storage Artifact (Hands on Lab by students)
- Introudction to the course
- Module Introduction
- Virtualization Basics
- Containers
- Containerization and virtulization differences
- Case study : 100 Developer environment
- Difference between win and linux containers
- Docker ecosystem and components
- Module Introduction
- Installing Docker on Ubuntu 16.04 Server
- Install Docker on RHEL 7
- Module Introduction
- Deploy ,Login,exit contianer
- List,Start, Stop, restart containers
- Where containers are stored
- Working with container hostnames
- Working on multiple containers
- Container stats and inspect
- Container networking
- Deleting containers
- Module Introduction
- Install Docker on win 2016 server
- Win container Deploy ,Login, exit, container
- List, Start, Stop, restart containers
- Where containers are stored
- Working with container hostnames
- Working on multiple containers
- Container inspect
- Deleting containers
- Module introduction
- Introduction to Docker volumes
- Launch a container with volume attached
- Recovering volume
- Module Summary
- Module Introduction
- Introduction to Docker Images
- Docker hub – create your account
- Explore and pull images from docker hub
- Docker commit Build and Push Your own image
- Launch container using your own image
- Build Your own image using dockerFIle
- Module Introduction
- Linux Docker host default Networking
- Linux container networking
- Docker host and container port mapping
- List,create,inspect and remove new networks
- Launch container in desired network
- Attach a container two networks
- Create github account
- Create docker file and make change on git
- Automate image build on changes made in github repository –docker file
- Create a new pipeline script
- Configure a docker slave node with jenkins
- Fork source code
- Run job which uses docker, sonarqube, nexus by jenkins CI/CD piepline
Source Control Management (SCM Tools)
Continuous Integration
Static ode Analysis Tool
Storage Artifacts
Continuous Deployment
Containerization
Configuration Management
Devops case study
Devops Industry facts on adoption, investments and roadmap
Module 2: Github – in Action (Hands on Lab by students)
Day 2 – Jenkins essentials
Jenkins – Deploy Jenkins on Ubuntu 14.04 server (each student will deploy his Jenkins server)
Jenkins – Deploy on Windows server (each student to deploy his jenkins server)
Jenkins – Deploy on Google cloud (each student to deploy his jenkins server)
Continuous Integration setup – Jenkins and Github
Automation Maven test, Compile, Package and Deploy of java webapp
Automation using Jenkins freestyle Maven test, Compile, Package and Deploy webapp
Jenkins Pipeline script
Running both free style and pipeline project on master node
Add slave nodes to Jenkins
Automate deployment of your .jar file to server
Building Pipeline scripts and stages in SDLC
Day 3 – Static code analysis and nexus
Sonarqube – Qverview
Sonarqube – Quality gates
Sonarqube – Tokens
Sonarqube – Jenkins integration overview
Deploy a Ubuntu server
SSH and install Mysql DB server
Install Sonarqube and configure database
Students to Integrate Jenkins (CI) server with Sonarqube (lab by students)
Sonarqube – static code analysis and set quality gates
Understand Nexus
Nexus storage artifact integration in Jenkins pipeline
Store your end software products in Nexus
Day 4 – Docker Essentials
Module 1 : Course Overview
Module 2 : Understanding Docker
Module 3 : Installing Docker
Module 4 : Containers On Ubuntu Docker host
Module 5 : Containers On Win-2016 server Docker host
Module 6 : Docker Volumes
Day 5 – Jenkins with Docker Integration
Module 1 : Docker Images
Module 2 : Docker Networking
Module 3 : Docker integration with Github (Hands on lab by students)
Module 4 : Jenkins with docker Integration (Hands on lab by students)
Devops-Dev Engineer Associate Training Schedules:
Sl. No. | Training Dates | Location | Registration |
---|---|---|---|
1 | 25th to 27th January 2019 | Bangalore | Click here to register |
2 | 25th to 27th January 2019 | Chennai | Click here to register |
3 | 25th to 27th January 2019 | Hyderabad | Click here to register |
Sl No. | Training Dates | Location | Registration |
---|---|---|---|
1 | 21st to 23rd February 2019 | Bangalore | Click here to register |
2 | 14th to 16th February 2019 | Chennai | Click here to register |
3 | 21st to 23rd February 2019 | Hyderabad | Click here to register |
Sl. No. | Training Dates | Location | Registration |
---|---|---|---|
1 | 25th to 27th March 2019 | Bangalore | Click here to register |
2 | 11th to 13th March 2019 | Chennai | Click here to register |
3 | 12th to 14th March 2019 | Hyderabad | Click here to register |