0% found this document useful (0 votes)
74 views19 pages

DevOps Plus

Devops documents

Uploaded by

Sowmya Vk2493
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
74 views19 pages

DevOps Plus

Devops documents

Uploaded by

Sowmya Vk2493
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
  • Introduction to Cognixia
  • About Cognixia
  • Awards & Affiliations
  • The World of DevOps
  • DevOps Plus Road Map
  • Who Should Study DevOps?
  • DevOps Trends & Industry View
  • DevOps Plus Program Structure
  • Detailed Curriculum: Modules
  • DevOps Case Study
  • Cognixia’s Key Differentiators
  • Potential Career Options
  • Testimonials
  • Conclusion

®

W/JJ /1111\\
DevOps Plus Training
About Cognixia

Cognixia- A Digital Workforce Solutions Company is dedicated to delivering


exceptional trainings and certifications in digital technologies. Founded in
2014, we provide interactive, customized training courses to individuals
and organizations alike, and have served more than 130,000 professionals
across 45 countries worldwide.

Our team of more than 7000 industry experts facilitate more than 450 com-
prehensive digital technologies courses, along with state-of-the-art infra-
structure, to deliver the best learning experience for everyone. Our compre-
hensive series of instructor-led online trainings, classroom trainings and
on-demand self-paced online trainings cover a wide array of specialty areas,
including all of the following:

• IoT
• Big Data
• Cloud Computing
• Cyber Security
• Machine Learning
• AI & Deep Learning
• Blockchain Technologies
• DevOps

Cognixia is ranked amongst the top five emerging technologies training


com-panies by various prestigious bodies. We’re also RedHat Enterprise
Partner, Microsoft Silver Learning Partner and an authorized training partner
for ITIL, Automation Anywhere and ISC2.

[Link]
OUR AWARDS & AFFILIATIONS

[Link]
AUTHORIZED TRAINING PARTNERS FOR

[Link]
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.

[Link]
THE DEVOPS PLUS ROAD MAP

Deploy

Test
Build Stage

Package

Develop

[Link]
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

[Link]
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

[Link]
DEVOPS PLUS PROGRAM STRUCTURE

Total 36 hours spread POC support and


over 12 days hands-on assignments
(3 hours per day) of to gain an in-depth
live online training understanding
with industry experts

[Link]
DETAILED CURRICULUM : MODULES
Introduction to Devops Maven

• Define Devops • Overview


• What is Devops • Environment Setup
• SDLC models, Lean, ITIL, Agile • POM
• Why Devops? • Build Life Cycle
• History of Devops • Build Profiles
• Devops stakeholders • Repositories
• Devops goals • Plug-ins
• Important terminology • Creating Project
• Devops perspective • Build & Test Project
• Devops and Agile • External Dependencies
• Devops tools • Build Automation
• Configuration management • Manage Dependencies
• Continuous integration and deployment • Deployment Automation
• Web Application
GIT: Version Control • Eclipse IDE
• Maven Plugin in Jenkins
• Introduction
• Version control systems Docker – Containers
• Local, Centralized and distributed
• Installing Git • Overview
• Installing on Linux • Introduction
• Installing on Windows • What is a Docker
• Initial setup • Use case of Docker
• Git essentials • Platforms for Docker
• Creating a repository • Dockers vs Virtualization
• Cloning, checking-in and committing • Architecture
• Fetch, pull and remote • Docker Architecture
• Branching • Important Docker components

[Link]
DETAILED CURRICULUM : MODULES
• Overview • Configuration Language
• Understanding the Docker components • Resource Abstraction Layer
• Installation • Transactional Layer
• Installing Docker on Linux. • Installation and Configuration
• Understanding Installation of Docker on • Installing Puppet
Windows. • Configuring Puppet Master and Agent
• Some Docker commands. • Connecting Agents
• Provisioning • Puppet Master
• Docker Hub. • Puppet configuration tree
• Downloading Docker images. • Puppet configuration files
• Running Docker images • Puppet Language Basics
• Running commands in container. • The declarative language
• Running multiple containers. • Resources
• Custom images • Resource Collectors
• Creating a custom image. • Virtual Resources
• Running a container from the custom image. • Exported Resources
• Publishing the custom image. • Manifests
• Docker Networking • Relationships and Ordering
• Accessing containers • Modules and Classes
• Linking containers • Class Parameters
• Exposing container ports • Defined Types
• Container Routing • Puppet Language Advanced
• Docker Compose • Facter
• Variables
Puppet for configuration management • Conditional statement
• If Else
• What is Puppet? • Case and Selectors
• How puppet works • More Conditionals and Logic
• Puppet Architecture • Resource relationship
• Master and Agents • Templates
[Link]
DETAILED CURRICULUM : MODULES
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 • Plugins and commands
• Installing ssh on nodes • Finding and installation of a Plugin
• Generating the keys • Removing a plugin
• Components of Ansible • Creating a new command
• Inventory • Customizing commands
• Configuration • Using Nagios GUI
• Modules • Scheduling downtimes
• Playbooks • Generating reports
• Global configuration • Configuring notification
• Roles • Configuring checks
• Tags • Managing Flapping
• Writing playbooks • NRPE Monitoring
• Ansible modules • Enabling Remote Execution
• Ansible Roles • Monitoring local services on a remote machine with NRPE
• Ansible Galaxy • Setting the listening address for NRPE
• Download playbooks from Galaxy • Creating new NRPE command definitions securely
• Realtime playbooks • Creating a custom NRPE script.
Nagios: Monitoring
Jenkins – Continuous Integration
• Introduction and Installation
• Introduction.
• Obtaining Nagios
• Understanding continuous integration
• Compiling and installing Nagios
• Introduction about Jenkins

