DevOps Course


DevOps Course Overview

DevOps is a set of software development practices that combines software development and information technology operations to shorten the systems development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectives.

In order that they can build, test, and release software faster and more reliably. The concept of DevOps is founded on building a culture of collaboration between teams that historically functioned in relative siloes. The promised benefits include increased trust, faster software releases, and ability to solve critical issues quickly, and better manage unplanned work.

DevOps is a set of practices that automates the processes between software development and IT teams, in order that they can build, test, and release software faster and more reliably.

Everyone can take up the course to who interested in DevOps and experience professionals to improve their career.

Knowledge about Linux / Docker / AWS is a plus, but not mandatory to be able to do the course.

You get hired as DevOps engineer in top IT companies like Infosys, cognizant, VMware, Hexaware, broadridge.

The main concepts covered in the course Introduction to DevOps and its Necessities,  Understand Common Infrastructure Servers, Implement Automated Installations and Deployments, Performance tuning and Security for Infrastructure,  Basics of Bash/Python Scripting,  Basics of Virtualization and it’s Concepts, Monitoring And Logging, The Useful DevOps Tools & Commands

DevOps Course Syllabus

Introduction to DevOps and its Necessities

  • DevOps, DevOps Roles
  • DevOps Necessities
  • DevOps Problems & Solutions
  • Making a DevOps Transition
  • Identifying cultural impediments and overcoming it
  • Building Accountability and Trust
  • Understanding the Infrastructure layouts and its Challenges
  • Understand Scalability and Availability
  • Networking Concepts from an enterprise prospective

Understand Common Infrastructure Servers

  • Working of DNS Server at Internet Scale
  • DNS Configuration
  • DNS Installation
  • Understand the working of Geolocation
  • Understand Web Servers like Apache
  • Ngnix and their differences
  • Configure Apache and Nginx for the Enterprise
  • Understand HA and Setup HA Proxy for various Servers
  • Setup NFS and Openfiler for storage presentation

Implement Automated Installations and Deployments

  • Installation of Linux Servers using PXE boot or kickstart method
  • Automatic system updates
  • Configure SVN or Git for version control
  • Configure Jenkins for Build and deployments
  • Building an RPM package
  • Installation and Configuration of Puppet for deployments

Performance tuning and Security for Infrastructure

  • Operating system tuning concepts and its Concerns
  • Performance and Use Cases
  • Types of Disk Schedulers
  • Network tuning Parameters and their Influence
  • Bench marking servers like Apache Web Server
  • Understand the Security at the OS and Network level
  • Configure Linux Firewall and other security aspects for a secured environment

Basics of Bash/Python Scripting

  • Basics of Bash Shell like file descriptors
  • Environment
  • Understand the basic syntax of bash scripting
  • Understand loops
  • its conditions and return status
  • Understand and configure crontab for automating a task
  • Installation and Configuration of ClusterShell for deployments on large clusters
  • Basics of Python and its comparisons with bash scripting

Basics of Virtualization and it’s Concepts

  • What is Virtualization?
  • Types of Virtualization
  • Difference between Xen and KVM
  • Installation of virtual machines using Virtualbox
  • Vmware
  • KVM
  • Understand the various components of virtualization
  • Introduction to the Cloud virtualization

Monitoring And Logging

  • Understand Logging in Linux systems and its working for various services
  • Introduction to various logging tools
  • Understand System auditing
  • Install and Configure Nagios Monitoring for the Infrastructure
  • Writing custom plugins for Nagios

The Useful DevOps Tools & Commands

  • Understand the Dev and Production environments in an organization
  • DevOps Best Practices
  • Understand Openssl and Openssh details
  • Understand rsync for backups
  • Understand Commands like: lsof
  • netstat
  • Understand Virtual Memory
  • Free, top, vmstat, iostat, uptime, find, screen and strace
  • Disk commands like – df, du, mkfs, tune2fs, fdisk and dd
  • Understand /etc/fstab
  • mount commands