• duration
    3 days
  • Hands-On
  • Customized
  • Wide Range of DevOps tool set
    DevOps tools

At its essence, DevOps is a culture, a movement, a philosophy.

DevOps Boot Camp

This DevOps BootCamp course covers the DevOps principles and tools required for the end-to-end implementation of DevOps.

DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity. Under a DevOps model, a development and operations teams are no longer “siloed”. The quality assurance team also becomes more tightly integrated with development and operations and throughout the application lifecycle.

Course Objectives

In this DevOps BootCamp training, attendees will learn:

-What DevOps is
-Implementing Continuous Integration
-Using Version Control and integrating it with Continuous Integration tools
-Configuration management and infrastructure-as-code
-Automation with shell scripting and other scripting languages
-Implementing Continuous Monitoring
-Implementing Continuous Quality

Private Team Training Option

This course can be delivered for groups of 5 or more and can be customized to meet the specific needs of your team. Fill out the form below and our Enterprise Solutions experts will contact you to discuss the best training solutions for your team.


DevOps Boot Camp, As Featured On

training features

  • Award Winning DevOps Courseware

  • Featured on CNN, FOX News, MSNBC, Reuters

  • 98% Student Satisfaction Rate

If you've ever considered working in DevOps, now might be a good time to pursue that option. Over the past few years, demand for IT professionals with experience in DevOps has skyrocketed. At the time of writing, a search for U.S. job postings that include the word "DevOps" turned up 5,733 jobs on Dice, 26,168 on Indeed.com and 65,727 on LinkedIn.

  • Audience

    Enterprise Architects, Solution Architects, Information Technology Architects, Senior Developers, and Team Leads

  • Pre-requisites

    Foundational knowledge of the software delivery problem domain. Some knowledge of executing Linux shell commands is recommended, but not mandatory.

DevOps Boot Camp Outline

What is DevOps

Dev and Ops Views
Leading By Example …
What is DevOps?
More DevOps Definitions
DevOps and Software Delivery Life Cycle
Main DevOps’ Objectives
The Term “DevOps” is Evolving!
Infrastructure as Code
Agile IT in the Cloud
DevOps on the Cloud
Prerequisites for DevOps Success
Alignment with the Business Needs
Collaborative Development
Continuous Testing and Integration
Continuous Release and Deployment
Continuous Application Monitoring
Benefits of DevOps
What is Involved in DevOps

Configuration Management

What is Chef?
Benefits of Infrastructure-as-Code
Chef – Sample Usages
Deployment / License
Who uses Chef
Chef Architecture
Chef Components
Chef Server
Chef Analytics
Chef Supermarket
Salient Features of Chef
Supported Platforms
Chef Components
Chef Server prerequisites
Install Configuration Scenarios
Standalone Installation
Installing Optional Chef Server Components
Chef DK
Chef DK Prerequisites
Chef Repository
Installing Chef DK
Ohai Attributes
Components of a Cookbook
Directory Resource
Package Resource
Service Resource
File Resource
Script Resource
User Resource
Additional Chef Advanced Features

Distributed Version Control

What is Version Control
What is Version Control (cont’d)
History of Version Control
“Undo” Capability
Collaboration (Cont’d)
Communication and Sharing
Auditing and Tracking
Release Engineering, Maintenance, SDLC
Distributed Version Control
Integrating Version Control into Jenkins
What is Git
Git’s Design Goals
Git’s Design Goals (cont’d)
Branching and Merging
Branching and Merging (cont’d)
Centralized Version Control
Distributed Version Control
Git Basics
Git Basics (Cont’d)
Git Basics (cont’d)
Getting Git
Git on the Server
Git Repository Managers
Git on Somebody Else’s Server
Using Git
Definitions (cont’d)
Repository (cont’d)
Definitions (cont’d)
Commit (continued)
How to Think About Commits
Viewing History
Configuring Git
Configuration Scope
User Identification
User Identification (cont’d)
GPG Signing
Gnu Privacy Guard
GPG Basics
GPG and Git
Other Useful Configurations

Enterprise Version Control

SVN Installation
SVN Life Cycle
Some Useful Commands
Some Useful Commands (Contd.)
Important Perforce Terms
Perforce Clients
Some Useful Commands
Some Useful Commands (Contd.)
Team Foundation Version Control
TFVC Workspaces
TFVC Capabilities
Atomic Check-In
Check-In Policies
Team Visibility
Branch Visualization and Tracking
Cross-Platform Support
Disconnected Work

Continuous Integration & Delivery Tools, Technology & Process

What is Continuous Integration
What is Continuous Integration (cont’d)
Integration Tools
Typical Setup for Continuous Integration
Jenkins Continuous Integration
Jenkins Features
Running Jenkins
Jenkins Integration with various Version Control Solutions
Jenkins Job
Apache Maven
Goals of Maven
What is Apache Maven?
What is Apache Maven (cont’d)
Why Use Apache Maven?
The Maven EcoSystem
Consistent Easy-to-Understand Project Layout
Convention Over Configuration
Maven is Different
Maven Projects have a Standardized Build
Effect of Convention Over Configuration
Importance of Plugins
A Key Point on Maven!

