Concourse Training

Being originally developed specifically for Cloud Foundry, Concourse helps to build CI/CD pipelines to shorten software delivery. Altoros training is designed for DevOps engineers to give an in-depth understanding of Concourse, its architecture, features, and components. The training also highlights best practices and overviews the tools to set up CI/CD pipelines with Concourse.

Why enroll

  • Learn to explain and understand the benefits CI/CD pipelines bring to the existing workflows and issues resolved with their implementation
  • Learn to understand the Concourse architecture and its components
  • Learn to manage continuous integration and delivery pipelines using Fly CLI
  • Learn to install and create application pipelines using best practices
  • Learn to employ Concourse in operations, configuring it to your needs and integrating with third-party services

Who should attend

  • DevOps engineers seeking a deep understanding of how to enable CI/CD pipelines in the software delivery process
  • DevOps engineers willing to learn how to properly operate continuous integration and delivery pipelines using Fly CLI
  • DevOps engineers seeking to get a better knowledge of the Concourse architecture and its components
)

Training program

1
DAY 1
see details
Introduction
  • Agenda for the training.
    Theory
  • General introduction to continuous integration and continuous delivery.
    Theory
  • An overview of the benefits CI/CD brings along.
    Theory
Concourse overview
  • An overview of the Concourse tool: what it is and why using it.
    Theory
  • Comparing Concourse to other CI/CD tools,outlining its advantages and disadvantages.
    Theory
Fly CLI
  • Management activities using Fly CLI
    Theory
  • Connecting to Concourse.
    Practice
  • Getting information about pipelines.
    Practice
  • Getting information about workers and volumes.
    Practice
Introduction to the Concourse components
  • Terminology used in Concourse.
    Theory
  • An overview of various components, teams, pipelines, jobs, tasks, resources, builds, and workflows.
    Theory
Local Concourse installation
  • Alternative deployment methods
    Theory
  • Installing Docker.
    Practice
  • Running Concourse using Docker.
    Practice
The “hello world” task
  • An introduction to creating a simple task
    Theory
  • Creating task manifests.
    Practice
  • Using Fly CLI to add and remove tasks.
    Practice
Task inputs
  • Processing files/folders inside the Concourse tasks
    Theory
  • Adding inputs.
    Practice
  • Using local inputs.
    Practice
  • Using remote inputs.
    Practice
Task scripts
  • Build, release, and run scripts inside the Concourse tasks
    Theory
  • Adding task scripts.
    Practice
  • Accessing inputs with task scripts.
    Practice
  • Debugging and troubleshooting task scripts.
    Practice
Containers
  • Customizing containers with Docker images
    Theory
  • Reviewing default containers.
    Practice
  • Creating a Docker file.
    Practice
  • Maintaining Docker images.
    Practice
  • Intercepting/hijacking containers.
    Practice
Resources
  • Retrieving and publishing content using the Concourse resources
    Theory
  • Adding a resource to a pipeline
    Practice
Resource types
  • Available resource types with examples and exercisest
    Theory
  • Review core resources.
    Practice
  • Resource type standards.
    Practice
  • Adding a custom resource to a pipeline.
    Practice
Triggers and automation
  • How to trigger and automate your CI/CD pipelines
    Theory
  • Understanding trigger behaviour.
    Practice
  • Adding triggers to a pipeline.
    Practice
  • Exploring different trigger types.
    Practice
  • Triggering pipelines using Fly CLI.
    Practice
Task outputs
  • Exporting files/folders from the Concourse tasks
    Theory
  • Storing state using task outputs.
    Practice
  • Different output types.
    Practice
  • Common output use cases.
    Practice
Task workflows
  • Passing artifacts between different tasks using inputs and outputs
    Theory
  • Adding multiple jobs to a pipeline.
    Practice
  • Passing task outputs into task inputs.
    Practice
  • Creating an application CI/CD workflow in a single pipeline.
    Practice
Publishing applications and releases
  • Creating final releases of applications and external publishing
    Theory
  • Publishing applications from Concourse
    Practice
Parameters
  • Configuration and change management using parameters
    Theory
  • Customising deployment jobs and tasks with parameters
    Practice
Secret management
  • Securing secrets using credential management with CredHub
    Theory
2
DAY 2
see details
Concourse with Git
  • Using Git with Concourse pipelines
    Theory
  • Adding a Git resource to a pipeline.
    Practice
  • Git resource configuration.
    Practice
Concourse with Time
  • Scheduling jobs inside Concourse pipelines using the Time resource
    Theory
  • Adding a time resource to a pipeline.
    Practice
  • Time resource configuration.
    Practice
