Concourse Training

Private Training

This private training is designed for DevOps engineers to provide an in-depth understanding of the Concourse architecture, its features, and its core components. The program overviews best practices and tools to set up CI/CD pipelines with Concourse.

Concourse Training

Duration

3 days

Type

Tailor-made

Delivery format

Online, Hands-on, Instructor-led

The course is tailored for

  • 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 Ci/CD pipelines by using Fly CLI
  • DevOps engineers who want to get a better knowledge of the Concourse architecture and its components

The course covers

  • Concourse custom configuration and integration with third-party services
  • the benefits of CI/CD pipelines and issues to be resolved with their implementation
  • CI/CD pipelines management with Fly CLI

Why train with Altoros

Default training program

Day 1

  • Introduction

    Theory

    • Agenda for the training.
    • General introduction to continuous integration and continuous delivery.
    • An overview of the benefits CI/CD brings along.
  • Concourse overview

    Theory

    • An overview of the Concourse tool: what it is and why using it.
    • Comparing Concourse to other CI/CD tools,outlining its advantages and disadvantages.
  • Fly CLI

    Theory

    • Management activities using Fly CLI

    Practice

    • Connecting to Concourse.
    • Getting information about pipelines.
    • Getting information about workers and volumes.
  • Introduction to the Concourse components

    Theory

    • Terminology used in Concourse.
    • An overview of various components, teams, pipelines, jobs, tasks, resources, builds, and workflows.
  • Local Concourse installation

    Theory

    • Alternative deployment methods

    Practice

    • Installing Docker.
    • Running Concourse using Docker.
  • The “hello world” task

    Theory

    • An introduction to creating a simple task

    Practice

    • Creating task manifests.
    • Using Fly CLI to add and remove tasks.
  • Task inputs

    Theory

    • Processing files/folders inside the Concourse tasks

    Practice

    • Adding inputs.
    • Using local inputs.
    • Using remote inputs.
  • Task scripts

    Theory

    • Build, release, and run scripts inside the Concourse tasks

    Practice

    • Adding task scripts.
    • Accessing inputs with task scripts.
    • Debugging and troubleshooting task scripts.
  • Containers

    Theory

    • Customizing containers with Docker images

    Practice

    • Reviewing default containers.
    • Creating a Docker file.
    • Maintaining Docker images.
    • Intercepting/hijacking containers.
  • Resources

    Theory

    • Retrieving and publishing content using the Concourse resources

    Practice

    • Adding a resource to a pipeline
  • Resource types

    Theory

    • Available resource types with examples and exercisest

    Practice

    • Review core resources.
    • Resource type standards.
    • Adding a custom resource to a pipeline.
  • Triggers and automation

    Theory

    • How to trigger and automate your CI/CD pipelines

    Practice

    • Understanding trigger behaviour.
    • Adding triggers to a pipeline.
    • Exploring different trigger types.
    • Triggering pipelines using Fly CLI.
  • Task outputs

    Theory

    • Exporting files/folders from the Concourse tasks

    Practice

    • Storing state using task outputs.
    • Different output types.
    • Common output use cases.
  • Task workflows

    Theory

    • Passing artifacts between different tasks using inputs and outputs

    Practice

    • Adding multiple jobs to a pipeline.
    • Passing task outputs into task inputs.
    • Creating an application CI/CD workflow in a single pipeline.
  • Publishing applications and releases

    Theory

    • Creating final releases of applications and external publishing

    Practice

    • Publishing applications from Concourse
  • Parameters

    Theory

    • Configuration and change management using parameters

    Practice

    • Customising deployment jobs and tasks with parameters
  • Secret management

    Theory

    • Securing secrets using credential management with CredHub