Continuous Code Quality

Continuous Code Quality
What is SonarQube
SonarQube – Benefits
SonarQube (Multilingual)
Seven Axes of Quality
Potential Bugs
Comments and Duplication
Architecture and Design
SonarQube Installation
SonarQube Components
Code Quality (LOC, Code Smells)
Code Quality (Project Files)
Code Quality (Code)

Automation – Scripting

Why Automate
When to Automate
Goals for Scripting
Error Handling
Automating Versioned Builds
Automating Deployment
Automating Continuous Integration Tests
Automated Cleanup
Introduction to Shell Scripts
Basic Shell Script
Return Status
Special Variables
Conditional Statements
Conditional Statements (contd.)
Loops – while
Loops – for
Loops – until
Loops – select


What is Continuous Monitoring
Monitoring Tools
Dynatrace Application Monitoring
Dynatrace Application Monitoring (contd.)
Dynatrace Application Monitoring
Splunk Functionalities
Splunk Searching
Splunk Functions
Nagios (contd.)
Nagios – Installation
Nagios – Hosts
Nagios – Web User Interface (Hosts)
Nagios – Monitoring Services
Nagios – Monitoring Services (contd.)
Monitoring HTTP
Monitoring FTP
Monitoring SSH
Monitoring SMTP
Monitoring POP3
Monitoring IMAP


Containerization (Virtualization)
Hypervisor Types
Type 1 hypervisors
Type 2 hypervisors
Type 1 vs Type 2 Processing
Virtualization Qualities (1/2)
Virtualization Qualities (2/2)
Disadvantages of Virtualization
Virtualization vs Containerization
Where to Use Virtualization and Containerization
Popular Containerization Systems
What are Linux Containers
Solaris Zones (Containers)
What is Docker
Where Can I Ran Docker?
Docker and Containerization on Linux
Linux Kernel Features: cgroups and namespaces
The Docker-Linux Kernel Interfaces
Docker Containers vs Traditional Virtualization
Docker as Platform-as-a-Service
Docker Integration
Docker Services
Docker Application Container Public Repository
Competing Systems
Docker Command-line
Starting, Inspecting, and Stopping Docker Containers
Docker Benefits


What is JIRA?
JIRA Technical Specifications
Who uses JIRA
JIRA Products
JIRA Software
JIRA Service Desk
What a typical project involves?
JIRA Integration
Integrating JIRA into Jenkins

DevOps –The Journey

Agile Development
Agile Development (cont’d)
What is Continuous Integration
What is Continuous Integration (cont’d)
Typical Setup for Continuous Integration
DevOps in the Enterprise
Scaling DevOps
Scaling DevOps (Organization Structure)
Scaling DevOps (Locality)
Scaling DevOps (Team Flexibility)
Scaling DevOps (Teams: Hiring as Scaling)
Scaling DevOps (Teams: Employee Retention)
DevOps Myths
DevOps Anti-Patterns (Blame Culture)
DevOps Anti-Patterns (Silos)
DevOps Anti-Patterns (Root Cause Analysis)
DevOps Anti-Patterns (Human Error)
DevOps Patterns For Success
DevOps Patterns For Success (Cloud)
DevOps Patterns For Success (Automation)
DevOps Patterns For Success (Culture)

This DevOps BootCamp course has 11 hands-on labs, listed here:

Lab 1 – Configuration Management

In this lab you will explore Chef basics. You will create recipes that utilize various Chef resources.

Lab 2 – Version Control – Git

In this lab you will install, configure, and use Git.

Lab 3 – Version Control – SVN

In this chapter you will install, configure, and use SVN.

Lab 4 – Continuous Integration

In this chapter you will install and configure Java, Jenkins, Maven, and various SCM plugins for Jenkins.

Lab 5 – Install Prerequisites

In this lab you will install the Apache web server, MySQL, and PHP. They are required by Continuous Code Quality (SonarQube) and Continuous Application Monitoring (Nagios) tools.

Lab 6 – Continuous Code Quality – SonarQube

In this lab you will install, configure, and use SonarQube server, SonarQube Scanner, and Maven to check code quality.

Lab 7 – Automation (Shell Scripting)

In this chapter you will explore basics of Bash shell scripting.

Lab 8 – Tomcat Application Deployment using Chef

In this lab you will install Tomcat and use Chef to deploy a sample Tomcat application.

Lab 9 – Continuous Monitoring – Nagios

In this lab you will install, configure, and use Nagios to monitor servers and services.

Lab 10 – Containerization – Docker

In this chapter you will install and configure Docker.

Lab 11 – Scripting 101 – Python

In this chapter you will explore basics of Python scripting.

  • Self-Paced Training

    Looking to learn at your pace?

    Learn More

    Find out more information about bringing an event to you.

    More Information
  • Special Offers

    Save with our current special offers

    Learn More