Official Docker, HashiCorp, & Jenkins Training

You can't adopt new tools and technology without education. We help you skill-up, providing official and custom training courses on open source software and disruptive tools in support of DevOps adoption and modern software development initiatvies.


As the market adoption of open source software grows, we recognized a large gap in the skills required to correctly implement and manage modern toolchains. While internet learning is a fantastic place to pickup the basics, unfortunately it does not provide context and real-world examples found in a classroom learning environment where the specific needs of a student or organization can be addressed in detail. This is where we excel. Our instructors are practicing consultants, having deployed the technology and tools we train on and help bridge the gap between theoretical and actual implementations.

We offer training courses on Docker, CloudBees Jenkins, and HashiCorp tools. The courseware includes materials on the installation, configuration, and use of these in the context of continuous integration and delivery, automation, configuration management, cloud deployments and containerized applications.

In addition to formal training, we also support community education efforts, actively working on organizing and facilitating Meetup groups to further the understanding of technology within our areas of expertise. We host Docker and OpenStack meetups in Orange County and San Diego, CA.


Docker Training

DOCKER TRAINING

We've trained more students than anyone on Docker. Dive into Docker with on-premise classes delivered by our expert consultants.

DOCKER TRAINING

CloudBees Jenkins Training

JENKINS TRAINING

Instructor-led CloudBees Jenkins training brought to you by our CI/CD experts, who leverage their hands-on pipeline experience.

JENKINS TRAINING

Hashicorp Training

HASHICORP TRAINING

We are now offering official training on the most popular HashiCorps DevOps tools, including Vault, Terraform, and Consul.

HASHICORP TRAINING





Official Docker Training Courses

In addition to being an Authorized Docker Consulting Partner, we are proud to be recognized as a Docker Authorized Training Partner, and provide official classroom training on docker technologies. Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of multiple tools, including the Docker Engine (a portable, lightweight runtime and packaging tool), Docker Hub (a cloud service for sharing applications and automating workflows), Docker Enterprise Edition (a complete platform to orchestrate the use, management, and storing of containers securely, at scale) Docker Universal Control Plane (an orchestration tool, based on Docker Swarm to manage container deployments across hosts), and Docker Trusted Registry (a secure, scalable container registry to store and manage sharing docker images), Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. As a result, IT can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud.


Docker Fundamentals

Description

In this course students will get the foundational concepts and practices of containerization on a single Docker node, then learn the foundations of orchestration and scale out with Docker across multiple nodes in a swarm. This course is a prerequisite for all other Docker courses include our new role-based Docker for Enterprise Operations and Docker for Enterprise Developers.

Duration

2 Days

Day 1: Containerization Basics
  • The Docker Story
  • Introduction to Images
  • Creating Images
  • Managing Images
  • Docker Continous Integration
  • Volumes
Day 2: Orchestration Basics
  • Docker Networking Basics
  • Compose
  • Scaling out with Swarm Mode
  • Swarm Operations
  • Managing Secrets

Objectives

After completing this course, participants will be able to:

  • Understand what Docker is and how Docker can modernize the software supply-chain
  • Conceptualize a mental model for Docker workflow
  • Understand the foundations of Docker security and apply secrets management
  • Understand the foundations of containerization on a single Docker node
  • Ability to Dockerize and application by writing Dockerfiles
  • Create and manage images
  • Apply a basic continuous integration model for Docker
  • Understand the usage of volumes
  • Apply concepts of the Docker networking model
  • Write stack-based compose files
  • Understand how Swarm works
  • Deploy a swarm application and scale it out
  • Apply common Swarm operations
  • Create, manage, and update Docker secrets

Location Date Price Registration
Virtual May 1-2, 2017 $1495.00 USD Register Now!
Virtual May 15-16, 2017 $1495.00 USD Register Now!
Virtual June 5-6, 2017 $1495.00 USD Register Now!
Virtual June 19-20, 2017 $1495.00 USD Register Now!

Docker for Enterprise Operations

This course is the second level of Docker's core curriculum for the enterprise and is focused on the Docker Operator role in administration of Docker Enterprise Edition.

Description

This role-based course is for the Docker Operations teams to accelerate their enterprise Docker journey and is the follow-on to our Fundamentals course. Completing this course fulfills our core curriculum for the Docker Operations role.