[Link]
DETAILED CURRICULUM : MODULES
• Build Cycle • Use of Jenkins environment variables
• Jenkins Architecture • Deploying a specific revision
• Installation • Customizing the Jenkins UI
• Obtaining and installing Jenkins • Project based Matrix plugin
• Installing and configuring GIT • Parallel Execution
• Java installation and configuration • Configuring Jenkins Hub and Node
• Maven Installation • in the cloud (AWS)
• Exploring Jenkins Dashboard. • Configuring a Selenium Desktop node
• Creating Jobs • with a Linux Server (AWS)
• Running the Jobs • Case Study
• Adding and updating Plugins • Real time implementation of Automated role back
• Disabling and deleting jobs • Multi branch Deployment.
• Build Deployments
• Understanding Deployment. Docker Container Clustering using Docker Swarm
• Tomcat installation and configuration
• Deployment Plugins • Need for Clustering
• Deploying a war file from Jenkins to • Setting up & Initializing Swarm
Tomcat • Managing Docker Swarm
• Securing Jenkins • Backup and Recovery
• How to integrate Jenkins with Ant • Managing Services
• How to integrate Jenkins with Maven • Docker Compose & Deploying Application
• Authentication • Stack on Docker Swarm
• Jenkins Plugin
• Authorization Docker Container Clustering using Kubernetes
• Confidentiality
• Introduction
• Creating users
• Kubernetes Ecosystem: Community, Contributions,
• Best Practices for Jenkins
• Governance, and Integrations
• Jenkins Parameterized build
• Kubernetes Architecture
• Environment inject plugin

[Link]
DETAILED CURRICULUM : MODULES
• Kubernetes Networking & Services
• Kubernetes Users Tools
• Configuring and Deploying an Application on Kubernetes

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

DEVOPS CASE STUDY


CAPSTONE PROJECT

You have been Hired Sr. DevOps Engineer in Abode Software. They want to implement DevOps Lifecycle in their company.
You have been asked to implement this lifecycle as fast as possible.

ABC Software’s is a product-based company

Following are the specifications of the lifecycle:


1. Git Workflow has to be implemented
2. Code Build should automatically be triggered once commit is made to master branch or develop branch.
a. If commit is made to master branch, test and push to prod
b. If commit is made to develop branch, just test the product, do not push to prod

[Link]
3. The Code should be containerized with the help of a Dockerfile. The Dockerfile should be built every time there is a push
to Git-Hub. Use the following pre-built container for your application:

a. The code should reside in '/var/www/html'

4. Once the website is built, you have to design a test-case, which will basically check if the website can be opened or not.
If yes, the test should pass. This test has to run in headless mode, on the test server.

5. The above tasks should be defined in a Jenkins Pipeline, with the following Jobs Job
a. Job 1 - Building Website
b. Job 2 - Testing Website
c. Job 3 - Push to Production

6. Since you are setting up the server for the first time, ensure the following file exists on both Test and Prod server in /home/
ubuntu/config- management/[Link]. This file will be used by a third-party tool. This should basically have the info whether
apache is installed on the system or not.

a. The content of this file should be based on whether git is installed or not.
b. If apache is installed => Apache is Installed on this System"
c. If apache is not installed => "Apache is not installed on this System"

7. Create a Monitoring Service for the website on the Production server Architectural Advice:
a. Create 3 servers on AWS "[Link]"
b. Server 1 - should have Jenkins Master, Puppet Master and Nagios Installed
c. Server 2 - Testing Server, Jenkins Slave
d. Server 3 - Prod Server, Jenkins Slave

[Link]
COGNIXIA’s KEY DIFFERENTIATORS

LIFETIME LMS ACCESS

24 x 7 SUPPORT

REAL-LIFE PROJECTS & CASE STUDIES

INDUSTRY EXPERTS AS TRAINERS

INDUSTRY STANDARD CERTIFICATE

[Link]
POTENTIAL CAREER OPTIONS
DevOps ENGINEER

DevOps ARCHITECT

ASSOCIATE DEVELOPER – DevOps

BUILD & RELEASE ENGINEER

CI/CD – RELEASE AUTOMATION ENGINEER

[Link]
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.

[Link]
DevOps Plus Training

W/JJ /1111
DevOps Plus Training
®
About Cognixia
www.cognixia.com
Cognixia- A Digital Workforce Solutions Company is dedicated to delivering 
exceptional train
OUR AWARDS & AFFILIATIONS
www.cognixia.com
AUTHORIZED TRAINING PARTNERS FOR 
www.cognixia.com
www.cognixia.com
DevOps is a practice combining the Development Operations and the System Operations. "DevOps" as a term was
Develop
Build
Test
Package
Stage
Deploy
www.cognixia.com
THE DEVOPS PLUS ROAD MAP
www.cognixia.com
DevOps is for anybody who wants to grasp how the concepts
of DevOps can help an organization focus on value
www.cognixia.com
"When we talk about what DevOps is, it is CALMS:
Culture, Automation, Lean, Measurement, and Sharing."
- Nic
DEVOPS PLUS PROGRAM STRUCTURE
POC support and
hands-on assignments
to gain an in-depth
understanding
Total 36 hours spread 
o
www.cognixia.com
Introduction to Devops
• Define Devops
• What is Devops
• SDLC models, Lean, ITIL, Agile
• Why Devops?
• Hist

You might also like