a

Advanced DevOps Training

5 Days

At least one or more years of experience in any of the programming language and Linux basics

Module 1: Devops Big Picture ( Theory)

  • What and why of DevOps
  • Devops Tools – Overview and Use case
  • Source Control Management (SCM Tools)
  • Continuous Integration
  • Static ode Analysis Tool
  • Storage Artifacts
  • Continuous Deployment
  • Containerization
  • Configuration Management

 

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

  • SCM Live demo
  • Github – Create an account and fork your application code
  • Git clone the github code , Use maven to compile and package java source code
  • Deploy .jar file manually
  • Continuous Integration Tool – ( Hands-on Lab by students)
  • Jenkins – Deploy Jenkins on Ubuntu 14.04 server ( each student will deploy his Jenkins server)
  • Continuous Integration setup – Jenkins and Github
  • Code Packaging automation  ( Hands-on Lab by students)
  • Automation Maven test, Compile and Package ( .jar) using Jenkins
  • Static Code Analysis  ( Hands-on Lab by students) o Understand sonarqube ( deployed by a trainer)
  • Students to Integrate Jenkins (CI) server with Sonarqube o 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 .jar file to server
  • Building Pipeline scripts and stages in SDLC

Module 1: Course Overview

Module 1.1: Introduction to the course

Module 2: Understanding Docker

Module 2.1: Module Introduction

Module 2 .2:  Virtualization Basics

Module 2.3: Containers

Module 2.4: Containerization and virtualization differences

Module 2.5: Summary

Module 3: Installing Docker

3.1: Module Introduction

3.2 – Installing Docker on ubuntu Server 16.04 Server

3.3 – Install Docker on win 2016 server

Module 4 : Docker Containers

4.1 : Module Introduction

4.2 : Introduction to Docker containers

4.3 : Running linux containers on Docker host-Ubuntu

4.4 : Running windows containers on Docker host-windows 2016

4.5 : Summary

Module 5 : Docker Images

5.1 : Module Introduction

5.2 : Introduction to Docker Images

5.3 : Docker hub – create your account

5.4 : Image operations ( Pull and push images)

5.5 : Build image using Dockerfile

5.6 : Module Summary

Module 6 : Docker Networking

6.1 : Module Introduction

6.2 : Introduction to Docker Networking

6.3 : working with Default bridge

6.4 : Port Mapping

Module 7 : Docker Volumes

7.1 : Module introduction

7.2 : Introduction to Docker volumes

7.3 : Container with volume attach

7.4 : Recovering volume

7.5 : Module Summary

Module 8 : Kubernetes

Module 8.1 : Module introduction

Module 8.2 : Introduction to Kubernetes

Module 8.3 : Crreate kubernetes cluster on google cloud continer egine

Module 8.4 : write your resource file for web app deployment

Module 8.5 : kubernetes application access

Module 8.6 : Summary

Module 1: Ansible Big Picture ( Theory)

What and why of Ansible

Ansible use cases and terminologies o 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 centos7 server + 1 ubuntu 16.04 server
  • Ssh to centos7 server
  • Create password less authentication keys

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

 

  • Create a httpd playbook directory
  • Write .yml file
  • write httpd package install code for centos 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 1: AWS Big Picture – 10000 feet overview?

  • An overview of AWS
  • EC2- An overview
  • EBS- An Overview
  • Security Group-An Overview
  • Elastic IP- An overview
  • Cloud Front-An Overview
  • S3- An overview
  • Glacier- An overview
  • IAM – An Overview
  • RDS- AN overview
  • aws_s3 – manage objects in S3.
  • aws_s3_bucket_facts – Lists S3 buckets in AWS
  • ec2 – create, terminate, start or stop an instance in ec2
  • ec2_ami – create or destroy an image in ec2
  • ec2_elb_lb – Creates or destroys Amazon ELB.
  • ec2_vol – create and attach a volume, return volume id and device map
  • e2_vpc ; create vpc, subnets and nacl and routes in vpc
  • ec2_win_password – gets the default administrator password for ec2 windows instances
  • s3_bucket – Manage S3 buckets in AWS
  • s3_lifecycle – Manage s3 bucket lifecycle rules in AWS
  • s3_sync – Efficiently upload multiple files to S3

DEPLOYING MICROSERVCES

  •  Evaluating Application readiness based on a framework
  • Transforming Applications to Microservices Architecture – “A sample case study”
  •  Barriers to Microservices adoption and our Learnings
  • Lookouts and developer checklist while migrating to Microservices

CONTAINEROLOGY

  •  Managing Containers with Dockers – “What” and “How”
  • Running your containers at scale: Container orchestration with Kubernetes
  • -Managing Microservices with OpenShift – “ Barclay’s case study :

 

  • Barclays, a global financial services provider based in London, faced increasing regulatory pressure and market demands, Barclays used Red Hat OpenShift
  • Container Platform to update its IT infrastructure and adopt an agile, DevOps approach to application development, giving its developers on-demand, self-service capabilities.
  • British Columbia : openshift case study
  • -Typical challenges in Application Portability and our learnings

DEVOPS: Bringing it all together

Ebay case study: inside EBay’s shift to kubernetes and containers on top of openstack