VOOZH about

URL: https://www.coursera.org/learn/packt-automate-your-devops-pipelines-with-github-actions-75x3n

⇱ Automate your DevOps pipelines with GitHub Actions | Coursera


Automate your DevOps pipelines with GitHub Actions

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Automate your DevOps pipelines with GitHub Actions

Included with

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

8 hours to complete
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

8 hours to complete
Flexible schedule
Learn at your own pace

What you'll learn

  • Build and automate GitHub Actions workflows to deploy and manage cloud applications.

  • Implement security best practices in CI/CD pipelines with GitHub Actions.

  • Automate infrastructure deployments using Terraform and Bicep in Azure.

  • Create reusable workflows and integrate Docker and Kubernetes for scalable deployments.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

13 assignments

Taught in English

There are 13 modules in this course

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.

In this course, you will dive into GitHub Actions to automate your DevOps workflows, improving efficiency and streamlining development processes. You’ll explore essential tools for building, deploying, and managing cloud-based applications, containers, and infrastructure, allowing you to automate complex tasks with ease. Whether you’re a developer or IT professional, this course equips you with the skills to build custom workflows and CI/CD pipelines. Starting with the basics, you will create your first GitHub Actions workflow and then gradually move towards more complex automations. You will learn how to integrate GitHub Actions with tools like Azure, Kubernetes, Docker, and Terraform, allowing you to automate everything from building and deploying .NET applications to setting up self-hosted runners for complete control over your pipelines. The course covers security best practices, reusable workflows, and even adding documentation checks to your pipelines, ensuring a robust development lifecycle. This course is ideal for developers, DevOps engineers, and IT professionals who want to automate repetitive tasks and streamline their DevOps pipelines using GitHub Actions. You should have a basic understanding of GitHub and development workflows. The course is designed for intermediate learners but can also be followed by those with a fundamental knowledge of DevOps tools. By the end of the course, you will be able to create, configure, and optimize GitHub Actions workflows for a range of tasks, deploy applications to Azure and Kubernetes, integrate security checks, and automate complex DevOps pipelines with minimal effort.

In this module, we will introduce the fundamental concepts of GitHub Actions, exploring how it can be leveraged to automate DevOps workflows. You will understand the key components such as actions, workflows, and runners, setting the foundation for more complex automation tasks. By the end of this section, you will grasp how GitHub Actions enhances your development process.

What's included

1 video1 reading

1 videoTotal 1 minute
  • Introduction1 minute
1 readingTotal 10 minutes
  • Full Course Resources10 minutes

In this module, we will guide you through the basics of creating and configuring your first GitHub Actions workflows. You'll learn how to incorporate user inputs and make your workflows more adaptable. By the end of this section, you'll be able to automate simple tasks and start building robust CI/CD pipelines.

What's included

2 videos1 assignment

2 videosTotal 14 minutes
  • Create first Github Actions workflow11 minutes
  • Create workflow with input3 minutes
1 assignmentTotal 15 minutes
  • Starting with the basics - Assessment15 minutes

In this module, we will walk you through the process of creating GitHub Actions workflows specifically for .NET applications. You’ll learn to automate the build, test, and deployment stages for your .NET projects. Additionally, we will show you how to deploy a .NET app to Azure, integrating DevOps best practices into your workflow.

What's included

2 videos1 assignment

2 videosTotal 18 minutes
  • Create workflow for .NET app5 minutes
  • Create workflow to build and deploy web app into Azure cloud14 minutes
1 assignmentTotal 15 minutes
  • Creating Workflow for .NET apps - Assessment15 minutes

In this module, we will cover how to deploy infrastructure into Azure using GitHub Actions. You will learn how to automate the deployment of Terraform-based infrastructure, as well as how to use Bicep for infrastructure as code (IaC) within your workflows. By the end of this section, you'll have a solid grasp of deploying infrastructure efficiently with GitHub Actions.

