About this Course
2,302 recent views

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.

Intermediate Level

At least 2 years of computer programming experience.

Approx. 12 hours to complete

Suggested: 4 weeks of study, 2-5 hours/ week...

English

Subtitles: English

What you will learn

  • Check

    Explain how to use, reuse, and improve continuous integration.

  • Check

    Use Travis CI to perform automation for continuous integration.

  • Check

    Explore Webhooks with both GitHub and Travis CI.

  • Check

    Build better software with improved agility using a continuous integration system.

Skills you will gain

GithubContinuous IntegrationDevopstravis ci

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.

Intermediate Level

At least 2 years of computer programming experience.

Approx. 12 hours to complete

Suggested: 4 weeks of study, 2-5 hours/ week...

English

Subtitles: English

Syllabus - What you will learn from this course

Week
1
5 hours to complete

Continuous Integration (CI) Tenets and Basic Features

In this module, you will set-up everything you need to succeed in this course. This includes setting up a GitHub account and GitHub Desktop as well as Travis CI, Docker, and the Atom hackable text editor. You will be able to explain how to focus to make confident builds and to make builds repeatable, reliable, and reusable. You will be able to practice using Travis CI to achieve high-quality builds and discuss the importance of flow control, logging and automation. You’ll also be able to start working on your Probot Hello app.

...
14 videos (Total 90 min), 13 readings, 1 quiz
14 videos
Continuous Integration Tenets Introduction1m
It Worked for Me in Dev9m
Using a Continuous Integration System for Automation7m
Coding with Confidence: Repeatability, Reliability, and Reusability8m
Using Travis CI to Achieve Repeatability, Reliability, and Reusability7m
Basic Continuous Integration Tenets9m
Set Up a GitHub Account3m
Set Up GitHub Desktop5m
Set Up Travis CI Account1m
Install Docker5m
Set Up Atom Hackable Text Editor4m
Prerequisites Checkpoint for This Course4m
First Repository with Travis CI Workflow; Execute Build on Probot App14m
13 readings
A Note From UC Davis10m
ExploreGitHub10m
Explore GitHub Desktop10m
Explore Travis CI10m
Explore the Docker Hub10m
Explore the Atom Text Editor10m
Explore Probot GitHub App Documentation10m
Explore Probot GitHub Hello World App10m
Explore Hello World GitHub Guide10m
Find Our User Account and Project for Probot Hello10m
Understanding the GitHub Flow10m
Building a JavaScript and Node.js project10m
Activities Checklist10m
1 practice exercise
Module 1 Quiz30m
Week
2
3 hours to complete

Managing the CI Environment and Performing with Travis CI

In this module, you will be able to discuss how flow control processes help manage speed and state of how an automation will work. You'll also be able to describe how automation will work in a continuous integration environment. You will be able to use Travis CI to perform automation for continuous integration. You will be able to discuss how you can build the instructions for your automation that are required to capture all of the requirements of what it will take to build, test, and package your software so that it is ready to be shipped.

...
10 videos (Total 82 min), 2 readings, 1 quiz
10 videos
All Builds Start with Requirements12m
Go With the Flow9m
Go With the Flow Introduction3m
Travis CI by Example Working with Phases, Example 17m
Travis CI by Example Working with Matrix, Example 24m
Travis CI by Example Understanding Phase Tags, Example 312m
Travis CI by Example Working with Stages, Example 4 (Part 1)12m
Travis CI by Example Working with Stages, Example 4 (Part 2)14m
Go With the Flow Final Review5m
2 readings
Explore Real-World Examples10m
Activities Checklist10m
1 practice exercise
Module 2 Quiz30m
Week
3
3 hours to complete

Connecting Continuous Integration to GitHub and CI Status for Shipping Changes

In this module, you'll be able to describe how Webhooks work and discuss how Webhooks provide traceability and integration to connect CI to other tools. You'll be able to explain how to use software development lifecycle tools to implement DevOps capabilities. You'll also be able to explain how to secure sensitive data or secrets and apply acquired knowledge with tools such as Travis CI. You will be able to discuss various types of automated scheduling and apply scheduling concepts using Travis CI.

...
13 videos (Total 122 min), 1 reading, 1 quiz
13 videos
Work Smarter, Not Harder with Webhooks10m
Webhooks, Part 1: Install a New Application on Travis CI7m
Webhooks, Part 2: What Happened in the Build; Create New GitHub App8m
Webhooks, Part 3: Finish Set Up of Web Application on Glitch11m
Webhooks, Part 4: Troubleshooting, Webhooks Summary10m
Shh...Don't Share This Secret10m
Secrets, Part 1: How to Store Secrets in a Travis CI Project13m
Secrets, Part 2: Connect to Heroku, Debug, Set Private Key with Heroku CLI10m
Secrets, Part 3: Generate Encrypted Authorizations and Credentials9m
Secrets, Part 4: Deploy with Your Heroku Branch13m
Putting Our Schedules to Work8m
Schedules and Setting Up Example Schedules in Travis CI4m
1 reading
Activities Checklist10m
1 practice exercise
Module 3 Quiz30m
Week
4
6 hours to complete

Creating a Reliable Continuous Integration System and Log Analytics

In this module, you'll be able to discuss key factors to achieve deterministic builds and explain ways to improve CI environment to avoid failures due to key factors. You'll be able to describe importance of measuring and monitoring your CI environment as well as discuss key indicators to give assurance that CI system is providing required reliability. You will be able to apply techniques for classifying build failures and discuss how classifying build failures increases confidence of development teams on reliability of feedback loops.

...
15 videos (Total 137 min), 3 readings, 2 quizzes
15 videos
"Just Ten More Minutes"10m
Measuring and Monitoring Metrics in Our CI Environment9m
Not All Failures are the Same9m
Learning and Introduction to Metrics Capturing Tools for CI, Part 1 of 108m
Getting Our Heroku Environment Ready for Prometheus, Part 2 of 1010m
Deploying Prometheus as a Heroku App, Part 3 of 109m
Setting Up Grafana to Visualize Our Metrics, Part 4 of 108m
Step 1: Setting Up Requirements for the Prometheus Scraper, Part 5 of 1010m
Step 2: Setting Up GitHub App Checks API Events, Part 6 of 1010m
Step 3: Mapping Check Run Data into Prometheus Observation Object, Part 7 of 1012m
Step 4: Finalize and Deploy our Prometheus Scraper Development, Part 8 of 1012m
Visualizing Our Build Metrics with Some Test Data, Part 9 of 109m
Wrap up and Seeing the Metrics Results, Part 10 of 1011m
Course Summary2m
3 readings
Documentation on Check Run10m
Welcome to Peer Review Assignments!10m
Are You Ready?10m
1 practice exercise
Module 4 Quiz30m

Instructor

Avatar

Edward Raigosa

Engineering Manager at GitHub
Continuing and Professional Education

About University of California, Davis

UC Davis, one of the nation’s top-ranked research universities, is a global leader in agriculture, veterinary medicine, sustainability, environmental and biological sciences, and technology. With four colleges and six professional schools, UC Davis and its students and alumni are known for their academic excellence, meaningful public service and profound international impact....

Frequently Asked Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

More questions? Visit the Learner Help Center.