Home - alan9259/animal-adoption-portal GitHub Wiki
Azure Sprint Series - DevOps + GitHub Introduction Microsoft and Aware Group proudly present the Azure Sprint Series: DevOps challenge. This event is designed with 5 self-paced challenges that will guide you through many of the features that GitHub has to offer. We encourage you to explore, experiment and make use of the coaches provided during the event.
Each challenge represents a specific area of the DevOps lifecycle. At the end of each challenge, you must demonstrate to your coach what you have done before moving on. This is also a great opportunity to ask any additional questions you may have.
Scenario You and your team have been engaged by an animal adoption agency, Tailspin Animal Adoptions (TAA) to take over building and maintaining an existing codebase for their public facing website. During the quoting phase, TAA identified the following requirements to add more visibility and governance to the development lifecycle in the following ways:
Better visibility into planned work items Centralized code management Consistent builds, tests and releases Integration with existing internal tools (Microsoft Teams) Over the next two days, you will modernize the development lifecycle for TAA through the use of GitHub and GitHub Actions!
Challenges Challenge 1 TAA has just handed over access to the existing codebase to you. Your challenge is to plan out the project tasks and load the code into the TAA GitHub environment. DevOps concepts covered:
Planning Coding Challenge 2 With the code loaded, it's now time to make sure the code works! Your task is to validate the code builds correctly using GitHub Actions. DevOps concepts covered:
Building Testing Challenge 3 The customer is happy with the state of the project and would you to establish Test and Prod environments. This challenge leverages GitHub Actions to release and deploy compiled assets. DevOps concepts covered:
Releasing Deploying Challenge 4 Now that the web app is deployed, TAA is ready for some further planning and integration into their primary work tools such as Microsoft Teams. DevOps concepts covered:
Monitoring Planning Challenge 5 An optional challenge for experts! There are many different ways of deploying code, TAA have requested an investigation to see if containers can make their solution more portable and easier to manage.
Releasing Deploying Monitoring Contains Getting started Prerequisites When you arrive at the event, you will be provided with a login that has access to all the online resources (Azure DevOps, Azure Subscription and Office 365) required to complete the tasks.
You will need to bring your own device with your IDE of choice installed, and you will need your own GitHub account. If you do not already have a GitHub account, you can sign up for one here. For this set of challenges, we recommend Visual Studio Code.
Coaches Coaches will be available to teams during the event. Feel free to ask questions, request help and demonstrate completed tasks. Coaches are allowed to answer questions and provide guidance to the correct documentation; however they will not give the answer right away. These are designed as challenges for a reason!
Important Links GitHub (https://github.com/) GitHub empowers developers to manage, build and release project assets. This is the primary tool we will use for the challenges. Microsoft Azure DevOps (dev.azure.com/azuresprint-devops) Azure DevOps provides work planning functionality that will be leveraged to manage the work items using Scrum or Kanban. Microsoft Azure Portal (portal.azure.com) Azure is the cloud platform where we will be deploying our micro-services and associated components. Microsoft Teams (teams.microsoft.com) Teams is the tool you will use to collaborate with your team. The challenges will demonstrate how you can integrate Teams with GitHub for an integrated experience. Microsoft Outlook (mail.office365.com) Outlook (part of Office 365) will be used to demonstrate email integration with GitHub. Next Steps Introduce yourself to your coach Upon receiving your login details, open Microsoft Teams and ensure that you can login successfully. Get ready to start the challenges!