What's included

3 videos1 assignment

3 videosTotal 44 minutes
  • Deploying Terraform infra into Azure21 minutes
  • Deploy Bicep infra with Github Actions (part 1)10 minutes
  • Deploy Bicep infra with Github Actions (part 2)13 minutes
1 assignmentTotal 15 minutes
  • Deploying Infrastructure into the Cloud - Assessment15 minutes

In this module, we will focus on building and pushing Docker images within GitHub Actions. You will learn how to automate the creation of Docker images and push them to container registries, enhancing your ability to manage containerized applications. This section will prepare you to integrate Docker with your CI/CD pipelines seamlessly.

What's included

1 video1 assignment

1 videoTotal 13 minutes
  • Build and push docker image to container registry in Github Workflow13 minutes
1 assignmentTotal 15 minutes
  • Building and pushing containers to the registry - Assessment15 minutes

In this module, we will dive deep into CI/CD for Kubernetes and Azure Kubernetes Service (AKS). You’ll learn how to build Docker images, push them to the registry, and deploy them to Kubernetes clusters. By the end of this section, you’ll be able to set up a complete and automated CI/CD pipeline for Kubernetes/AKS deployments.

What's included

3 videos1 assignment

3 videosTotal 37 minutes
  • Explaining CI/CD for Kubernetes7 minutes
  • Build, push image and deploy to Kubernetes/AKS14 minutes
  • Complete CI/CD pipeline for Kubernetes/AKS15 minutes
1 assignmentTotal 15 minutes
  • Deploying to Kubernetes/AKS - Assessment15 minutes

In this module, we will guide you through the process of setting up and executing a CI/CD pipeline for Azure Container Apps. You'll start by configuring the necessary environment, then move on to building and deploying your applications using automated workflows. This section will give you the tools to automate deployments to Azure Container Apps effectively.

What's included

4 videos1 assignment

4 videosTotal 12 minutes
  • Introduction to CI/CD pipeline steps1 minute
  • Setting the demo environment3 minutes
  • Creating the CI/CD pipeline6 minutes
  • [Demo] Running the pipeline2 minutes
1 assignmentTotal 15 minutes
  • Deploying to Azure Container Apps - Assessment15 minutes

In this module, we will explore how to set up and use a self-hosted runner in GitHub Actions. You will learn how to configure and integrate a self-hosted runner into your workflows, giving you greater control over your CI/CD processes. This section will help you optimize your pipelines with more flexible, custom environments.

What's included

2 videos1 assignment

2 videosTotal 20 minutes
  • Self-hosted runner10 minutes
  • [Demo] Self-hosted runner10 minutes
1 assignmentTotal 15 minutes
  • Using self-hosted runner - Assessment15 minutes

In this module, we will explore the concept of reusable workflows in GitHub Actions. You’ll learn how to create and integrate reusable workflows into your DevOps pipelines, which can drastically improve efficiency and reduce redundancy. By the end of this section, you’ll be able to optimize your automation processes

What's included

2 videos1 assignment

2 videosTotal 8 minutes
  • Reusable workflows1 minute
  • [Demo] Reusable workflows6 minutes
1 assignmentTotal 15 minutes
  • Workflow features - Assessment15 minutes

In this module, we will introduce secure methods for authenticating GitHub Actions workflows, particularly focusing on Workload Identity (OIDC) for passwordless automation. You’ll learn how to implement OIDC authentication and apply it to your CI/CD pipelines for added security. This section will ensure that your pipelines remain secure while still being automated.

What's included

2 videos1 assignment

2 videosTotal 14 minutes
  • Passwordless workflows with Workload Identity (OIDC)7 minutes
  • [Demo] Passwordless workflows with Workload Identity (OIDC)7 minutes
1 assignmentTotal 15 minutes
  • Secure pipelines - Assessment15 minutes