Concourse with semantic versioning
  • Adding application versioning to your CI/CD pipeline using the semver resource
    Theory
  • Adding a semver resource to a pipeline.
    Practice
  • Server resource configuration.
    Practice
Concourse with the S3 file/artifact storage
  • Publishing binaries and artifacts using the S3 resource
    Theory
  • Adding an S3 resource to a pipeline.
    Practice
  • The S3 resource configuration.
    Practice
Concourse with a custom resource
  • Adding and using Azure Blob Storage, IaaS specific custom resources
    Theory
  • Adding the Azure Blob Storage resource to a pipeline.
    Practice
  • Configuring the Azure Blob Storage resources
    Practice
Concourse with Cloud Foundry
  • Pushing applications directly to Cloud Foundry using the cf resource
    Theory
  • Adding a CF resource to a pipeline.
    Practice
  • CF resource configuration.
    Practice
12-factor applications
  • What constitutes a cloud-native 12-factor application
    Theory
  • Code review of a sample 12-factor application
    Practice
Build pipelines
  • Creating a build pipeline from scratch
    Practice
Release pipelines
  • Creating a release pipeline from scratch
    Practice
Deployment pipelines
  • Creating a deployment pipeline from scratch
    Practice
Blue/green deployments
  • Extending and creating a blue/green deployment pipeline
    Practice
  • Blue/green deployments using the Concourse pipelines
    Theory
CI/CD best practices
  • Tips, tricks, and pitfalls when creating Concourse pipelines
    Theory
  • Test-driven development exercises using fly execute
    Practice
3
DAY 3
see details
Advanced task scripting
  • How to make resilient and extensible task scripts
    Theory
  • Creating application testing tasks for a Concourse pipeline
    Practice
Creating custom containers with Docker
  • How to add and extend task capabilities by creating custom Docker containers
    Theory
  • Creating a custom container.
    Practice
  • Using a custom container in Concourse.
    Practice
Creating custom resources
  • How to create custom resources for third-party CI/CD integrations, including sample third-party resources
    Theory
  • Creating a custom resource.
    Practice
  • Using a custom resource in Concourse.
    Practice
A deep dive into Concourse components
  • A deep dive into the architecture and components that make up Concourse: ATC, TSA, DB, Garden, containers, Volumes, baggage claim, and workers.
    Theory
Concourse for operators
  • Installing, operating, and managing Concourse at scale on different infrastructures
    Theory
  • Installing Concourse in a cloud using BOSH on Azure
    Practice
Concourse configuration
  • Concourse configuration options for logging, metrics, high availability, and security
    Theory
  • Scaling Concourse.
    Practice
  • Configuring Concourse to be highly available.
    Practice
Concourse third-party integrations
  • Supported third-party integrations: ASM, BBR, CredHub, OAuth, InfluxDB, Prometheus, Riemann, UAA, Vault, and Yeller
    Theory
Useful docs and resources
  • Various useful community docs and resources for help and troubleshooting
    Theory
checked
Prerequisites
See details

Altoros recommends that all students are familiar with Linux and Docker, as well as have sufficient workstations as mentioned below.

  • Basic knowledge of Linux:
    • SSH to a remote host
    • Copying files between a local machine and a remote Linux host
    • Editing files in Linux using vim, nano, or Emacss
    • Basic command line operations
  • Experience with Docker:
    • Running applications inside Docker containers
    • Knowledge of what a Docker container is, how containers are different from virtual machines, and what a Docker image is.
  • Workstation with:
    • A SSH/SCP terminal client (like ssh or Putty)
    • A web browser (Chrome/Firefox)
    • An ability to download and install software
    • Internet connection w/o firewall rules blocking outgoing traffic
    • Public internet access on TCP ports 22, 80, 8080, and 443
Maximize your team's talent with customized hands-on training

Our customers

Here is what our customers say about us
"I think the training is really good. There are a lot of questions, and it’s great because I have the same ones. It shows that I am in the right place. This is a great class if you want to learn more about what the undercover of Cloud Foundry does at its best"

What trainees say about Altoros courses

Cloud Foundry for DevOps Training
Cloud Foundry Training at Cloud Foundry Summit, 2017
Kubernetes Deep Dive Training, Los Angeles
Get updates on upcoming events and new courses, discounts and special offers
Email*

Resources

Contact us

Alexandra Mironova

Alexandra Mironova

Training Coordinator

Headquarters

location icon830 Stewart Dr., Suite 119Sunnyvale, CA 94085
First Name*
Last Name*
Email*
Your Message (optional)