Advanced Devops

DevOps Advanced
=====

—–
Course Id: DEVO-ADVD
Duration: 40 Hours

Overview
—–
* This training course will give you the guidance to become a DevOps practitioner
* You will learn to apply the latest in DevOps methodology to automate your software development lifecycle
* We also teach you how to implement Docker, version control systems, and many more.

Pre-Requisites
——-
* Participants must have a technical background
Participants should be aware of the following:
* Using a text editor
* Working on the command line
* Basic system administration
* Package installation
* Service administration capabilities
* Shell Scripting
* Linux Fundamentals
* Java Fundamentals
* Web Deployment Fundamentals
* Cloud Computing Basics

Training Objectives
——
All participants learn to:
* Implement configuration management
* Implement continuous integration deployment, delivery and monitoring
* Work with DevOps tools such as Git, Docker, Jenkins, Ant/Maven/Gradle, Cucumber, Ansible/SaltStack/Chef/Puppet, and Nagios

Course Structure
—–
* We provide more focus on hands-on in our technical courses (typically 80% hands-on/20% theory)
* Students get the capability to apply the material they learn to real-world problems

Materials Provided
—–
* All participants receive
* PDF of slides
* PDF of handson
* Access to instance with lab environment

Software Requirements
—–
Any of the following
* Any current internet browser
* vnc client
* rdp client

Hardware Requirements
—–
* Processor: 1.2 GHz+
* RAM: 512 MB+
* Disk space: 1 GB+
* Network Connection with low latency (<250ms) to Internet

## Daywise Course Outline
—–
## Day 1
—–
* Unit 1 : Linux Concept Review
* Unit 2 : Cloud Computing Review
* Unit 3 : Introduction to DevOps
* Unit 4 : DevOps Concepts

## Day 2
—–
* Unit 5 : Who is a DevOps Engineer?
* Unit 6 : DevOps Lifecycle
* Unit 7 : Choosing the right DevOps tools

## Day 3
—–
* Unit 8 : Version Control With Git
* Unit 9 : CI/CD Pipeline with Git/Maven/Jenkins
* Unit 10 : Configuration Management With Chef

## Day 4
—–
* Unit 11 : Test Automation
* Unit 12 : Containerization with Docker

## Day 5
—–
* Unit 13 : Continuous Monitoring – Infrastructure
* Unit 14 : Continuous Monitoring – Cloud
* Unit 15 : Continuous Monitoring – APM

Detailed Course Outline
—–
Unit 1 : Linux Concept Review
* Basic Linux Conceptss
* Recognize major Linux distributions
* System configuration through GUI
* Basic command line operations
* Package Management

Unit 2 : Cloud Computing Review
* What is Cloud Computing?
* Understanding AWS – High Level
* Cloud and DevOps
* Server Provisioning
* Installing DevOps Tools on the Cloud

Unit 3 : Introduction to DevOps
* Definition Of DevOps
* Why is DevOps is Needed?
* How is DevOps different from traditional IT
* Where is DevOps used?
* Value
* History
* Building blocks Of DevOps
* Agile vs DevOps
* Source control in DevOps
* Automation applied to DevOps

Unit 4 : DevOps Concepts
* Application Servers and Deployment
* Web Servers
* Cloud Computing
* Virtualization
* Containerization
* Monitoring
* Alerting
* Trending
* Configuration Management
* Test and Build System

Unit 5 : Who is a DevOps Engineer?
* Who is a DevOps Engineer?
* Roles, Responsibilities, and Skills of a DevOps Engineer
* How much does DevOps engineer make?
* DevOps Training Certification
* What is the future of DevOps?

Unit 6 : DevOps Lifecycle
* DevOps Principles
* DevOps Automation Tools
* What and why of Devops
* Devops Tools
* DevOps Work Flow
* Source Control Management
* Continuous Integration
* Static Code Analysis Tool
* Storage Artifacts
* Continuous Deployment
* Containerization
* Configuration Management

Unit 7 : Choosing the right DevOps tools
* Tools For Planning
* Tools For Building
* Tools For CI/CD (Continuous Integration/Continuous Deployment)
* Tools For Deployment
* Tools For Operations
* Tools For Monitoring And Continuous feedback

Unit 8 : Version Control With Git
* SCM demo
* Working With Github
* Build Application From Git Repo
* Deploy jar file Manually

Unit 9 : CI/CD Pipeline with Git/Maven/Jenkins
* Understanding Jenkins
* Deploy Jenkins on server
* Continuous Integration setup – Jenkins and Github
* Code Packaging automation
* Maven Automation
* Compile and Package (.jar) using Jenkins
* Continuous Deployment
* Add slave nodes to Jenkins
* Automate deployment of jar file to server
* Building Pipeline scripts and stages in SDLC

Unit 10 : Configuration Management With Chef
* Infrastructure-As-A-Code
* Chef–Overview
* Chef Components
* Installation and configuration
* Create Cookbooks and Recipes

Unit 11 : Test Automation
* Types of Testing
* Automation Tools
* Unit Testing Automation
* Functional Testing Automation
* Performance Testing Automation
* Load Testing Automation
* Security Testing Automation
* Accessibility Testing Automation
* Production Monitoring Automation

Unit 12 : Containerization with Docker
* Virtualization Basics
* Introduction to Containerization
* Understanding Docker
* Comparing Containerization and Virtualization
* Installing Docker
* Docker Images
* Docker Networking
* Docker Volumes

Unit 13 : Continuous Monitoring – Infrastructure
* Infrastructure Monitoring
* Tools Review : Nagios, Zabbix, Sensu, Prometheus, SysDig and New Relic

Unit 14 : Continuous Monitoring – Cloud
* Cloud Monitoring
* Tools Review : AWS CloudWatch and Google StackDriver

Unit 15 : Continuous Monitoring – APM
* Application Performance Monitoring (APM)
* Tools Review : New Relic, AppDynamics, Compuware APM and Boundary

Scroll to top