Concourse Training

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.

Who should attend

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

Course deliverables

  • Explain and understand the benefits CI/CD pipelines bring to the existing workflows and issues resolved with their implementaion
  • Understand the Concourse architecture and its components
  • Manage continuous integration and delivery pipelines using Fly CLI
  • Install and create application pipelines using best practices
  • Employ Concourse in operations, configuring it to your needs and integrating with third-party services

Training program

1
day
See details
Introduction
  • Agenda for the training.
  • General introduction to continuous integration and continuous delivery.
  • An overview of the benefits CI/CD brings along.
Concourse overview
  • 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
  • Management activities using Fly CLI
  • Connecting to Concourse.
  • Getting information about pipelines.
  • Getting information about workers and volumes.
Introduction to the Concourse components
  • Terminology used in Concourse.
  • An overview of various components, teams, pipelines, jobs, tasks, resources, builds, and workflows.
Local Concourse installation
  • Alternative deployment methods
  • Installing Docker.
  • Running Concourse using Docker.
The “hello world” task
  • An introduction to creating a simple task
  • Creating task manifests.
  • Using Fly CLI to add and remove tasks.
Task inputs
  • Processing files/folders inside the Concourse tasks
  • Adding inputs.
  • Using local inputs.
  • Using remote inputs.
Task scripts
  • Build, release, and run scripts inside the Concourse tasks
  • Adding task scripts.
  • Accessing inputs with task scripts.
  • Debugging and troubleshooting task scripts.
Containers
  • Customizing containers with Docker images
  • Reviewing default containers.
  • Creating a Docker file.
  • Maintaining Docker images.
  • Intercepting/hijacking containers.
Resources
  • Retrieving and publishing content using the Concourse resources
  • Adding a resource to a pipeline
Resource types
  • Available resource types with examples and exercises
  • Review core resources.
  • Resource type standards.
  • Adding a custom resource to a pipeline.
Triggers and automation
  • How to trigger and automate your CI/CD pipelines
  • Understanding trigger behaviour.
  • Adding triggers to a pipeline.
  • Exploring different trigger types.
  • Triggering pipelines using Fly CLI.
Task outputs
  • Exporting files/folders from the Concourse tasks
  • Storing state using task outputs.
  • Different output types.
  • Common output use cases.
Task workflows
  • Passing artifacts between different tasks using inputs and outputs
  • 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
  • Creating final releases of applications and external publishing
  • Publishing applications from Concourse
Parameters
  • Configuration and change management using parameters
  • Customising deployment jobs and tasks with parameters
Secret management
  • Securing secrets using credential management with CredHub
  • Adding credentials.
  • Accessing CredHub credentials with Concourse.
2
day
See details
Concourse with Git
  • Using Git with Concourse pipelines
  • Adding a Git resource to a pipeline.
  • Git resource configuration.
Concourse with Time
  • Scheduling jobs inside Concourse pipelines using the Time resource
  • Adding a time resource to a pipeline.
  • Time resource configuration.
Concourse with semantic versioning
  • Adding application versioning to your CI/CD pipeline using the semver resource
  • Adding a semver resource to a pipeline.
  • Semver resource configuration.
Concourse with the S3 file/artifact storage
  • Publishing binaries and artifacts using the S3 resource
  • Adding an S3 resource to a pipeline.
Concourse with a custom resource
  • Adding and using Azure Blob Storage, IaaS specific custom resources
  • Adding the Azure Blob Storage resource to a pipeline.
  • Configuring the Azure Blob Storage resources
Concourse with Cloud Foundry
  • Pushing applications directly to Cloud Foundry using the cf resource
  • Adding a CF resource to a pipeline.
  • CF resource configuration.
12-factor applications
  • What constitutes a cloud-native 12-factor application
  • Code review of a sample 12-factor application
  • CF resource configuration.
Build pipelines
  • Creating a build pipeline from scratch
Release pipelines
  • Creating a release pipeline from scratch
Deployment pipelines
  • Creating a deployment pipeline from scratch
