You are on page 1of 5

Course Curriculum: Your 8 Module Learning Plan

DevOps

About Edureka

Edureka is a leading e-learning platform providing live instructor-led interactive online training.
We cater to professionals and students across the globe in categories like Big Data & Hadoop, Business
Analytics, NoSQL Databases, Java & Mobile Technologies, System Engineering, Project Management and
Programming.

We have an easy and affordable learning solution that is accessible to millions of learners. With our
students spread across countries like the US, India, UK, Canada, Singapore, Australia, Middle East,
Brazil and many others, we have built a community of over 1 million learners across the globe.

About The Course

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'll analyse the major capability areas and which
technologies can get your team on its way.

1
Module 1 Module 3
Introduction to DevOps and its Necessities Implement Automated Installations and Deployments
Learning Objectives - In this module, you will understand Learning Objectives - In this module, you will learn about
what is DevOps and its necessities, its day-to-day roles and Automatic Installation of Servers, Continuous Integration,
the problems & solutions. You will also learn about the Configuration Deployments and Packaging.
various infrastructure layouts and understand Scalability
and Availability. Topics
Installation of Linux Servers using PXE boot or
Topics kickstart method
DevOps, DevOps Roles, DevOps Necessities, Automatic system updates
DevOps Problems & Solutions Configure SVN or Git for version control
Making a DevOps Transition Configure Jenkins for Build and deployments
Identifying cultural impediments and overcoming Building an RPM package
it Installation and Configuration of Puppet for
Building Accountability and Trust deployments
Understanding the Infrastructure layouts and its
Challenges Practicals to be covered:
Understand Scalability and Availability Linux Installation Methods - Kick Start & PXE and Linux
Networking Concepts from an enterprise Repository Setup.
prospective
Annies Quizzes, LAB, Q & A, Quick Recap
Module 4
Practicals to be covered: Understand Performance Tuning Aspects and Basic
Subnetting. Security for Infrastructure
Module 2 Learning Objectives - In this module, you will learn about
Understand Common Infrastructure Servers Performance aspects of the Infrastructure from an Enterprise
Learning Objectives - In this module, you will learn about perspective. We will also look at the Implementation of the
the various Infrastructure Servers that commonly face Security and make our environments more secure.
deployment in an Organization, its Configuration &
Optimization. Topics
Operating system tuning concepts and its Concerns
Topics Types of Disk Schedulers
Working of DNS Server at Internet Scale
Performance and Use Cases
DNS Installation, DNS Configuration, DNS Tuning
Network tuning Parameters and their Influence
Understand the working of Geolocation
Bench marking servers like Apache Web Server
Understand Web Servers like Apache
Understand the Security at the OS and Network
Ngnix and their differences level
Configure Apache and Nginx for the Enterprise Configure Linux Firewall and other security aspects
Understand HA and Setup HA Proxy for various for a secured environment
Servers
Setup NFS and Openfiler for storage presentation Practicals to be covered:
Automatic System updates, SVN and Git Configuration and
Practicals to be covered: IPTables.
DNS Installation and Configuration, DNS Master/Slave
Configuration, HTTPD Web Server setup, HA Proxy Setup -
Both HTTP & TCP based load balancing and Ngnix
Installation and Configuration.

2
Module 5 Module 7
Jenkins and Puppet Automation with Chef
Learning Objectives - In this module, you will learn about Learning Objectives - In this module, you will learn about the
Jenkins and Puppet Installation and Configuration. Basics of Chef, Chef Cookbooks, Chef Architecture, Tools -
Knife and Scripting, Chef Development Kit.
Topics
Installation of Jenkins Topics
Authentication with LDAP Chef Recipes
UNIX etc. Chef Cookbooks
Integration with SVN Chef Architecture
Remote command execution Tools - Knife and Scripting
Puppet Installation and Configuration Chef Development Kit (ChefDK)
Puppet manifests and examples
Puppet with SVN Practicals to be covered:
Command Line Tools - Chef, Knife Commands.
Practicals to be covered:
Jenkins installation and setup, Jenkins and SVN integration,
Jenkins Remote execution, Build job by sending an email, Module 8
Puppet installation and Configuration, Puppet Manifest Monitoring, Logging, Tomcat and System Tools
examples- User creation, Tomcat installation, Apache Learning Objectives - In this module, we will look a
Server installation and MySQL Parameter changes Monitoring, logging and auditing and also various DevOps
tools/commands that are necessary for the day-to-day
Module 6 activities. We will also look at setting up Tomcat Server.
Introduction to Automation with Ansible and SaltStack
Learning Objectives - In this module, you will learn about the Topics
basics of Ansible, Ansible Playbooks, Ansible Introduction to various logging tools
Inventory/Dynamic Inventory, Ansible Patterns. Understand System auditing
Install and Configure Nagios Monitoring for the
Topics Infrastructure
Infrastructure as Code
Installation of Tomcat Server and examples
Ansible Installation
Understand Openssl and Openssh details
Ansible Communication framework
Understand rsync for backups
Ansible Playbooks
Understand Commands like: lsof, netstat
Ansible Inventory/Dynamic Inventory
Understand Virtual Memory, Free, top, vmstat,
Ansible Patterns
iostat, uptime, find, screen, strace
Sample Scripts
Disk commands like - df, du, mkfs, tune2fs, fdisk,
SALTStack States dd
SLS and Top files Understand /etc/fstab
Namespaces Mount commands.
Renderers
Templating Modules Practicals to be covered:
Orchestration. Syslog setup and examples, Log rotation, Nagios
configuration and setup monitoring for Linux servers and
Practicals to be covered: LDAP integration with Jenkins.
Ansible Installation, Ansible Playbooks, Salt Installation,
Running Salt.

3
Project Work

Project #1
1. Deploy a two node highly available Apache Webserver, using HA proxy.
2. The Apache web Server configuration must be maintained using Puppet and any manual change must be overridden in 15 minutes.
3. The Apache web Server must keep logs for 1 month and the maximum size of any Apache log file must be less or equal to 2 GB.
4. Configure Nagios to monitor the health status of Apache Web Server and if there are any issues send an alert to any configured email.
5. Write a custom Nagios Plugin to monitor the interface speed of the NIC card on your system. If NIC speed is less then 1Gbps, it must
send a Nagios alert.

Project #2
1. Configure DNS split zone cluster1.com and make sure that they return different IPs when resolved internally and externally
2. Make sure all the changes to the DNS config and zone files must be audited
3. Write a script to find all the users who never logged-in in the last 3 months and lock their accounts.
4. Setup up a Docker container to serve as an Apache web server and allow ssh to it from any node.

4
The following 2 Modules will be provided as self-paced.

Module 1
Basics of bash/python Scripting
Learning Objectives - In this module, you will learn about the basics of Scripting. For automating tasks and making things easier, we
will explore Scripting.

Topics
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 Cluster Shell for deployments on large clusters


Basics of Python and its comparisons with bash scripting.

Module 2
Basics of Virtualization and its Concepts
Learning Objectives - In this module, you will learn about the Basics of Virtualization, you will understand the different types of
Virtualization's and their use cases.

Topics
What is Virtualization?
Types of Virtualization
Difference between Xen and KVM
Installation of virtual machines using Virtual box
VMware
KVM
Understand the various components of virtualization
Introduction to the Cloud virtualization

Practicals to be covered:
Bash scripting examples- Loop, Conditions & Tricks, Crontab and Cluster Shell.

DevOps

You might also like