DEVOPS ADVANCED
 /  DEVOPS ADVANCED

Course Objectives

  • 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

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 Lessons

  • 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 – Ansible Essentials
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)

  • What and why of Ansible
  • 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

Day 5 – Bamboo CI with Docker and Ansible integration
Module 1: Bamboo CI 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

Module 2: Bamboo CI and slave on container (Hands on lab by students)

  • Deploy Bamboo CI master on a container
  • Deploy Bamboo CI slave node on a container
  • Create pipeline to use Bamboo CI job on container

Module 3: Bamboo CI with ansible integration (Hands on lab by students)

  • CreateBamboo CI Job to compile package a java webap.war file
  • Define ansible nodes
  • Integrate ansible in Bamboo CIpipeline to deploy web app to Ubuntu servers

Module 4: Automated docker image build

  • Create github account
  • Create docker file and make change on git
  • Automate image build on changes made in github repository –docker file
  • Software developers
  • Software Test Engineer
  • Software Release Engineer
  • Software Project Manager
  • Software Architects

There is no pre-requisites for this course.

 

Singapore
  • 13 – 17 Jan 2020
  • 10 – 14 Feb 2020
  • 16 – 20 Mar 2020
  • 20 – 24 Apr 2020

Book Now

 









  • Duration: 4 Day

Course Fee

 

Course Fee $2,750.00
Course Fee after GST $2,942.50
Need more information?

Categories: Agile SoftwareJira

Related Courses

Open chat
1
Hello! How can we help you?
Powered by