Blue/green deployments
  • Blue/green deployments using the Concourse pipelines
  • Extending and creating a blue/green deployment pipeline
CI/CD best practices
  • Tips, tricks, and pitfalls when creating Concourse pipelines
  • Test-driven development exercises using fly execute
3
day
See details
Advanced task scripting
  • How to make resilient and extensible task scripts
  • Creating application testing tasks for a Concourse pipeline
Creating custom containers with Docker
  • How to add and extend task capabilities by creating custom Docker containers
  • Creating a custom container.
  • Using a custom container in Concourse.
Creating custom resources
  • How to create custom resources for third-party CI/CD integrations, including sample third-party resources
  • Creating a custom resource.
  • Using a custom resource in Concourse.
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.
Concourse for operators
  • Installing, operating, and managing Concourse at scale on different infrastructures
  • Installing Concourse in a cloud using BOSH on Azure
Concourse configuration
  • Concourse configuration options for logging, metrics, high availability, and security
  • Scaling Concourse.
  • Configuring Concourse to be highly available.
Concourse third-party integrations
  • Supported third-party integrations: ASM, BBR, CredHub, OAuth, InfluxDB, Prometheus, Riemann, UAA, Vault, and Yeller
Useful docs and resources
  • Various useful community docs and resources for help and troubleshooting
Monoliths vs. microservices
  • Overviewing scenarios when microservices are the optimal solution
Orchestration vs. choreography
  • Discussion, advantages, disadvantages, and use cases
Security
  • Web app SSO, configuring TLS, HTTPS, and PKI management
Metrics and monitoring
  • Tools and services, including examples

Prerequisites

  • A basic knowledge of Linux (ssh, scp, vim, grep)
  • Basic Docker Experience
  • First-hand experience with an IaaS provider—AWS (EC2, VPC, S3, Route53, RDS)
  • A workstation with the following capabilities
  • Reporting forms: premiums collected/paid, amounts receivable/payable etc.
Need private training for your team?
Request a quote

Check public classes schedule

Select your region
Atlanta
Chicago
Boston
Austin
Denver
Jacksonville
Los Angeles
New York City
Seattle
Toronto
San Francisco
Washington DC
Silicon Valley
Don't see a location that works for you?
Request training in your office
Contact us
Amsterdam
Frankfurt
Helsinki
London
Madrid
Munich
Oslo
Rome
Paris
Stockholm
Vienna
Zurich
Don't see a location that works for you?
Request training in your office
Contact us
Dubai
Tel Aviv
Don't see a location that works for you?
Request training in your office
Contact us
Atlanta
Chicago
Boston
Austin
Denver
Jacksonville
Los Angeles
New York City
Seattle
Toronto
San Francisco
Washington DC
Silicon Valley
Don't see a location that works for you?
Request training in your office
Contact us
Amsterdam
Frankfurt
Helsinki
London
Madrid
Munich
Oslo
Rome
Paris
Stockholm
Vienna
Zurich
Don't see a location that works for you?
Request training in your office
Contact us
Dubai
Tel Aviv
Don't see a location that works for you?
Request training in your office
Contact us
Atlanta
Chicago
Boston
Austin
Denver
Jacksonville
Los Angeles
New York City
Seattle
Toronto
San Francisco
Washington DC
Silicon Valley
Amsterdam
Frankfurt
Helsinki
London
Madrid
Munich
Oslo
Rome
Paris
Stockholm
Vienna
Zurich
Dubai
Tel Aviv

Our trainers

Sergey Matyukevich
Solutions Architect / Trainer
Ryan Meharg
Cloud Foundry Engineer
Andrei Krasnitski
Cloud Foundry Engineer
Get updates on upcoming events and new courses, discounts and special offers

Contact us

Contact us to request your free 1-hour consultation with one of Altoros’ digital business transformation experts.

Natalia Usenia

Training coordinator

Headquarters

830 Stewart Dr., Suite 119 Sunnyvale, CA 94085




How can we help you?

Please, don't fill this field:












© 2001–2018 Altoros