Course

Continuous Integration

University of California, Davis

In today's complex software development landscape, the Continuous Integration course from the University of California, Davis equips learners with essential skills to leverage continuous integration (CI) systems for software improvement. This comprehensive course delves into the principles and practices of using CI effectively, emphasizing automation and quality software management.

The course covers a range of topics, including the stations of continuous test, build, integration, and deploy processes required for DevOps practices. Learners will explore best practices for quality software management and tooling to accomplish iterative software build and test processes. The practical application of CI is demonstrated through using Travis CI to create automated jobs for continuous build, test, integration, and deployment.

The modules also delve into connecting CI to GitHub, exploring webhooks with GitHub and Travis CI, and managing the CI environment. Additionally, the course emphasizes the importance of continuous monitoring and measurement of software assets, providing insights into log analytics and metrics capturing tools for CI environments.

Certificate Available ✔

Get Started / More Info
Continuous Integration
Course Modules

The Continuous Integration course comprises four modules covering essential aspects such as CI tenets, managing the CI environment with Travis CI, connecting CI to GitHub, and creating a reliable CI system with log analytics.

Continuous Integration (CI) Tenets and Basic Features

The first module, "Continuous Integration (CI) Tenets and Basic Features," provides a comprehensive introduction to CI principles and practices. Learners will explore continuous integration tenets, automation with Travis CI, and the fundamental aspects of setting up a CI environment with GitHub, Docker, and Atom Text Editor. The module also includes a quiz and activities checklist for comprehensive learning.

Managing the CI Environment and Performing with Travis CI

Module 2, "Managing the CI Environment and Performing with Travis CI," delves into the essential aspects of managing the CI environment and practical application with Travis CI. It covers topics such as requirements for builds, real-world examples, and the impact of continuous changes and iterations on flow control. The module also includes a quiz and a blog post on the GitHub username reuse debate.

Connecting Continuous Integration to GitHub and CI Status for Shipping Changes

The third module, "Connecting Continuous Integration to GitHub and CI Status for Shipping Changes," focuses on integrating CI with GitHub, exploring webhooks, and handling CI status for shipping changes. Learners will delve into the implementation of webhooks, secrets management, setting up example schedules in Travis CI, and the impact of webhooks on implementing DevOps capabilities. The module includes a quiz and an exploration of GitHub Marketplace.

Creating a Reliable Continuous Integration System and Log Analytics

Module 4, "Creating a Reliable Continuous Integration System and Log Analytics," emphasizes the importance of creating a reliable CI system and monitoring metrics in the CI environment. Learners will explore metrics capturing tools, deploying Prometheus and Grafana, and visualizing build metrics. The module also includes a final project, resources exploration, and insights into the importance of measuring and monitoring the CI environment.

More Software Development Courses

Networking in Google Cloud en Français

Google Cloud

Ce cours spécialisé en français offre une étude approfondie de l'infrastructure de base et des options de mise en réseau sur Google Cloud Platform.

Intermediate Object-Oriented Programming with Java

Coursera Project Network

Intermediate Object-Oriented Programming with Java is an advanced class focusing on Java object specifications, frameworks, and mobile application development.

React - State management in functional components (HOOKS)

Coursera Project Network

React - State management in functional components (HOOKS)

Queries with OpenAI: Translate Natural Text to SQL

Coursera Project Network

Queries with OpenAI: Translate Natural Text to SQL