In this module, we will explore GitHub's advanced security tools like CodeQL and Microsoft Defender for DevOps. You will learn how to integrate automated code scanning and vulnerability detection into your GitHub Actions workflows. This section will help you secure your pipelines and ensure that your applications are robust against potential security threats.

What's included

4 videos1 assignment

4 videosTotal 29 minutes
  • Introduction to CodeQL5 minutes
  • [Demo] Scanning application source code using CodeQL8 minutes
  • Introduction to Microsoft Defender for DevOps9 minutes
  • [Demo] Introduction to Microsoft Defender for DevOps7 minutes
1 assignmentTotal 15 minutes
  • GitHub Advanced Security - Assessment15 minutes

In this module, we will show you how to implement documentation checks, specifically focusing on catching spelling errors as part of your CI/CD pipeline. You will learn to automate documentation validation to ensure that your documentation is error-free and consistent. By the end of this section, you’ll have a comprehensive documentation check integrated into your GitHub Actions workflow.

What's included

1 video1 assignment

1 videoTotal 6 minutes
  • Catching spelling errors within the pipeline6 minutes
1 assignmentTotal 15 minutes
  • Adding documentation check to the pipeline - Assessment15 minutes

In this module, we will demonstrate how to trigger an Azure Pipeline from a GitHub Actions workflow. You will learn how to integrate GitHub Actions with Azure DevOps for cross-platform automation. This section will show you how to streamline your CI/CD workflows using both GitHub and Azure DevOps, creating a powerful, unified pipeline.

What's included

1 video2 assignments

1 videoTotal 4 minutes
  • Trigger Azure Pipeline from Github Actions4 minutes
2 assignmentsTotal 75 minutes
  • Full Course Assessment60 minutes
  • Full Course Practice Assessment15 minutes

Instructor

Offered by

Explore more from Cloud Computing

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

GitHub Actions is a powerful automation tool built directly into GitHub, allowing you to automate various tasks related to software development and DevOps workflows. It is highly relevant because it integrates seamlessly with your GitHub repository, making it easy to automate code testing, building, deployment, and more. GitHub Actions helps developers to implement continuous integration and continuous deployment (CI/CD) pipelines, which are essential for maintaining efficiency and reducing errors in the software development lifecycle.

This course is about automating DevOps pipelines using GitHub Actions. It covers a wide range of topics, including creating workflows, deploying .NET apps, working with infrastructure as code (Terraform and Bicep), deploying applications to cloud platforms like Azure, and integrating security measures into your pipelines. You will also learn how to deploy containers to Kubernetes and Azure Container Apps, utilize self-hosted runners, and implement reusable workflows for efficient CI/CD pipelines.

After completing this course, you'll be able to automate various DevOps workflows with GitHub Actions, from building and deploying .NET apps to managing infrastructure and deploying containers. You will gain hands-on experience in creating complex CI/CD pipelines, using both cloud platforms like Azure and container orchestration tools like Kubernetes. You will also be equipped to set up secure workflows, integrate code security scanning tools, and enhance the efficiency of your development processes.

This course is designed for learners who have a basic understanding of software development and GitHub. Familiarity with GitHub repositories, version control, and basic coding concepts will be beneficial. Although no advanced expertise in DevOps or cloud services is required, prior experience with .NET development or working with Docker and Kubernetes will help you understand the course content more effectively.

This course is ideal for developers, DevOps engineers, and IT professionals who want to learn how to automate their DevOps pipelines using GitHub Actions. Whether you're just starting with DevOps or looking to enhance your automation skills, this course will provide the practical knowledge needed to build robust CI/CD pipelines in real-world scenarios. It is also suitable for anyone looking to streamline deployment processes, particularly in cloud environments.

The course contains 3 hours and 30 minutes of video content. The actual time required to complete the course will depend on your learning pace, but you can expect to spend this amount of time to watch the instructional videos. Hands-on practice and reviewing the demos may require additional time.

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,