Outline

  • Welcome and Intro
  • Installing UCP
  • UCP Architecture
  • Introduction to Docker Datacenter (DDC)
  • Docker Engine Swarm mode
  • Deploying services in UCP
  • UCP Networking and load balancing
  • Deploying applications across multiple nodes
  • Backward compatibility with classic Swarm
  • UCP User Management
  • UCP role based access control
  • Basic troubleshooting
  • Installing Docker Trusted Registry (DTR)
  • DTR Overview
  • Creating public and private DTR repositories
  • DTR access control
  • Content Trust and Imaging Signing with Notary
  • Designing a DDC Deployment
  • Closing notes, further information, and discussion

Duration

2 Days

Prerequisites

Completion of the Docker Fundamentals course or its equivalent.

Objectives

By the end of this course you will be able to:

  • Understand common Architecture decision points and their impacts to operations
  • Install Docker Datacenter with UCP and DTR with High Availability and Replicas
  • Deploy services in UCP
  • Deploy a multi-node application
  • Setup and manage role-based access control
  • Manage DTR by creating public and private repositories
  • Apply Content Trust and image signing with Notary
  • Perform basic monitoring, logging and health checks to the cluster

Location Date Price Registration
Virtual May 3-4, 2017 $1495.00 USD Register Now!
Virtual May 17-18, 2017 $1495.00 USD Register Now!
Virtual June 7-8, 2017 $1495.00 USD Register Now!
Virtual June 21-22, 2017 $1495.00 USD Register Now!

Docker Fundamentals + Enterprise Operations Course Bundle

The Docker Fundamentals + Enterprise Operations Bundle includes the full Docker for Enterprise Operations course as well as the prerequisite Docker Fundamentals course run back to back in a single intensive training experience.

Description

In the Docker Fundamentals training course, students will learn the foundational concepts and practices of containerization on a single Docker node.They’ll also gain an understand basic container orchestration and how to scale Docker across multiple nodes in a simple swarm cluster. Docker for Enterprise Operations is a role-based course is designed for Docker Operations teams to accelerate their Docker journey in the enterprise. Students will learn the many advanced features of Docker EE and how to apply them at scale with enterprise workloads.

Duration

4 Days

Objectives

By the end of this course you will be able to:

  • Understand what Docker is and how Docker can modernize the software supply-chain
  • Conceptualize a mental model for Docker workflow
  • Understand the foundations of Docker security and apply secrets management
  • Understand the foundations of containerization on a single Docker node
  • Ability to Dockerize and application by writing Dockerfiles
  • Create and manage images
  • Apply a basic continuous integration model for Docker
  • Understand the usage of volumes
  • Apply concepts of the Docker networking model
  • Write stack-based compose files
  • Understand how Swarm works
  • Deploy a swarm application and scale it out
  • Apply common Swarm operations
  • Create, manage, and update Docker secrets
  • Understand common Architecture decision points and their impacts to operations
  • Install Docker Datacenter with UCP and DTR with High Availability and Replicas
  • Deploy services in UCP
  • Deploy a multi-node application
  • Setup and manage role-based access control
  • Manage DTR by creating public and private repositories
  • Apply Content Trust and image signing with Notary

Location Date Price Registration
Virtual May 1-4, 2017 $1995.00 USD Register Now!
Virtual May 15-18, 2017 $1995.00 USD Register Now!
Virtual June 5-8, 2017 $1995.00 USD Register Now!
Virtual June 19-22, 2017 $1995.00 USD Register Now!

Advanced Docker Training

As we have been around the globe, training teams on Docker and containers for over two years we've been asked if there is a deep-dive course that gets well past the basics. Until we developed this class there wasn't training that picks up where the offical Docker training ends. Our docker deep dive class covers everything the operations or site reliability engineer to developer would want to know, from Linux primitives (control groups and namespaces) to troubleshooting containerized application deployments and performance considertations. We've called this class "Cradle to Cloud", playing on the life journey from birth to a meaningful end as we take students through all aspects of docker containers and their use.

Advanced Docker: Cradle to Cloud

Description

This is the advanced training on docker and containers you have been waiting for. We go deep out of the gate and don't let up for three days. The courseware covers topics that you must know in order to choose the proper container orchestration engines, how to deploy applications, and manage the systems which support containerized app delivery. Just a few of the topics we'll cover are:

  • How containers are really constructed, and how cgroups, namespaces, and other Linux primitives actually work.
  • Deep dive into the drivers which support different filesystems. Explore container networking and security features and their operation.
  • Discover how platforms and tools instantiate your images, how to monitor them and performance characteristics at scale.

Duration

3 Days

Prerequisites

In order to take this class, students must have taken one of the Official Docker Training courses, listed above.

