Course Description

DevOps is a new term emerging from the collision of two major related trends. The first was also called “agile infrastructure” or “agile operations”; it sprang from applying Agile and Lean approaches to operations work.  The second is a much expanded understanding of the value of collaboration between development and operations staff throughout all stages of the development lifecycle when creating and operating a service, and how important operations has become in our increasingly service-oriented world (cf. Operations: The New Secret Sauce).

Course Content

Devops Foundation Course
Course Curriculum: 3 weeks Total Duration : 15 hours
Introduction to DevOps and its Necessitity
Contents –
What is DevOps
Why DevOps
DevOps problem
Devops as a solution
Main DevOps’ Objectives
Continuous Integration
Continuous Testing
Continuous Deployment
Continuous Delivery
Cloud Computing at a glance
DevOps on the cloud : IaaS, PaaS and SaaS
Contents –
Hypervisor Types
Type 1 hypervisors
Type 2 hypervisors
Type 1 vs Type 2 Processing
Installation of virtual machines using Virtualbox
Devops Tools
Contents –
Version Control tools – GIT, svn
Continuous Integration tools – Jenkins, Hudson
Configuration Managment tools – chef, puppet,salt, ansible
Practical session on Devops tools
Continuous Integration using Jenkins
Contents –
Installation of Jenkins
Running Jenkins
Authentication with Jenkins
Jenkins Plugins
Different types of Jenkins job
Configuring Source Code Management(SCM)
Build Triggers
Schedule Build Jobs
Polling the SCM
Building sample application using Jenkins

Basics of Bash/Python Scripting
Contents –
Basics of Shell programming
Types of shell
Understand the basic syntax of bash scripting
Understand loops, its conditions and return status
Understand and configure crontab for automating a task
Basics of Python and its comparisons with bash scripting
Monitoring, Logging and System Tools
Contents –
Introduction to various Monitoring tools like Zabbix, Nagios
Introduction to logging tools like Kibana
ELK stack (Elastic Search, Logstash, Kibana)
Understand Commands like: Free, top, vmstat, uptime, find, grep
Disk commands like – df, du, mkfs, fdisk
Understand /etc/fstab
Mount commands