• 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 vs CVS
    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 Core
    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