Day 2

  • Concourse with Git

    Theory

    • Using Git with Concourse pipelines

    Practice

    • Adding a Git resource to a pipeline.
    • Git resource configuration.
  • Concourse with Time

    Theory

    • Scheduling jobs inside Concourse pipelines using the Time resource

    Practice

    • Adding a time resource to a pipeline.
    • Time resource configuration.
  • Concourse with semantic versioning

    Theory

    • Adding application versioning to your CI/CD pipeline using the semver resource

    Practice

    • Adding a semver resource to a pipeline.
    • Server resource configuration.
  • Concourse with the S3 file/artifact storage

    Theory

    • Publishing binaries and artifacts using the S3 resource

    Practice

    • Adding an S3 resource to a pipeline.
    • The S3 resource configuration.
  • Concourse with a custom resource

    Theory

    • Adding and using Azure Blob Storage, IaaS specific custom resources

    Practice

    • Adding the Azure Blob Storage resource to a pipeline.
    • Configuring the Azure Blob Storage resources
  • Concourse with Cloud Foundry

    Theory

    • Pushing applications directly to Cloud Foundry using the cf resource

    Practice

    • Adding a CF resource to a pipeline.
    • CF resource configuration.
  • 12-factor applications

    Theory

    • What constitutes a cloud-native 12-factor application

    Practice

    • Code review of a sample 12-factor application
  • Build pipelines

    Practice

    • Creating a build pipeline from scratch
  • Release pipelines

    Practice

    • Creating a release pipeline from scratch
  • Deployment pipelines

    Practice

    • Creating a deployment pipeline from scratch
  • Blue/green deployments

    Theory

    • Blue/green deployments using the Concourse pipelines

    Practice

    • Extending and creating a blue/green deployment pipeline
  • CI/CD best practices

    Theory

    • Tips, tricks, and pitfalls when creating Concourse pipelines

    Practice

    • Test-driven development exercises using fly execute

Day 3

  • Advanced task scripting

    Theory

    • How to make resilient and extensible task scripts

    Practice

    • Creating application testing tasks for a Concourse pipeline
  • Creating custom containers with Docker

    Theory

    • How to add and extend task capabilities by creating custom Docker containers

    Practice

    • Creating a custom container.
    • Using a custom container in Concourse.
  • Creating custom resources

    Theory

    • How to create custom resources for third-party CI/CD integrations, including sample third-party resources

    Practice

    • Creating a custom resource.
    • Using a custom resource in Concourse.
  • A deep dive into Concourse components

    Theory

    • A deep dive into the architecture and components that make up Concourse: ATC, TSA, DB, Garden, containers, Volumes, baggage claim, and workers.
  • Concourse for operators

    Theory

    • Installing, operating, and managing Concourse at scale on different infrastructures

    Practice

    • Installing Concourse in a cloud using BOSH on Azure
  • Concourse configuration

    Theory

    • Concourse configuration options for logging, metrics, high availability, and security

    Practice

    • Scaling Concourse.
    • Configuring Concourse to be highly available.
  • Concourse third-party integrations

    Theory

    • Supported third-party integrations: ASM, BBR, CredHub, OAuth, InfluxDB, Prometheus, Riemann, UAA, Vault, and Yeller
  • Useful docs and resources

    Theory

    • Various useful community docs and resources for help and troubleshooting

No better time and training provider to maximize your team's talent!

No better time and training provider to maximize your team's talent!

Prerequisites. Altoros recommends that all students have:

01

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
02

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.
03

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

Get updates on upcoming events and new courses, discounts and special offers

Why train with Altoros?

Through expertly led, hands-on custom training courses, Altoros helps IT professionals around the globe to advance their skills in cloud-native development and PaaS, blockchain, artificial intelligence, and deep learning.

20+

Years of experience

750+

Satisfied customers

1,400+

Successfully implemented projects

50+

Global 2000 organizations as customers

350+

Full-time engineers

7+

Global offices

What our customers say

/
01

“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.”

Brad Schaefbauer

Cloud Foundry Platform Owner at Boeing

Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand

What trainees say about Altoros courses

/
01
Kubernetes Deep Dive Training in San Jose
02
Kubernetes Deep Dive Training in San Jose
03
Kubernetes Deep Dive Training, Washington DC
04
Kubernetes Deep Dive Training, Washington DC
05
Cloud Foundry for DevOps Training
06
Cloud Foundry Training at Cloud Foundry Summit, 2017
07
Kubernetes Deep Dive Training, Los Angeles

Contact us

Preloader
Alexandra Mironova

Alexandra Mironova

Training Coordinator

training@altoros.com617 841-2121

4900 Hopyard Rd. Suite 100 Pleasanton, CA 94588