Skip to content

Latest commit

 

History

History

guided-workshop

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Modern DevOps with GitHub

DevOps is a portmanteau of development and operations. At its core is a desire to bring development practices more inline with operations, and operations practices more inline with development. This fosters better communication and collaboration between teams, breaks down barriers, and gives everyone an investment in ensuring customers are delighted by the software we ship.

This workshop is built to help guide you through some of the most common DevOps tasks on GitHub. You'll explore:

Prerequisites

This workshop assumes you are familiar with:

  • development, however strong coding skills are not required (solution files are provided).
  • the cloud, and how resources can be hosted by different providers.

Required resources

To complete this workshop, you will need the following:

Cloud consumption

This workshop does use both GitHub and (optionally) Azure cloud services. Below is the information you will need about potential costs:

  • The GitHub Security and GitHub Actions features used during this workshop are at levels which are free for public repositories.
  • When using GitHub Codespaces, you have 60 free core hours available which will be more than sufficient for most learners.
  • GitHub Copilot does require a subscription, however a free trial for GitHub Copilot is available. The coding exercise does not require the use of GitHub Copilot.
  • If you choose to deploy to Azure (the last two exercises), there is a cost of around $6 US. This amount is covered by creating a new Azure account.

Getting started

Ready to get started? Let's go! The workshop scenario imagines you as a developer volunteering your time for a pet adoption center. You will work through the process of creating a development environment, creating code, enabling security, automating processes, and optionally deploying the project.

  1. Setup your environment for the workshop
  2. Enable Code Scanning to ensure new code is secure
  3. Create an issue to document a feature request
  4. Create a codespace to start writing code
  5. Implement testing to supplement continuous integration
  6. Add code with the help of GitHub Copilot to implement the feature
  7. Use the GitHub flow to incorporate changes

If you wish, you can also close out your DevOps learning journey by deploying to the cloud. For purposes of this workshop, Azure is used, however the concepts are applicable to any cloud provider.

NOTE: When deploying to a cloud environment, some charges may be incurred. For this workshop, when deploying to Azure and deleting the resources upon completion of the exercises, the charge should be less than $6 US.

  1. Add automation to create a deployment environment
  2. Deploy your project to publish your project to the cloud