Introduction to Continuous Integration and Deployment (CI/CD)

In this practical and hands-on class, you will learn, step-by-step, how to take an existing application and have it automatically built and deployed to the cloud using containers and GitHub Actions.

Continuous Integration and Continuous Deployment (CI/CD) is an established and modern practice that every development team should practice. You will, in this class, learn why you should stop building and deploying manually and instead turn to CI/CD and other best practices to automate your development flow.

You will learn and experience hands-on:
  • How you can improve your development productivity using CI/CD
  • How to build and package applications using containers
  • How to automate the build and deployments using GitHub Actions

After this class, you should:
  • Understand the steps you need to take, from source code to deploying it live on the internet.
  • Be able to build your own automated CI/CD pipeline using containers and modern best practices.
  • Have a good foundation for your own journey into the world of containers and build automation.

Target audience

Developers who want to learn how to work with containers and build a CI/CD build pipeline that efficiently builds and deployments for them.

Prerequisites

You should have a fundamental knowledge of programming and be familiar with using the command line in Windows and version control using Git. No actual programming will be done in this class, and no previous container experience is needed.

Duration

One day

Agenda

In this course we will cover:

  • Why automating the build
  • Continuous Integration and deployment
  • Feature flags
  • Securing the build and dependencies


During the hands-on exercise, we will cover topics like:

  • Containers vs. virtual machines
  • Docker files vs. images vs. containers
  • Building locally in a container
  • Multistage builds
  • Pushing the project source code to GitHub
  • Automating the build using GitHub Actions
  • Deploying the container to the cloud
  • Environment variables
  • Managing secrets
  • Securing the build using Dependabot
  • Container security
  • Logging
  • Optimizing the container builds
  • And more…

Introduction to CI/CD

Article SKU
T108

Duration
1 day

Level
Beginner

Language
English, Swedish

Price
Contact me for a price enquiry or to submit interest.

Training FAQs

Do you provide both on-site and remote training classes?

Yes, we provide both types of training.

Do you provide training in both Swedish and English?

Yes, both options are available. All our course materials are in English and we can teach the class in either Swedish or English.

Do you do half-day training?

When we run on-site, we usually do full-day classes. For remote training, we can provide options for both half and full days.

Do you do webinars and shorter talks?

Yes, please visit our Talks page for more details.

Do you provide customized courses?

Yes we do that. Contact me for more information.