Duration:

2 Days

Audience:

Employees of federal, state and local governments; and businesses working with the government.

The workshop is for anyone looking to utilize Circle CI to achieve continuous workflows. Prior experience with agile software development is required.

Some professionals that would find this course particularly beneficial include:

  • Development teams
  • Programmers
  • DevOps champions and engineers
  • Release, testing, and deployment team members
  • Security team members
  • System administrators
  • Team Leaders
  • IT managers

Course Description:

Rapidly release code with confidence by automating the build, test, and deployments using Circle CI.

Being a highly innovative company is no longer optional. If your team is not nimble enough to keep working continuously at their peak performance, you’ll fall short of client satisfaction. CircleCI gives your teams the agility needed to continuously deliver the best product possible.

This CircleCI training will teach you how to achieve truly continuous workflows. This seven-part boot camp is packed with lectures and exercises to get you started and running applications with CircleCI.

By the end of this boot camp, you will be able to:

  1. Install and configure CircleCI on a private server or in the cloud.
  2. Simplify and standardize your configurations for quicker builds with CircleCI orbs.
  3. Scour the Orb Registry for your stack and build on the fly.
  4. Automate your deployment process with CircleCI.

Learning Objectives:

  • Create and optimize workflows in CIrcleCI
  • Install and configure CircleCI on a private server or in the cloud
  • Migrate pipelines to CircleCI
  • Simplify and standardize your configurations for quicker builds with CircleCI orbs
  • Create projects from your preferred version control system
  • Scour the Orb Registry for your stack and build on the fly
  • Automate your deployment process with CircleCI

Please note: This course is designed for those using Bitbucket Server. If you use Bitbucket Cloud, please contact your training advisor and they can direct you to the correct course.

Course Outline:

Part 1: Getting to Know CircleCI Concepts

The best way to learn CircleCI is by getting your hands dirty. As such, several project types with different config files lie ready and waiting for you to create a “Hello World!” app within CircleCI. The quickstart will help you learn the features of CircleCI, navigate through the interactive UI, use SSH, and deploy solutions in minutes.

  1. What Is CircleCI?
  2. Why You Need CircleCI
  3. Exercise: Try CircleCI and build sample applications for free
  4. Traverse the CircleCI Interface
  5. Learn CircleCI Components, Terminology, and CLI Commands
  6. Configure Your First Application—Android, iOS, Windows, macOS, and Linux
  7. Exercise: Use quickstart and the CLI to create applications in CircleCI

Part 2: The Difference Between CircleCI and Jenkins

Many DevOps engineers have been working with Jenkins lately. Migrating to CircleCI means having to learn new ways of doing things. This is not as daunting as learning CI/CD from scratch. In this section, you’ll cut your CircleCI learning curve through a side-by-side, compare-and-contrast process.

  1. User Interface Differences
  2. Job Configuration in Jenkins Versus CircleCI and the Jenkins Converter Tool
  3. Jenkins Plugins vs. CircleCI Snippets
  4. Containerization and the Use of Docker
  5. Multithreading in Jenkins vs. Parallelism in CircleCI
  6. Exercise: Create your first build in CircleCI
  7. Exercise: Create a config.yml file for your build
  8. Exercise: Add snippets to your CircleCI workflow

Part 3: Migrating Pipelines to CircleCI

This CircleCI training part will take you through migrating your pipelines from various platforms. You can move to CircleCI from AWSTeamCity, and TravisCI, among other services. A few migrations will be taught hands-on, while step-by-step documentation to migrate from the rest is readily available.

  1. Migrate Pipelines From Github Actions and GitLab
  2. Migrate From Azure DevOps
  3. Migrate From Jenkins to CircleCI Pipeline
  4. Exercise: Migrate from your platform to CircleCI

Part 4: CircleCI Orbs

Taking automation a step further than other CI/CD platforms, CircleCI introduces orbs. Orbs are packages of configuration, jobs, and execution variables that you can share across projects. Reduce the time it takes to configure your deployments with orbs already published for a variety of stacks and deployment environments in the Orbs Repository.

  1. Learn What Orbs Are
    1. Overview of the anatomy of an orb in CircleCI
    2. Introduction to orb namespaces and versioning
  2. Use and Delete Orbs
    1. Exercise: Create orbs
    2. Exercise: Discover and import orbs from the Orb Registry
    3. Exercise: Delete orbs

Part 5: Learning CircleCI Projects and Pipelines

Learn how to create projects from your preferred version control system (GitHub/Bitbucket/etc.).

  1. Learn How to Create New Projects Using the CircleCI UI
    1. Exercise: Create a new project in CircleCI server (cloud and on-site)
  2. Follow Projects in Your Organization
  3. Discover the Project’s Dashboard on the Cloud and in Private Local Infrastructure

Part 6: Creating and Optimizing Workflows

Workflows in CircleCI are the all-important handlers of the various jobs that enable continuity and automation. This section of the CircleCI training will sharpen your workflow creation and optimization skills.

  1. Exercise: Create workflows
  2. Workflow Configuration Walkthrough With Examples
  3. Workflows That Wait for Your Input Before Continuation
  4. Setting Workflows to Run on Schedule
  5. Optimizing Data Across Jobs
  6. Troubleshooting Workflows and Resolving Failed Jobs

Part 7: Advanced Third-Party Integrations

There are many third-party applications being used by developers to keep an eye on the status of workflows. Some allow them to collaborate and even control code versions. However, you only get as much from every tool as you’re aware of. As such, correctly (and fully) connecting into each of the tools your team uses will enhance its reaction speed to notifications.

  1. Case study: Decrease the time it takes for your team to react to bottlenecks by integrating CircleCI with Slack
    1. Authenticate and integrate Slack and CircleCI
    2. Create custom notifications for manual approval of workflows
    3. Configure notifications to hint at the success or failure of jobs