Devops-Dev Engineer Associate

  • Program Overview:  This is a 5 -day course  on  Devops-Dev Engineer Associate.

  • 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

    1.1 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

    1. 2 – Code Packaging automation    ( Hands on Lab by students)

    • Manual Maven test, compile , package and deploy of java webapp
    • Automation using Jenkins freestyle Maven test,Compile,paackage, & deploy webapp
    • Jenkins Pipeline script
    • running both free style and piepline project on master node

    1.3 – Continuous Deployment     ( Hands on Lab by students)

    • Add slave nodes to Jenkins
    • Automate deployment of your war  file to server
    • Building Pipeline scripts and stages in SDLC

    Day 3 – Static code analysis and nexus

    Sonarqube   ( Theory)

    •  Sonarqube – overview
    • 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

    • Module 1.1 : Introduction to the course

    Module 2 : Understanding Docker

    • 2. 1 – Module Introduction
    • 2. 2 – What is Virtualization
    • 2. 3 – What are Containers
    • 2. 4 – Containerization and virtualization differences
    • 2. 5 –  Case study : 100 developer environment
    • 2. 6 – difference between win and linux containers
    • 2. 7 – Docker ecosystem and components

    Module 3 : Installing Docker on Linux

    • 3. 1 – Module Introduction
    • 3. 2 – Installing Docker on ubuntu 16.04 server
    • 3. 3 – Install Docker on RHEL 7

    Module 4 : Containers On Ubuntu Docker host

    • 4. 1 : Module Introduction
    • 4. 2 : Deploy ,Login,exit contianer
    • 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 : Containers On Win-2016 server Docker host

    • 5. 1 : Module Introduction
    • 5. 2 Install Docker on win 2016 server
    • 5. 3 :Win container Deploy ,Login, exit, container
    • 5. 4 : List, Start, Stop, restart containers
    • 5. 5 where containers are stored
    • 5. 6 : working with container hostnames
    • 5. 7 working on multiple containers
    • 5. 8 Container  inspect
    • 5. 9 : Deleting containers

    Module 6  : Docker Volumes

    • 6. 1 : Module introduction
    • 6. 2 : Introduction to Docker volumes
    • 6. 3 : Launch a container with volume attached
    • 6. 4 : Recovering volume
    • 6. 5 : Module Summary

    Day 5 – Jenkins with Docker Integration

    Module 1  : Docker Images

    • 1. 1 : Module Introduction
    • 1. 2 : Introduction to Docker Images
    • 1. 3 : Docker hub – create your account
    • 1. 4 : Explore and pull images from docker hub
    • 1. 5 : Docker commit Build and Push Your own image
    • 1. 6 : Launch container using your own image
    • 1. 7 : Build Your own image using dockerFile

    Module 2 : Docker Networking

    • 2. 1 Module Introduction
    • 2. 2 Linux Docker host default Networking
    • 2. 3 Linux container networking
    • 2. 4 Docker host and container port mapping
    • 2. 5 List,create,inspect and remove new networks
    • 2. 6 Launch container in desired network
    • 2. 7 Attach a container two networks

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

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

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

    • 4. 1 Create a new pipeline script
    • 4. 2 Configure a docker slave node with jenkins
    • 4. 3 Fork source code
    • 4. 4 Run job which uses docker, sonarqube, nexus by jenkins CI/CD piepline

  • What you will learn:
        • Introduction to DevOps objectives and benefits
        • DevOps tools and vocabulary
        • Learn how to create a high-performing IT organization through DevOps
        • Master agile infrastructures
        • Ensure high-quality and rapid delivery of software with Continuous Delivery
        • Learn about the basics of continuous inspection, continuous integration, and continuous deployment
        • Learn to build automated integrated pipeline using Jenkins
        • Use Jenkins effectively to build, test, analyze and deploy Java projects
        • Apply tools and techniques to implement Jenkins
        • Learn about Automation Maven test, sonarqube and Nexus

    You will also get:

        • Hands-on lab assignments for thorough understanding of concepts
        • Doubts cleared by industry expert trainer
        • Downloadable e-book

  • IT Infrastructure Management Knowledge ( either of one below skills)

    a) Windows Admin

    b) Linux/unix administrator

    C) Virtualization / network /storage administrators

    D) Compute, network or storage implementation engineers

  • Duration : 5 days

    Pricing : email us to sales@thecloudenabled.com