Course Modules

    Anatomy of Linux Containers

    This module will deal with the details around the kernel primitives that enable the functions used to create/run Linux containers. It will examine what those functions do and gives students the context of the functions available to Docker in in creating its container management system.

    Container vs. Container

    A point-by-point comparison of containers on Linux, and Docker specifically. The module will provide an understanding of the subset of functions and features that Docker uses to provide the functionality of their container implementation.

    In-depth with the Docker Engine

    An exploration of the docker engine root file system. Examine how docker manages containers at the file system level and shape the structure and features to meet the needs of the containers being hosted by the docker engine.

    Mining the Docker filesystem

    Deep-dive into the options and features that are available in the Docker engine service. Work to design systems that will yield the kind of performance and functionality that users want in their CaaS.

    Re-imagining Infrastructure

    Understand how to best leverage the nature of containers to create the infrastructure needed to support scale out applications. Determine how best to utilize the strengths that are inherent in the Docker method to achieve code driven deployment.

    Function Testing of a CaaS

    Learn to create functional testing processes to verify component and system service levels for multi-container applications. Examine the returned metrics and create a baseline for the functioning application to be used in determining future performance bottlenecks. Simulate noisy neighbor conditions to flush out possible points of in contention in the observed container system.

    Performance Characteristics of Containers

    Examine the cost of the containerization process. Design load tests to determine the limits of a given container and the collective service. Evaluate the root cause of any discovered bottlenecks and determine if they are limits in the container structure or the underlying application running in the container.

    Troubleshooting Containers

    Explore the methods of troubleshooting containers using native Linux system tools. Examine common areas where problems occur in production systems and develop methods for correcting the problems found during root cause analysis.

    Monitoring Container Services

    Learn how to design monitoring systems that capture metrics from both the container and the docker engine. Learn to manipulate the logging system to provide centralized logging facilities for container-based services. Examine third party systems and services that can be used as part of a larger monitoring system.

    Hardening Container Infrastructure

    Provde the perspective needed to introduce containers in a production environment. Examine the methods and processes needed to integrate containers securely into the target infrastructure.


Location Date Price Registration




CloudBees Jenkins Training

CloudBees, the Jenkins Enterprise company, is the Continuous Integration (CI) and Continuous Delivery (CD) leader. CloudBees provides solutions that enable IT organizations to respond rapidly to the software delivery needs of the business. Their offerings are powered by Jenkins, the world’s most popular open source automation server. The CloudBees platform provides a wide range of solutions that meet the unique security, scalability and manageability needs of enterprises. Cloudbees solutions support many of the world’s largest and most business-critical deployments.

The official CloudBees training covers a number of topics, taking new and experienced DevOps admins, build, and release engineers through a number of topics from job creation, to working with version control, and using Jenkins plugins.


CloudBees Jenkins Platform User Training

Description

Continuous Integration (CI) is a fundamental best practice of modern software development. Jenkins is the number one open source CI server. In this course, you will learn how to set up an effective Jenkins CI environment that will reduce integration issues, improve code quality and improve communication and collaboration between team members. You’ll also learn how Jenkins can act as a communications hub for your development team.

Duration

2 Days

Objectives

In this course, we will cover:

  • CI & CD Fundamentals
  • Jenkins Overview
  • CloudBees Introduction
  • Jenkins Jobs/Projects/Builds
  • Plugin Management
  • Working With SCM
  • Code Quality & Code Coverage Metrics
  • Parameterized Builds
  • Automated Deployments
  • Folders & Folders Plus
  • Validated Merge for GitHub
  • Pull-Request Builder for GitHub
  • Templates
  • Pipeline
  • Introduction to CloudBees Jenkins Operation Center (CJOC)

Location Date Price Registration

CloudBees Jenkins Platform Admin Training

Description

Students will walk away with a solid understanding of how to administer the CloudBees Jenkins Platform (CJP), including setting up and configuring a production-grade instance of a Jenkins server, understanding Jenkins Command Line Interface (CLI), implementing a distributed build architecture, managing CJP’s main administration features, eg Role Base Access Control, High Availability, and setting up CloudBees Jenkins Operations Center and Cluster Operations

Duration

2 Days

Objectives

In this course, we will cover:

  • CI & CD Fundamentals
  • Jenkins Overview
  • CloudBees Introduction
  • Jenkins admin basics:
    • Installing & Configuring
    • “Misc” : CLI, Distributed Builds
  • CloudBees Jenkins Operations Center (CJOC):
    • Distributed Masters and Slaves Architecture with CJOC
    • “Production Jenkins” : Backup Scheduling, Monitoring
    • Custom Update Center
  • Advanced Jenkins features
    • Fast Archiver
    • NIO SSH Slaves
    • Even Scheduler
  • CloudBees Jenkins Platform advanced:
    • High Availability (HA)
    • Access Control with RBAC Plugin
    • Cluster Operations
    • CloudBees Support

