W/JJ /1111\\
DevOps Plus Training
About Cognixia
Cognixia, formerly known as Collabera TACT, is a Collabera Learning
Solutions Company.
Being a consistently awarded Digital Technology Training Company, we
bring you the best quality technology courses and certifications. With our
in-house incubators on Digital technologies like IoT, Cyber Security, Machine
Learning, AI & Deep Learning, Blockchain, Cloud, DevOps & other domains,
Cognixia can help in transforming your workforce and partner with you in
your Digital transformation strategy.
Since 2014, we have trained and up-skilled over 100,000 people across 37
countries. With 1300+ experienced trainers, 250+ courses, state-of-the-art
infrastructure, we bring you the best learning
experience.
Cognixia provides multiple learning models – Public batches as well as
custom built private batches for individuals as well as corporates. Our
training delivery models are Instructor led online trainings, Classroom
trainings and On-demand self-paced digital trainings.
Cognixia has been recognized as the Best training provider in Digital
technologies like Big Data, IoT, Cloud Computing and DevOps. We are
ranked amongst Top 5 emerging technologies training companies, and have
been awarded as the Best Training Company by various
prestigious bodies.
Cognixia is a MAPR Advantage Partner, Hortonworks Community Partner,
RedHat Enterprise Partner, Microsoft Silver Learning Partner and an
Authorised Training Partner with DELL EMC, Pivotal, VMware,
RSA Technologies and Automation Anywhere.
www.cognixia.com
OUR AWARDS & AFFILIATIONS
www.cognixia.com
AUTHORIZED TRAINING PARTNERS FOR
www.cognixia.com
THE WORLD OF DEVOPS
DevOps is a practice combining the Development Operations and the System Operations. "DevOps" as a term was first coined in 2009 by Patrick Debois, who
became one of the chief proponents for DevOps. DevOps brings together software development and operations, amalgamating the two disciplines,
encouraging communication, collaboration and cohesion between the traditionally separate developers and IT operations teams.
The DevOps methodology recognizes the interdependence of the development group and operations group and integrates it into one department/team,
thereby helping an organization deploy software a lot more frequently while also maintaining service stability as well as gaining the pace required to breed
innovation.
www.cognixia.com
THE DEVOPS PLUS ROAD MAP
Deploy
Test
Build Stage
Package
Develop
www.cognixia.com
WHO SHOULD STUDY DEVOPS?
DevOps is for anybody who wants to grasp how the concepts
of DevOps can help an organization focus on value and
streamline the delivery process. It is also for individuals who
are keen to learn more about common infrastructure servers,
scalability and availability.
Learning DevOps would be ideal for software developers,
technical project managers, architects, Operations support team
members, deployment engineers, IT managers, development
managers, etc.
By getting trained in DevOps one would be much better
place to build a career as a DevOps engineer or a
service engineer in the enterprise infrastructure arena.
ELIGIBILITY/ PRE-REQUISITES
• Knowledge of software development,
preferably in Java, and the UNIX/Linux
command line tools is essential for this
www.cognixia.com
DEVOPS TRENDS & INDUSTRY VIEW
"When we talk about what DevOps is, it is CALMS:
Culture, Automation, Lean, Measurement, and Sharing."
- Nicole Forsgren, CEO of Consultancy DevOps
Research and Assessment
"Although many organizations are in the
experimentation stage with single or multiple pilots,
they all are transitioning toward DevOps across their
entire enterprise."
- Forrester
"We need to understand how this effort and the
investment we're making in DevOps
transformations is actually improving the
bottom line of our business, and the way you
do that is by looking at the data."
- Tim Buntel, Vice President of Products
at XebiaLabs
www.cognixia.com
DEVOPS PLUS PROGRAM STRUCTURE
Total 48 hours spread POC support and
over 16 days hands-on assignments
(3 hours per day) of to gain an in-depth
live online training understanding
with industry experts
www.cognixia.com
DETAILED CURRICULUM : MODULES
Day: 01A - Introduction to Devops • Uses of Vagrant in an environment
• Alternatives to Vagrant
• DefineDevops • Vagrant versions
• What is Devops • Installation and configuration
• SDLC models, Lean, ITIL, Agile • Installing Virtual box
• Why Devops? • How to install Vagrant on Windows
• History of Devops • Configuring Vagrant
• Devops stakeholders • Provisioning with Vagrant
• Devops goals • Creating first VM with Vagrant
• Important terminology • Operations on the VM
• Devops perspective • Connecting to the VM
• Devops and Agile • Add required images to Vagrant
• Devops tools • Using Vagrant
• Configuration management
• Continuous integration and deployment Day: 02 - GIT: Version Control
Day: 01B - Introduction to Virtualization • Introduction
• Version control systems
• What is Virtualization? • Local, Centralized and distributed
• History of Virtualization • Installing Git
• What is a Hypervisor? • Installing on Linux
• Types of server virtualization • Installing on Windows
• Benefits of virtualization • Initial setup
• Important virtualization products • Git essentials
• Creating a repository
Day: 01C - VAGRANT • Cloning, checking-in and committing
• Fetch, pull and remote
• Introduction • Branching
• Why and what is Vagrant
www.cognixia.com
DETAILED CURRICULUM : MODULES
Day: 03 & 04 - Docker – Containers • Docker Networking
• Accessing containers
• Introduction • Linking containers
• What is a Docker • Exposing container ports
• Use case of Docker • Container Routing
• PlaVorms for Docker
• Dockers vs Virtualization • Docker Compose
• Architecture Day: 05, - Chef for configuration management
• Docker Architecture.
• Important Docker components • Overview of Chef
• Understanding the Docker components • Common Chef Terminology
(Server, Workstation, Client, Repository etc.)
• Installation • Servers and Nodes
• Installing Docker on Linux. • Chef Configuration Concepts
• Understanding Installation of Docker on Windows. • Workstation Setup
• Some Docker commands. • How to configure knife
• Execute some commands to test connection
• Provisioning between knife and workstation
• Docker Hub. • Organization Setup
• Downloading Docker images. • Create organization
• Running Docker images • Add yourself and node to organization
• Running commands in container. • Test Node Setup
• Running multiple containers. • Create a server and add to organization
• Check node details using knife
• Custom images • Node Objects and Search
• Creating a custom image. • How to Add Run list to Node
• Running a container from the custom image. • Check node Details
• Publishing the custom image. • Introduction to Environments in Chef
www.cognixia.com
DETAILED CURRICULUM : MODULES
Day: 06, - SaltStack for configuration management
• Puppet Language Basics
• Overview of Salt • The declarative language
• Salt Terminologies • Resources
• Master and Minions • Resource Collectors
• Salt Configuration Concepts • Virtual Resources
• Salt Access Control • Exported Resources
• Salt Job Management • Manifests
• Salt Package Manager • Relationships and Ordering
• Salt Working Example • Modules and Classes
• Salt Logging • Class Parameters
• Defined Types
Day: 07,08 - Puppet for configuration management
• Puppet Language Advanced
• What is Puppet? • Facter
• How puppet works • Variables
• Puppet Architecture • Conditional statement
• Master and Agents • If Else
• Configuration Language • Case and Selectors
• Resource Abstraction Layer • More Conditionals and Logic
• Transactional Layer • Resource relationship
• Installation and Configuration • Templates
• Installing Puppet • Static Contents Explosion
• Configuring Puppet Master and Agent • Using Dynamic Content with Templates
• Connecting Agents • Templates Overview
• ERB
• Puppet Master
• Puppet configuration tree
• Puppet configuration files
www.cognixia.com
DETAILED CURRICULUM : MODULES
• Example Code Manifests/Modules Day: 11 - Nagios: Monitoring
• NTP Module
• Users Module • Introduction and Installation
• SSH • Obtaining Nagios
• Sudo • Compiling and installing Nagios
Day: 09, 10 - Ansible • Basic configuration
• Creating a new host and service
• Introduction to Ansible • Creating a new e-mail contact
• Ansible architecture • Verifying configuration
• Ansible terminology • Creating a host group and service group
• Ansible commands • Creating a new contact group
• Adding nodes to server • Creating a new time period
• Ansible installation and configuration
• Installing ssh on nodes • Plugins and commands
• Generating the keys
• Finding and installation of a Plugin
• Components of Ansbile
• Removing a plugin
• Inventory
• Creating a new command
• Configuration
• Modules • Customizing commands
• Playbooks
• Global configuration • Using Nagios GUI
• Roles • Scheduling downtimes
• Tags • Generating reports
• Writing playbooks • Configuring notification
• PYYAML overview • Configuring checks
• Ansible modules • Managing Flapping
• Ansbible Roles • NRPE Monitoring
• Ansible Galaxy • Enabling Remote Execution
• Download playbooks from Galaxy • Monitoring local services on a remote machine with NRPE
• Realtime playbooks • Setting the listening address for NRPE
www.cognixia.com
DETAILED CURRICULUM : MODULES
• Setting allowed client hosts for NRPE
• Creating new NRPE command definitions securely • How to integrate Jenkins with Ant
• Creating a custom NRPE script.
• How to integrate Jenkins with Maven
Day: 12 - Jenkins – Continuous Integration • Authentication
• Jenkins Plugin
• Introduction. • Authorization
• Understanding continuous integration • Confidentiality
• Introduction about Jenkins • Creating users
• Build Cycle • Best Practices for Jenkins
• Jenkins Architecture
• Jenkins Parameterized build
• Installation • Environment inject plugin
• Obtaining and installing Jenkins • Use of Jenkins environment variables
• Installing and configuring GIT • Deploying a specific revision
• Java installation and configuration • Customizing the Jenkins UI
• Maven Installation • Project based Matrix plugin
• Exploring Jenkins Dashboard. • Parallel Execution
• Creating Jobs • Configuring Jenkins Hub and Node
• Running the Jobs in the cloud (AWS)
• Adding and updating Plugins • Configuring a Selenium Desktop node
• Disabling and deleting jobs with a Linux Server (AWS)
• Case Study
• Build Deployments • Real time implementation of Automated role back
• Understanding Deployment. • Multi branch Deployment.
• Tomcat installation and configuration
• Deployment Plugins
• Deploying a war file from Jenkins to Tomcat
• Securing Jenkins
www.cognixia.com
DETAILED CURRICULUM : MODULES
Day: 13 - Docker Container Clustering using Docker Swarm
• Need for Clustering
• Setting up & Initializing Swarm
• Managing Docker Swarm
• Backup and Recovery
• Managing Services
• Docker Compose & Deploying Application
Stack on Docker Swarm
Day: 14, 15 - Docker Container Clustering using Kubernetes
• Introduction
• Kubernetes Ecosystem: Community, Contributions,
Governance, and Integrations
• Kubernetes Architecture
• Kubernetes Networking & Services
• Kubernetes Users Tools
• Configuring and Deploying an Application on Kubernetes
Day: 16 - Advanced DevOps (CI/CD Pipeline Automation)
• Jenkins Blue Ocean
• PipeLine As Code
• End-to-End CI/CD Pipeline Automation
• Automated deployment of code from repository
to server with configuration management
www.cognixia.com
COGNIXIA USPs
LIFETIME LMS ACCESS
24 x 7 SUPPORT
25 REAL-LIFE PROJECTS & CASE STUDIES
INDUSTRY EXPERTS AS TRAINERS
REAL-TIME CLOCK MODULE
www.cognixia.com
POTENTIAL CAREER OPTIONS
DevOps ENGINEER
DevOps ARCHITECT
ASSOCIATE DEVELOPER – DevOps
BUILD & RELEASE ENGINEER
CI/CD – RELEASE AUTOMATION ENGINEER
www.cognixia.com
TESTIMONIALS
“ RAGHAV SINGH, BANGALORE, India
This course is very comprehensive. It covers both foundational as well as advanced concepts. I was able to grasp a number of concepts that focus
on value and enhanced the overall delivery process.
“
AJINKYA KULKARNI, PUNE, India
Both the training and the technical teams were quite helpful and courteous. The course curriculum is also very informative.
“
HARSHIT KALMADY, CHENNAI, India
Excellent training with an all-inclusive curriculum. Would highly recommend it to my peers and other technology enthusiasts.
“ JOSH BLAINE, United States
It is one of the most wholesome courses on DevOps. It covers most of the cutting-edge tools and applications.
The trainers are very professional and the support team was also very helpful.
“ JOE MARTIN, Australia
The DevOps Plus training offered by Cognixia is apt not only for beginners but also experienced professionals who want to make a transition
from traditional methodologies to DevOps. The training and technical teams did a commendable job in providing prompt support.
www.cognixia.com
DevOps Plus Training