DevOps Online

DevOps is a software development method that emphasizes communication, collaboration (information sharing and web service usage), integration, automation and measurement of cooperation between software developers and other IT professionals. The method acknowledges the interdependence of software development, quality assurance, and IT operations, and aims to help an organization rapidly produce software products and services and to improve operations performance.

In this course, we look at the necessity of Devops and how a DevOps transformation can help focus on value and streamlined delivery. We will also cover concepts like Automation and technology, which play huge roles in DevOps success; in this course, we will analyze the major capability areas and which technologies can get your team on its way.

This 4-day workshop is designed for Technical managers, Technical leads, Developers, QA engineers, Release/Deployment engineers, System admins, Database admins and Operational support staff of software development teams.

Objective of this course is to introduce students to the Devops culture & be familiarized with the latest DevOps tools.  After the completion of DevOps course, you will be able to:

  • Understand the need for DevOps and the problems it resolves.
  • Learn about the common Infrastructure Servers, Scalability and Availability
  • Implement Automated Installations and Deployments
  • Understand Performance and basic Security for Infrastructure
  • Build automation using Maven
  • Implement Continuous Integration Process using Jenkins
  • Understand Continuous Delivery & Continuous Deployment
  • Understand the need and concepts of Configuration Management
  • Docker Containers
  • Learn various DevOps tools like GIt, Maven, Jenkins, Artifactory, Sonarqube, Ansible, Scripting, AWS & Docker

Duration: 45 hours (5 weeks)
Schedule:  Weekdays: 1.5hrs/day
Training Mode: Online (Web conference)

Students should be somewhat familiar with Unix Command Line – either in Linux or on Mac OS

Materials:

  • Students will receive the complete set of slides and recommendations for related papers and reference materials.
  • Additionally students will receive the recorded videos of the classes.

Module I: Linux Essentials

  • Understanding Linux Architecture
  • Overview of essential Linux commands

Module II: Software Configuration Management (SCM)

  • Understanding the need of Software Configuration Management discipline
  • Get to know SCM Terminologies
  • Understanding Git Architecture
  • Installation & Git Configuration
  • Distributed Version control using Git
  • Git user workflow
  • Branching & Stash
  • Revert/Rollback, Hooks

Module III: Build Management

  • Understanding Build Automation
  • Java Build system
  • Understanding Maven architecture , Maven standards
  • Maven Lifecycle
  • Configuring pom.xml
  • Maven Plugin Management
  • Maven Dependencies
  • Maven Multi modules

Module IV: Continuous Integration (CI)

  • Understanding Build process & Developer workflow
  • Need of Continuous Integration
  • Understanding Jenkins Architecture
  • Jenkins Installation
  • Master & Slave configurations
  • Plugin Management
  • Configuring different types of Jobs
  • Security & Authentication in Jenkins
  • Overview of popular plugins used in Industry

Module V: Configuration Management (CM)

  • Understanding need of Configuration Management
  • Ansible Architecture
  • Ansible setup & configuration on different nodes
  • Introduction to YAML
  • Ansible command line usage
  • Ansible Modules
  • Ansible Playbooks
  • Roles
  • Practical examples of different Ansible Use cases

Module VI: Containers

  • Understating Containers vs Virtual Machines
  • Docker Architecture
  • Get to know Docker Components
  • Docker Installation & setup
  • Docker Container Management – Container creation, start, stop, renaming, logs, deletion, stats, events
  • Docker Images
  • Data Volumes & Port redirection
  • Building Images Interactively using containers
  • Dockerfile & its Instructions
  • Deploying a Registry server
  • Practical examples of Docker use cases

Module VII: Cloud Computing

  • Understanding Cloud computing
  • Cloud service models – IaaS, PaaS, SaaS
  • AWS Account Basics
  • Identity & Access Management (IAM)
  • Virtual Private Cloud (VPC)
  • Simple Storage Service (S3)
  • Elastic Compute Cloud (EC2)
  • Elastic Load Balancer (ELB)
  • Auto Scaling
  • CloudWatch & Lambda overview

Module VIII: Scripting Essentials

  • Python Overview
  • Environment setup
  • Basic syntax
  • Variable types – Numbers, strings, Lists, Tuples
  • Python operators
  • Decision Making
  • Loops
  • Functions
  • Files I/O
  • Modules