This repository contains all the materials for a workshop targeted at students in a instructor-led training. The workshop focuses on the Code to Cloud journey. The journey includes the integration with Azure Boards, working with GitHub Codespaces, the GitHub Flow, and the GitHub Container Registry. Students will learn to use docker and docker-compose and deploy their solution to an Azure Web App using GitHub Actions, and Azure DevOps pipelines.
To make it challenging for the students, the workshop contains challenges that can also be done individually. To make sure students do not get stuck, there are scripts available with instructions to "automatically" fix a challenge, so students can continue. The workshop also contains extensive Step-By-Step videos and written instructions. There are also videos that explain the concepts that are used in the exercises.
This workshop focuses on the Code to Cloud journey. When you want to dive in to Cloud Native and the setup and configuration of Kubernetes, you can continue your learning journey with the Cloud Native Workshop Workshop of Microsoft, which build upon the same sources.
This repository is the "working" copy of the workshop. A pipeline update-child-repos.yml
has been set up to create 3 repositories out of this working copy that can be used by the trainers and students of this workshop.
- CodeToCloud-Student
- STUDENT REPOSITORY - This contains the exercises and challenges for the students. Provide this link to the students.
- CodeToCloud-Source
- STUDENT REPOSITORY - This contains the starter solution source code that students can fork. Provide this link to the students.
- CodeToCloud-Trainer
- TRAINER REPOSITORY - Current repository. This contains the trainer materials, slide decks, solution files and exercises
- CodeToCloud-Solution
- TRAINER REPOSITORY - This contains the Start and Solution files that are used in the auto-fix scripts. Should not be touched.
In the Containers folder, you find 3 containers. 2 base containers and 1 container ghws-fix
that does the actual work. The container uses the settings file of a student, that he or she can setup by running through the setup scripts, and creates a Pull Request in their forked repository with instructions and scripts to auto-fix or quick start an exercise. The containers are published in a GitHub Action to the GitHub Container Registry of Xpirit.
-
- Introduction by Instructor
- Introduction of Students
- Design Cloud Architecture and DevOps Roadmap for Fabrikam Medical Conferences
- Presentations
-
Module 1 - Improving the Developer Workflow
- Instruction by Instructor
- Challenge
- Presentation & Discussion
-
Lunch break
-
Module 2 - Moving to the Cloud
- Instruction by Instructor
- Challenge
- Presentation & Discussion
-
Module 3 - Closing the Feedback Loop
- Instruction by Instructor
- Challenge
- Presentation & Discussion
-
Closing