Keep Calm and Study On - Unlock Your Success - Use #TOGETHER for 30% discount at Checkout

Automate DevOps Workflows with GitHub Online Course

Automate DevOps Workflows with GitHub Online Course


This course is designed to provide a comprehensive understanding of GitHub Actions, a powerful automation tool for managing continuous integration (CI) and continuous deployment (CD) directly within GitHub. You will learn how to build, test, and deploy software using GitHub Actions, automate various processes, and enhance your DevOps pipeline.

Starting from the fundamentals of GitHub Actions workflows, you will explore workflow structure, events, jobs, steps, and runners. The course covers advanced topics like environment variables, secure password storage, self-hosted runners, and infrastructure deployment using Infrastructure as Code (IaC) with Bicep. You will also gain hands-on experience in deploying Docker containers using GitHub Actions. By the end of this course, you will be able to automate software workflows, streamline deployments, and improve software development efficiency using GitHub Actions.


Key Benefits

  • Comprehensive introduction to GitHub Actions for automating CI/CD workflows
  • Hands-on practice with GitHub Actions, including real-world examples and exercises
  • Learn how to securely manage secrets, environment variables, and approvals in workflows
  • Deploy infrastructure as code (IaC) using Bicep templates within GitHub Actions
  • Understand self-hosted runners and execute automation tasks efficiently
  • Master Docker containerization and deployment using GitHub Actions


Target Audience

  • DevOps engineers who want to automate software workflows using GitHub Actions
  • Cloud consultants and architects working with Azure automation and infrastructure deployments
  • Software developers and engineers looking to integrate CI/CD pipelines into GitHub
  • System administrators who want to manage cloud automation tasks
  • Cloud computing enthusiasts eager to learn GitHub Actions and Azure automation


Learning Objectives

  • Understand the core components of GitHub Actions workflows, including events, jobs, steps, and runners
  • Learn how to set up and use self-hosted runners for executing workflow jobs
  • Explore GitHub Actions environment variables, secrets, and approval processes
  • Automate software development workflows with GitHub Actions
  • Develop and deploy Infrastructure as Code (IaC) using Bicep
  • Build, push, and deploy Docker containers with GitHub Actions
  • Implement CI/CD workflows for deploying applications to Azure


Course Outline

The Automate DevOps Workflows with GitHub Exam covers the following topics - 

Module 1 - Introduction to GitHub Actions Workflows

  • Understanding the basics of GitHub Actions workflows and their role in DevOps
  • Exploring workflow structure and key components, including events, jobs, steps, and runners
  • Executing workflows and analyzing logs for debugging and troubleshooting


Module 2 - Exploring Key GitHub Actions Features

  • Using environment variables for dynamic workflow configuration
  • Working with GitHub default variables to enhance automation flexibility
  • Securely managing passwords and secrets using GitHub Actions’ built-in security tools
  • Utilizing GitHub Artifacts to store and share workflow results
  • Adding manual approval steps and configuring GitHub environments
  • Sharing values between steps and jobs to improve workflow efficiency


Module 3 - Using GitHub Runners for Workflow Execution

  • Understanding GitHub runners and their role in automation
  • Setting up and adding a self-hosted runner to customize workflow execution
  • Running jobs on a self-hosted runner for optimized resource management


Module 4 - Deploying Infrastructure as Code (IaC) Using GitHub Actions

  • Understanding the importance of Infrastructure as Code (IaC)
  • Developing a Bicep template for infrastructure deployment (Part 1 & 2)
  • Setting up authentication for secure cloud deployments
  • Creating a GitHub Actions workflow to automate infrastructure provisioning (Part 1 & 2)


Module 5 - Continuous Integration and Continuous Deployment (CI/CD) with GitHub Actions

  • Introduction to Continuous Integration (CI) and its impact on software development
  • Building a Continuous Deployment (CD) workflow to automate application deployment to Azure App Service


Module 6 - Building and Deploying Docker Containers with GitHub Actions

  • Understanding how to build Docker images using GitHub Actions
  • Deploying Docker containers to cloud services using GitHub Actions workflows

Tags: Automate DevOps Workflows with GitHub Practice Exam, Automate DevOps Workflows with GitHub Online Course, Linux Server Admin Training, Linux Server Admin Tutorial, Learn Linux Server Admin, Linux Server Admin Study Guide