All for Joomla All for Webmasters

Devops

Ethans DEVOPS

About the Course

This course is expected to take 10-12 weekends with total 20-24 classes, each class is having three  hours training. It can take lesser time if the number of hours per day is increased.

  • Duration: 70 hours class room program, 10 Weekends
  • Prerequisites:  Basic Linux commands knowledge required (We arrange special classes for Linux), prefer to have support or operation experience
  • Lab  45 hours’ lab sessions + 6 mini projects
  • After the classes – Students will easily crack Devops interview and have advance knowledge of Jenikins, Docker, Kubernetes, Chef, devops tool

   Who get this training, DevOps?

  • Support Professionals
  • System Administrators
  • Automation Engineers
  • Quality Analysts
  • DevOps Professionals
  • Networking Professionals

Six mini Projects included in Training

Syllabus

Module-1:   DevOps Introduction (3 Hours)

  • What is DevOps?
  • DevOps Roles
  • DevOps Necessities
  • DevOps Problems & Solution
  • Making a DevOps Transition
  • DevOps: Continuous Delivery and Benefits
  • DevOps: Lean thinking, a change of culture

Module-2:   Basic Linux and Networking Concepts(3 Hours)

  • Architecture and Filesystem of Linux
  • Linux Bash Commands
  • Managing Services on Linux
  • Installing and Configuring Apache

Module 3 - Cloud Computing with AWS and Azure (10 hours)

Introduction to Amazon Web Services

  • Fundamentals of Cloud Computing
  • AWS Cloud - EC2, Security Groups, Amazon Machine Images, Key Management, Elastic IP etc.
  • Developing and Deploying Python application on AWS
  • Understanding DevOps on AWS using AWS's own DevOps tools

Introduction to Microsoft Azure

  • Azure Overview, Azure Virtual Machine, Azure Resource Manager,
  • Understanding Devops on Azure using Azure’s own Devops Tools
  • Azure PAAS Platform

Module 4 - Scripting Basics with Ruby, Python Shell & PowerShell Scripts (10 Hours)

  • Programming with Ruby, Python & Shell Scripts
  • Understanding fundamentals of Software Programming
  • Ruby - Syntax, Variables, Decision Making etc.
  • Python - Syntax, Variables, Decision Making etc.
  • Shell Scripting - Learning to automate Operating System
  • PowerShell Scripts

Module 5 - Source Code Management and Version Control (3 Hours)

  • Source Code Management using GitHub
  • Private Source Code Management System using GitLab
  • Working on Git Command Line
  • Build Tools (Maven/Grid)
Module 6 - Continuous integration with Jenkins (6 Hours)
  • Jenkins - Installation
  • Jenkins - Configuration
  • Jenkins - Management
  • JenKins - Setup Build Jobs
  • Jenkins - Testing

Module- 7 – Chef and its component (6 Hours)

  • Chef: Introduction
  • Chef: knife
  • Chef: knife demo
  • Chef: knife with chef-server
  • Chef: Roles
  • Chef: knife with chef-server – demo
  • Learn where Ruby is installed
  • Understand basic Ruby data types
  • Understand some of the common Ruby objects used in Chef
  • Familiarity with the ways Chef uses Ruby for DSLs

Module 8 - Continuous Monitoring with Nagios, ELK and Grafana (5 Hours)

  • Host Monitoring using Nagios
    • Installation
    • Nagios Coding Language
    • Windows Monitoring
    • Linux Monitoring
    • Port Monitoring
  • Log Monitoring using ELK Stack
  • Application Monitoring using Grafana

Module 9 - Ansible, Infrastructure as a Code (6 Hours)

  • Understanding Configuration Management
  • Understanding Configuration Automation
  • Understanding Desired State Configuration Management
  • Understanding Continuous Configuration Automation
  • Understanding Idempotent Configuration Management
  • Understanding Resources
  • Understanding Providers
  • Understanding Server Client based Configuration Automation
  • Understanding Remote Configuration Automation
  • Case Study Ansible Vs Chef Vs Puppet

Module 10 - Ansible Tool ( 6 Hours)

  • Introduction of Ansible tool
  • Introduction to YAML Syntax
  • How to Installation Ansible?
  • Ansible: First Playbook
  • Ansible: First Playbook demo
  • Basic: Running Commands
  • Ansible: Roles, Files and Handlers
  • Utilizing Ansible Vault for Encryption/Decryption
  • Ansible: Best Practices

Module 11 – Docker Session & Orchestration Tools (6 Hours)

  • Introduction to micro services
  • Introduction to Docker
  • Docker Demo
  • Create Docker Ized Application
  • Docker Networking
  • Persistence Storage
  • Docker Swarm
  • Docker Compose

Module 12 – Kubernetes (6 Hours)

  • What is Kubernetes
  • Technical Overview of Kubernetes
  • Kubernetes enviornment setup
  • Kubernetes pod and replica set
  • Kubernetes Basics
  • Deploying Sample Application 

Live Projects 

  1. Project 1:Create an end to end automation of leading web application framework automation involving application configuration, database configuration, platform configuration and vm configuration
  2. Project 2:Managing Web application using Configuration management tool  and creating deployment pipeline
  3. Project 3 :Deployment Hadoop Cluster using Ansible
  4. Project 4 :Dockerizing Web application and creating deployment pipeline for the same
  5. Project 5 : Managing dockers at scale by using kubernetes in a 4 server cluster
  6. Project 6 : Monitoring Windows and Linux platforms and tools using Nagios monitoring system

Last-Modified - 4 Jan, 2018, 0903 hrs IST