Devops Advanced -Track 2

  • The course is designed by  Devops Subject Matter Experts to help you understand Devops concepts and work on tools, Github, Jenkins, Sonarqube and Nexus , Docker to create Continuous Integration and Continuous Deployment Pipeline which uses Bamboo CI, with sonarqube, nexus , docker, and ansible
    • 5 days of instructor-led training
    • Training delivered by Cloud and Devops Consultant
    • Trainer is also a consultant helping clients to migrate to Get into Devops culture

    • Understand the core concepts of DevOps
    • Create and manage repositories on Bitbucket
    • Install and configure Bamboo CI Master node
    • Install and Configure Bamboo Slave Node
    • Create a Pipeline job to automate git clone, maven package,
    • Add webapp deployment on tomcat7 server to pipeline
    • Integrate sonarqube and sonar static code analysis in pipeline job
    • Integrate Nexus and  Archive artifacts  in a pipeline job
    • Understand docker and perform docker operations
    • Integrate jenkins with docker in CI/CD pipeline

  • This is noncertification based course. Designed for Devops-Dev Engineer role industry specific requirements
    • Software developers
    • Software Test Engineer
    • Software Release Engineer
    • Software Project Manager
    • Software Architects

  • Day 1 and 2 – DevOps Technical Essentials Module 1: Devops Big Picture  ( Theory)

    •  What and why of  Devops
    •  Devops Tools – Overview and Usecase
      1. Source Control Management (SCM Tools)
      2. Continuous Integration
      3. Static ode Analysis Tool
      4. Storage Artifacts
      5. Continuous Deployment
      6. Containerization
      7. Configuration Management

    Module 2: Devops in Action ( Hands on Lab by students)

    • SCM Live demo
      •  Bitbucket – Create an account and fork your application code
      •  Git clone the Bitbucket code, Use maven to compile and package java source code
      •  Deploy .war file manually
    • Continuous Integration Tool –  ( Hands on Lab by students)
      • Bamboo CI – DeployBamboo CI on Ubuntu 14.04 server ( each student will deploy his Bamboo CI server)
      • Continuous Integration setup –Bamboo CI and Bitbucket
    • Code Packaging automation( Hands on Lab by students)
      • Automation Maven test, Compile and Package ( .war) using Bamboo CI
    • Static Code Analysis( Hands on Lab by students)
      • Understand sonarqube ( deployed by trainer)
      • Students to Integrate Bamboo 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 .warfile 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 : Understanding Docker

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

    Module 3 : Installing Docker on Linux

    • 1 : Module Introduction
    • 2 – Installing Docker on ubuntu 16.04 server

    Module 4 : Containers On Ubuntu Docker host

    • 1 : Module Introduction
    • 2 : Deploy ,Login,exit contianer
    • 3: List,Start, Stop, restart containers
    • 4 where containers are stored
    • 5 : working with container hostnames
    • 6 working on multiple containers
    • 7 Container stats and inspect
    • 8 Container networking
    • 9 Deleting containers

    Module 5  : Docker Images

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

    Module 6  : Docker Volumes

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

    Day 4 : Kuberentes

    Module 1 : Kubernetes architecture  

    • What is kubernetes
    • Master node Kubernetes components overview
    • Minnion Node Kubernetes components overview
    • Why Kubernetes

    Module 2 : Kubernetes cluster Install  and configure  ( Hands on lab by students)

    • Deploy 4 virtual machines running centos7 OS
    • SSH to to VM1 and configure it Kubernetes master node
    • SSH to to VM2 and configure it Kubernetes Minion node-01
    • Perform Kubernetes essential commands

    Module 3 : Create a manage POD, Deployment and replication controller  ( Hands on lab by students)

    • Kuberentes POD – create and manage PODS
    • Deployment – create and manage deployments
    • Replication controller
    • POD Autoscaling
    • Rolling Updates
    • Volume : Deploy micro service with volume service for persistent data
    • POD CPU and Memory reservation

    Module 4 :  Google kubernetes engine ( live demo by instructor)

    • Deploy kubernetes cluster on GKE
    • Connect to cluster
    • Deploy micro service and expose to google load balancer and access from internet

    Day 5 : Ansible – IT automation

    Module 1: Ansible Big Picture  ( Theory)

    • What and why  of Ansible
    • Ansible use cases and terminologies
    • Controller server
    • Nodes
    • Playbook
    • Ansible tower

    Module 2: Ansible  management server deployment ( Hands on Lab by students)

      • Ansible–  Deploy a centos7 server
      • Ssh to centos7 server
      • Install and configure Ansible
      • Create password less authentication keys
      • Define nodes to be managed by ansible control server

    Module 2: Ansible  Node server deployment ( Hands on Lab by students)

      • Deploy a RHEL server + 1 ubuntu 16.04 server
      • Ssh to centos7 server
      • Create password less authentication keys

    Module 3: Ansible  HTTPD Playbook for RHEL  node( Hands on Lab by students)

      • Create a httpd playbook directory
      • Write .yml file
      • write httpd package install code for RHEL  server
      • write httpd service restart code
      • write template resource type to push index.html and log.png to node
      • write user and group creation code
      • Apply the playbook on centos node and validate if website is up

    Module 4: Ansible  Apache2 Playbook for ubuntu node( Hands on Lab by students)

      • Create a apache2 playbook directory
      • Write .yml file
      • write apache2 package install code for ubuntu server
      • write apache2 service restart code
      • write template resource type to push index.html and log.png to node
      • write user and group creation code
      • Apply the playbook on ubuntu node and validate if website is up

    Module 5 : Ansible  Windows 2016 server node deployment ( Hands on Lab by students)

      • Deploy a  windows 2016 server
      •  Configure it as windows node under ansible management

     

    Module 6:   Playbook for windows 2016 node ( Hands on Lab by students)

      • Create a iis playbook directory
      • Write resource code to automate iis role on windows server
      • Apply the playbook on Windows node and validate if website is up

    • Gives an edge over other professionals in the same field, in term of pay package.
    • Customer are transitioning to devops culture  .Hence would require engineers with devops tool understanding and working knowledge
    • Helpful for People are trying to transition to  Devops Engineer roles from software engineer
    • The tool training helps to speak more confidently about this technology at my company when networking with others

  • For India and singapore : email us at anil.bidari@thecloudenabled.com