Devops-Dev Engineer Associate
Schedules

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
  • 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)

  • Github – Create an account and fork your application code
  • Git clone the github code
  • Git Merge
  • Git Pull
  • Git Push
  •  

    Day 2 – Jenkins essentials

  • Continuous Integration Tool – (Hands on Lab by students)
  • 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

     

  • Code Packaging automation – (Hands on Lab by students)
  • 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

     

  • 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 – Static code analysis and nexus

  • Sonarqube (Theory)
  • Sonarqube – Qverview

    Sonarqube – Quality gates

    Sonarqube – Tokens

    Sonarqube – Jenkins integration overview

     

  • Install and configure Sonarqube (Hands on Lab by Student)
  • Deploy a Ubuntu server

    SSH and install Mysql DB server

    Install Sonarqube and configure database

     

  • Jenkins with Sonarqube Integration (Hands on Lab by student)
  • Students to Integrate Jenkins (CI) server with Sonarqube (lab by students)

    Sonarqube – static code analysis and set quality gates

     

  • Nexus Storage Artifact (Hands on Lab by students)
  • Understand Nexus

    Nexus storage artifact integration in Jenkins pipeline

    Store your end software products in Nexus

     

    Day 4 – Docker Essentials

    Module 1 : Course Overview

  • Introudction to the course
  •  

    Module 2 : Understanding Docker

  • 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 3 : Installing Docker

  • Module Introduction
  • Installing Docker on Ubuntu 16.04 Server
  • Install Docker on RHEL 7
  •  

    Module 4 : Containers On Ubuntu Docker host

  • 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 5 : Containers On Win-2016 server Docker host

  • 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 6 : Docker Volumes

  • Module introduction
  • Introduction to Docker volumes
  • Launch a container with volume attached
  • Recovering volume
  • Module Summary
  •  

    Day 5 – Jenkins with Docker Integration

    Module 1 : Docker Images

  • 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 2 : Docker Networking

  • 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
  •  

    Module 3 : Docker integration with Github (Hands on lab by students)

  • Create github account
  • Create docker file and make change on git
  • Automate image build on changes made in github repository –docker file
  •  

    Module 4 : Jenkins with docker Integration (Hands on lab by students)

  • 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
  •  

 

Devops-Dev Engineer Associate Training Schedules:

Sl. No.Training DatesLocationRegistration
125th to 27th January 2019BangaloreClick here to register
225th to 27th January 2019ChennaiClick here to register
325th to 27th January 2019HyderabadClick here to register
Sl No.Training DatesLocationRegistration
121st to 23rd February 2019BangaloreClick here to register
214th to 16th February 2019ChennaiClick here to register
321st to 23rd February 2019HyderabadClick here to register
Sl. No. Training DatesLocation Registration
125th to 27th March 2019BangaloreClick here to register
211th to 13th March 2019ChennaiClick here to register
312th to 14th March 2019HyderabadClick here to register