Location Date Price Registration



HashiCorp Training

HashiCorp is a DevOps infrastructure tools company based in San Francisco, California. HashiCorp technology aligns development, operations, and security to accelerate application delivery. The company manages seven open source tools (Vagrant, Packer, Terraform, Serf, Consul, Vault, and Nomad) that span runtime, infrastructure, and security management. Enterprise versions of Terraform, Vault, Consul, and Nomad expand the respective open source tools with enterprise features that promote collaboration, policy-validation, and intelligent automation.

We provide four training classes on the HashiCorp tool chain: Vault, Terraform, and Consul. We typically run these classes back-to-back, Monday through Thursday of one week. Using this approach you can learn the key HashiCorp tools in four days, making the most of your training time and budget.


HashiCorp Building Secure Applications with Vault Training

Description

This is a comprehensive, engineer­ led course that covers HashiCorp's Vault. The course is aimed at both Vault administrators operationalizing vault and developers writing applications that utilize Vault secrets.

Audience

Users interested in Vault

Duration

1 Day

Objectives

The first part of this course covers the operational components of Vault including:

  • Initializing a Vault
  • Understanding secrets and leases
  • Mounting and configuring secret backends with Vault
  • Configuring and parsing audit backends with Vault
  • Deploying Vault in an HA environment

The second part of this course covers techniques for integrating Vault secrets into your applications including:

  • Using Consul Template and Envconsul
  • Communicating directly with Vault in your application

Location Date Price Registration
New York, NY May 16, 2017 $825.00 USD Register Now!
Redwood City, CA June 14, 2017 $825.00 USD Register Now!
Research Triangle Park, NC July 12, 2017 $825.00 USD Register Now!

HashiCorp Intermediate Vault Training

Description

This is a comprehensive, engineer­ led course that covers intermediate and advanced features of HashiCorp's Vault. The course is aimed at both Vault administrators operationalizing vault and users wishing to acquire secrets from Vault.

Audience

Existing practitioners ad users of Vault

Duration

1 Day

Objectives

In this course, we will cover:

  • Vault design and architecture
  • Setting and managing policy
  • Authenticating to Vault
  • Deploying Vault in an HA environment
  • Secure introduction for secrets and machines
  • Rekeying Vault
  • Building your own Certificate Authority (CA)
  • Managing SSH access
  • Building your own Encryption as a Service (KMS)
  • Interacting with the HTTP API

Location Date Price Registration

HashiCorp Modern Infrastructure with Terraform Training

Description

This is a comprehensive, engineer ­led course that covers two of HashiCorp's tools ­Terraform and Atlas.

Audience

Anyone

Duration

1 Day

Objectives

Learn how to safely provision and manage infrastructure lifecycle with Terraform and Atlas!

  • Terraform syntax, internals, and patterns
  • Creating and accessing compute instances
  • Provisioning resources with Terraform
  • Working with remote state
  • Authoring and using Terraform modules
  • Managing DNS with Terraform
  • Evaluating changes with Atlas
  • Building ephemeral environments

Location Date Price Registration
New York, NY May 16, 2017 $825.00 USD Register Now!
Redwood City, CA June 12, 2017 $825.00 USD Register Now!
Research Triangle Park, NC July 10, 2017 $825.00 USD Register Now!

HashiCorp Building Resilient Applications with Consul Training

Description

This is a comprehensive, engineer­ led course aimed at users who desire an in­depth exploration of Consul including service discovery, monitoring, and best practices for using Consul at scale. Experience with Consul is not required, but preferred.

Audience

Developers and operators who are writing or supporting micro services

Duration

1 Day

Objectives

  • Consul overview and architecture
  • Bootstrapping a Consul cluster
  • Understanding techniques for service discovery
  • Creating service­level and node­level health checks with Consul
  • Differentiating Consul's monitoring from traditional monitoring (like Nagios)
  • Using Consul's distributed key­value store
  • Using Consul tools like Consul Template and Envconsul to build reactive infrastructure

Location Date Price Registration
Redwood City, CA June 13, 2017 $825.00 USD Register Now!
Research Triangle Park, NC July 11, 2017 $825.00 USD Register Now!


To view upcoming public training dates in your area, visit our Calendar. For pricing and availability of private classes or custom curriculum for DevOps and other open source software, please contact us.