Giter Club home page Giter Club logo

microsoft / whatthehack Goto Github PK

View Code? Open in Web Editor NEW
1.7K 1.7K 836.0 1.55 GB

A collection of challenge based hack-a-thons including student guide, coach guide, lecture presentations, sample/instructional code and templates. Please visit the What The Hack website at: https://aka.ms/wth

License: MIT License

JavaScript 8.59% CSS 8.69% HTML 25.26% Jupyter Notebook 19.97% C# 12.82% Python 0.43% Scala 1.30% Dockerfile 0.22% Shell 1.93% Smalltalk 0.01% PowerShell 1.51% Batchfile 0.04% TSQL 10.13% HCL 0.50% PLpgSQL 0.12% ASP.NET 0.01% SCSS 3.62% Mustache 0.05% Bicep 3.93% Java 0.89%

whatthehack's Introduction

What The Hack - Repo

Welcome to the What The Hack repo on GitHub. This repo contains Coach content designed for people planning to host a What The Hack event with students in an organization.

If you are an organization that is interested in attending or hosting a What The Hack event, please visit the What The Hack website at: https://aka.ms/wth

If you are a student attending a What The Hack event, please go to the What The Hack website.

What The Hack Website

What is What The Hack?

"What the Hack" is a set of challenge based hackathons that can be hosted in-person or virtually via Microsoft Teams.

Attendees work in squads of 3 to 5 people to solve a series of technical challenges for a given technology or solution scenario. Challenges describe high-level tasks and goals to be accomplished. Challenges are not step-by-step labs.

What The Hack is designed to be a collaborative learning experience. Attendees "learn from" and "share with" each other. Without step-by-step instructions given for the challenges, attendees have to "figure it out" together as a team. This results in greater knowledge retention for the attendees.

The attendee squads are not alone in solving the challenges. Coaches work with each squad to provide guidance for, but not answers to, the challenges. The coaches may also provide lectures and demos to introduce the challenges, as well as review challenge solutions throughout the event.

How to Host a What The Hack

Would you like to host a What The Hack for your organization? The WTH format and content has been designed for hosting a hack with groups of 5 to 50 people. We welcome anyone to use the content here to host their own WTH event!

See our complete guide on "How To Host A Hack".

How to Contribute to What The Hack

What The Hack is community driven. Here are our core principles:

  • Anyone can contribute a new hack.
  • Anyone can use the content to host their own WTH event.
  • Anyone can modify or update a hack as needed.
    • Contributing updates back via a pull request is encouraged.
  • The content can always be shared with hack attendees (Only do this after the event is over!)

Would you like to contribute to What The Hack? We welcome new hacks and updates to existing hacks! We have developed a process for doing this.

See our What The Hack Contribution Guide to learn about the contribution and review process.

How to Author a What The Hack

What makes a good hack? We have a guide that helps answer that question!

Hacks can focus on a single technology or focus on a solution scenario that features multiple technologies working together to solve a business problem.

Read our What The Hack Author's Guide for details on how to author a hack. The author's guide contains a set of markdown template files that help you quickly create new hack content that is consistent with the WTH format.

The What The Hack Collection

Here is the current list of What The Hack hackathons available in this repository:

Infrastructure

Application Development

Operations

Data & AI

Microsoft Teams Platform

Smart Edge & Devices

Networking

SAP on Azure

Power Platform

Archived

These hacks have been archived due to obsolescence or dependencies on sample code or data that is no longer available. If you are interested in updating these hacks, contributions are welcome! Please consider contributing to keep What The Hack up to date.

License

This repository is licensed under MIT license. More info can be found here.

whatthehack's People

Contributors

asherif844 avatar bhitney avatar binals avatar cshea-msft avatar dependabot[bot] avatar devanshidiaries avatar dwirefs avatar erjosito avatar gfilicetti avatar jamasten avatar jcbendernh avatar jethanivijay avatar jitandrasngh avatar jordanbean-msft avatar jrzyshr avatar kiranvejendla avatar larryclaman avatar lastcoolnameleft avatar meken avatar micya avatar moazmirza avatar noemiv avatar novenera avatar perktime avatar ricmmartins avatar rsliang avatar satish-gurjar avatar shawnweisfeld avatar shivachittamuru avatar sumitsengupta avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

whatthehack's Issues

[Proposal]: OpenAI on Azure WTH

Topic

OpenAI Integration on Microsoft Azure

Abstract/Learning Objectives

The objective of the hack is to integrate Azure Platform products, Cognitive Services, Partner offerings on Azure and Open Source projects with OpenAI on Microsoft Azure using both the upstream OpenAI offering as well as the Azure OpenAI offering.

We will be working with various public data sources.

We will provide challenges that will leverage the following capabilities from OpenAI:

  • Text Completion
  • Code Completion
  • Image Generation
  • Fine Tuning
  • Embeddings
  • Moderation

We will also integrate with the following Azure Products:

  • Azure Cosmos DB
  • Azure Redis Cache
  • Azure Active Directory
  • Azure Functions
  • Azure Speech Service
  • Azure EventHubs
  • Azure WebPubSub

We will also leverage the following Partner offering

  • Elastic on Microsoft Azure

The hack will provide participants with the experience needed to integrate different Azure products with OpenAI offering to implement solutions for a variety of use cases.

Delivery Date

2023/06/15

Authors

- [Israel Ekpo](https://github.com/izzymsft)
- [Ellie Nosrat](https://github.com/ellienosrat)
- [Shiva Chittamuru](https://github.com/shivachittamuru)
- [Mike Richter](https://github.com/michaelsrichter)
- [Sowmyan Soman Chullikkattil](https://github.com/sowsan)
- [Amanda Wong](https://github.com/wongamanda)
- [Devanshi Thakar](https://github.com/devanshithakar12)
- [Alexis Joseph](https://github.com/alexistj)
- [Melody Yin](https://github.com/melody-N07)

Other

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Proposal]: Power Platform + Azure

Topic

The Power Platform + Azure WTH will provide a deep understanding of how to integrate the Power Platform with backend services in Azure, consisting of Cosmos, API Management and Azure Functions.

Abstract/Learning Objectives

Participants will learn how to:

  • Build a Power App canvas application
  • Connect to backend APIs fronted by Azure API Management
  • Upload/Download files to Azure Storage
  • Use Cognitive Search to search a knowledge base
  • Create a Power BI dashboard
  • Create a Virtual Agent to schedule appointments

Delivery Date

6/20/22

Authors

Matt Ruma (mattruma)
Preston Hale (ThePreston)

Other

Rough outline of the proposed WTH can be found at https://gist.github.com/mattruma/93bc263f02e019de004da4479db48523.

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Suggestion]: Update based on Bicep 0.7.4 Release

Which Hack?

045-InfraAsCode-Bicep

Suggestion

Update the 045 Bicep What the Hack to leverage the latest Bicep Version version and update the slide deck so that it no longer references another Hack Session.

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Taxi Data 404

Which Hack?

003-DrivingMissData

Current Behavior

The Taxi data that is supposed to be located in https://pzpubliceus.blob.core.windows.net/nyctaxi?sv=2018-03-28&si=nyctaxi-public&sr=c&sig=f4%2ByhX8g9kngpufkftAgepsAt2WVC6D8xRLQEjjyF04%3D is not found.

This hack can not be attempted without the taxi data available to the student.

We did find alternative sources, but the author did some work to curate the data set ahead of time and the hack seems to depend on that work.

Expected Behavior

The link should resolve to provide data for the hack.

Steps To Reproduce

Open the word doc for Challenge02 and find the link for the taxi data.
Click the link.
404

Environment

No response

Anything else?

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Request]: Issue in 002-IntroToAzureAI

Which Hack?

002-IntroToAzureAI

Current Behavior

As mentioned in the instructions in challenge 1.1 Setup.md: A repository to be cloned from https://github.com/Azure/LearnAI-Bootcamp.git but this repository is not available. Since, this repo contains the setup/solution files to perform the challenges.

Can you please take a look at this and suggest from where the project solution code can be downloaded, since https://github.com/Azure/LearnAI-Bootcamp.git repo is not available.

Expected Behavior

As mentioned in the instructions in challenge 1.1 Setup.md: A repository to be cloned from https://github.com/Azure/LearnAI-Bootcamp.git but this repository is not available. Since, this repo contains the setup/solution files to perform the challenges.

Can you please take a look at this and suggest from where the project solution code can be downloaded, since https://github.com/Azure/LearnAI-Bootcamp.git repo is not available.

Thanks,
Tejaswini

Steps To Reproduce

The following repository is not available.

Repository URL: https://github.com/Azure/LearnAI-Bootcamp.git

wthissue

Environment

No response

Anything else?

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Update WTH Author's Guide with info about WTH website vs. WTH Repo

The WTH Author's guide will be updated to cover the following issues:

1.) Add a section to cover the difference between WTH website & WTH repo
2.) Clarity on how to handle referencing content in /Student/Resources in the repo from the Student guide. (We should not link to the repo from the Student guide
3.) Remove the section on how to fork the repo and scaffold out the hack as that will be in the new contribution guide.
4.) Author should list out what Azure resources will be consumed by a student during a hack in the Coach's guide
5.) Author should provide rough estimate of how long challenges (or the entire hack) takes in the Coach's guide.

[Proposal]: Build out the Bronze-Silver-Gold Architecture Using Data Lake, Delta Technology, Synapse and Databricks

Topic

The purpose of this hackathon is to showcase how to build out a Bronze-Silver-Gold architecture by combining two different data sources and standardizing them in a Delta Lake format utilizing Synapse and Databricks and then serving them in a Gold/Curated Layer for dashboard and reporting purposes.

Abstract/Learning Objectives

Upon completion of this Hack, you will be able to perform the following...

  1. Land external data in a Bronze/Raw layer.
  2. Combine disparate data sources in a Silver/Integrated layer residing in Delta format.
  3. Create a Gold/Curated layer to aggregate data and apply row level security
  4. Surface the combined data in reports and dashboards

Delivery Date

12/2/22 - 12/16/22 (3 half day sessions)

Authors

jcbendernh & FarhanArif

Other

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Update WTH Contribution Guide

We are going to provide an update to the Contribution guide for the What The Hack project.

In general, the WTH team prefers to collaborate with and assist contributors as they author new hacks. This makes the review process smoother when a hack is ready to be published via a Pull Request. We offer the option of collaborating via Microsoft Teams in a "What The Hack" team that we maintain at Microsoft.

The updates will cover this process & how we conduct content reviews before approving new hacks.

The contribution guide will be separate from our existing "How to Author a Hack" guide. The WTH Author's guide focuses on what makes a good hack and what a hack's content must look like. The contribution guide update will be focused on the process.

Issues found in Terraform

  1. Each of the terraform modules need to have the tags changed from
tags { ... }

to

tags = { ... }

This creates an error:

  on what-the-hack.tf line 11, in resource "azurerm_virtual_network" "myterraformnetwork":
  11:     tags {

Blocks of type "tags" are not expected here. Did you mean to define argument
"tags"? If so, use the equals sign to assign it a value.

For Challenge 4, you will also need to run terraform plan -var-file variables.tfvars. It would be helpful if these commands were listed in the Solutions document.

For Challenge 5, you will get an error if you try to run terraform plan. You will need to re-run terraform init in that directory. This should be added to the solutions area

Error: provider.random: no suitable version installed
  version requirements: "(any version)"
  versions installed: none

[Bug]:

Which Hack?

003-DrivingMissData

Current Behavior

Blob container with NY Taxi data is seemingly empty. SAS connection works, but storage explorer reports no data in blob container from link in challenge 2.

This is the data location: https://pzpubliceus.blob.core.windows.net/nyctaxi?sv=2018-03-28&si=nyctaxi-public&sr=c&sig=f4%2ByhX8g9kngpufkftAgepsAt2WVC6D8xRLQEjjyF04%3D

Expected Behavior

Would expect to find the data as described in the student guide.

Steps To Reproduce

Test SAS URL in Azure Storage Explorer

Environment

No response

Anything else?

DrivingMissData

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Suggestion]: Support multi language

Which Hack?

000-HowToHack

Suggestion

I hope to support multi language each pages.

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Proposal]: Power Platform Basic

Topic

Power Platform Basic

Abstract/Learning Objectives

In development

Delivery Date

2022/05/30

Authors

tadthompson

Other

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Proposal]: SAP AppDev on Azure

Topic

Application integration and development in Azure using an SAP system as the data backend.

This hack is designed to help build skills in connecting other Azure services to SAP instances hosted on the Microsoft Azure platform. Connecting services to SAP systems hosted either on-premises or in the cloud should not be overly difficult, yet often the correct tools and processes are poorly understood and / or documented.

Following on from 042-SAPOnAzure (note not competing with or overlapping with) many SAP S/4 HANA or ECC customers wish to use Azure to build build applications and integrations that connect to or from an SAP environment to add new levels of scalability, elasticity or new features and functionality to their SAP backends.

Abstract/Learning Objectives

The SAP on Azure Application Modernization WTH challenges will help you build on your prior knowledge of SAP and build applications and integrations that can connect SAP to Azure Services and dotnet applications using industry standard protocols such as OData, OpenApi, OAuth2, OpenID Connect.

You will learn how to front SAP systems with Azure Gateways such as Azure API Management and how to authenticate, authorize and cache data from these services for use in modern distributed web architectures. Once you have completed these challenges you will be ready to move away from legacy ABAP-based code integrations and towards modern, open protocols.

You will then move on to building interactive applications and intelligent agents that can both consume and react to the raw data and event streams, that are produced from the SAP Platform services that you have connected to.

Delivery Date

2022-02-20

Authors

Martin Pankraz
Vinod Desmuth
Christof Claessens
Jelle Druyts
Martin Raepple

Other

Proposal is here https://github.com/WillEastbury/WhatTheHack/tree/master/046-SAPAppModernization

Active PR for the hack is here https://github.com/microsoft/WhatTheHack/pull/333/files

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Proposal]: Introduction to Azure RedHat Openshift (ARO)

Topic

A challenge-based training content to learn about Azure Red Hat OpenShift.

Azure Red Hat OpenShift provides highly available, fully managed OpenShift clusters on-demand, monitored and operated jointly by Microsoft and Red Hat. Kubernetes is at the core of Red Hat OpenShift. OpenShift brings added-value features to complement Kubernetes, making it a turnkey container platform as a service (PaaS) with a significantly improved developer and operator experience.

https://azure.microsoft.com/en-us/services/openshift/#overview

Abstract/Learning Objectives

At end of the training, attendees will get a hands-on experience with the below topics,

  • Setting up a basic ARO cluster
  • Build and Deploy apps to ARO cluster
  • Manage and monitor the apps on ARO cluster
  • HA/DR with ARO cluster
  • Securing ARO cluster

Delivery Date

March 2022

Authors

No response

Other

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Proposal]: Azure Chaos Studio

Topic

This intro level hack will help get you hands-on experience with Azure Chaos Studios. Chaos Engineering is a concept that comes from Netflix. Netflix’s video streaming platform is a “born in the cloud” application. As it is in the cloud, Netflix doesn’t have access to hardware and facilities, as such Netflix needed to to build and test resiliency in their streaming platform. Microsoft introduces Chaos Studio to measure, understand and how to improve service/workload resilience. Chaos Studio allows you to simulate region failure, VM and Networking issues.

Abstract/Learning Objectives

  • This “What the Hack” WTH is designed to introduce you to Azure Chaos Studios and guide you through a series of hands-on challenges to accomplish the following:
    • Leverage the Azure Chaos Studio to inject failure into a workload
    • What is Chaos Engineering
    • What is the Well Architected Framework

Delivery Date

May 1, 2020

Authors

JerryMSFT

Other

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Proposal]: DataDog on Azure

Topic

DataDog on Azure.

This hack will cover how to use Datadog to observe and monitor applications on Azure. This hack will start with the same eShopWeb sample app used in the AzureMonitoring hack, but use DataDog to monitor the app.

Abstract/Learning Objectives

Learn how to monitor modern apps with DataDog in Azure.

Delivery Date

10/17/2022

Authors

Ryan Maclean, Matt Burke, Prashant Nayak, Peter Laudati

Other

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Proposal]: Speech to Text WTH

Topic

The Speech to Text WTH hack will help hackers understand how to use Azure's Cognitive Speech services. The hack will take call center data and navigate through challenges to learn the tools to transcribe the audio files, improve the accuracy of these transcriptions, determine the intent of the calls, assess sentiment and PII redaction. Finally, we will be able to run the model in their own environment.

Abstract/Learning Objectives

  • Data Cleaning + Preprocess Ground Truth Files
  • Train a standard model
  • Train a custom acoustic model
  • Test and evaluate the accuracy of the models
  • Deploy and containerize the models

Delivery Date

3/10/23

Authors

Lauren Tran , GitHub: laurentran 

Jason Virtue, GitHub: DataSciNAll 

Israel Ekpo, GitHub: izzymsft 

Ellie Nosrat, GitHub: EllieNosrat

Other

Natural Language Processing is a common hero offering by Microsoft. Documentation is limited on how to setup and process audio data (unstructured) and this WTH will help developer readiness. This will be the first WTH on NLP.

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Proposal]: Entra ID and Entra B2B

Topic

Create an Azure Active Directory Tenant
Register an application with Azure Active Directory
Invite a guest user to an Azure Active Directory tenant
Integrate Azure Active Directory authentication into an Azure App Service using App Service Authentication (EasyAuth)
Understand how to integrate Azure Active Directory authentication into an application (ASP.Net / SPA / Desktop, etc.) via code.
Deploy your Azure Active Directory authenticated application to Azure

Abstract/Learning Objectives

In this what the hack, participants will learn what Azure Active Directory (AAD) is and how to use this service to implement modern authentication in their applications.

This hack is useful for identity architects and developers who want to integrate their solutions with the Microsoft Identity Platform to allow organizational users as well as external identities to sign into their custom developed applications.

Delivery Date

1/20/2023

Authors

Bappaditya Banerjee(https://github.com/bappadityams)
Nick McCollum(https://github.com/nimccoll)

Other

We are ready with the content and the PR. We already conducted the hack within FTA App Dev team.

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Suggestion]: Update 029-IoTEdge

Which Hack?

029-IoTEdge

Suggestion

Challenge 4
TSI is being decommissioned with no further development in sight. This challenge should be refactored to use ADX and PowerBI

Challenge 7
Recommend removing Device Streaming all together as the new Device SDK no longer includes necessary packages. It doesn't appear any further development is in the works either.
Azure IoT SDK

Code of Conduct

  • I agree to follow this project's Code of Conduct

FastHack 021-IdentityForApps challenge 02 - issue with restricting States to only 3 using StringCollection since the attribute is a built-in attribute

On 021-IdentityForApps challenge 02 there is an issue with the DataType and the form control to use on the data collection for the attribute State/Province.

On challenge 2 of this FastHack there is the request to restrict the list of States/Provinces to only 3 States; and it shows using a StringCollection to achieve a list during sign up.

The challenge reads: "It should be noted that CMC only is licensed to do business in the following states: New York (NY), Ohio (OH) and Pennsylvania (PA) (values between parentheses represent the values that should be stored in the directory)."

This particular attribute (State/Province) is a Built-In attribute of type String and you cannot modify its DataType to be a StringCollection.

[Proposal]: Azure Route Server

Topic

What the Hack on Azure Route Server

Abstract/Learning Objectives

  • BGP Review
  • Understand how Azure Route Server leverages BGP to enable Dynamic Routing
  • Understand Azure Route Server Route Exchange with Vnet Gateway
  • Understand Azure Route Server Route Exchange with Vnet Gateway + On Prem
  • Understand Azure Route Server routing exchange with Vnet Gateway + On Prem + NVA
  • Understand  Azure Route Server with a hub and Spoke Topology

Delivery Date

Sep 30th

Authors

Jose Moreno @erjosito
Tsubasa Nomura

Other

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Proposal]: Azure Integration Services - API Management with Function Apps

Topic

The Azure Integration Services (AIS) Hack will provide you a deep dive experience in building a solution that seamlessly connect apps to services whether hosted on premises or in the cloud. This hack - the first of many series - will enable participants to solve common business scenarios our customers face when building AIS from ground-up, from deploying, configuring and securing API management and its backend services.

Abstract/Learning Objectives

In this hack, the participants will learn how to build an integration solutin using API Management and Function Apps. This involves the following:

Authoring Bicep templates to build API Management Service and backend APIs hosted in Function Apps
Creating CI/CD pipeline to deploy environment
Securing backend API services via OAuth
Securing backend API services over the VNET

Delivery Date

23-24 June 2022

Authors

Author: 
Noemi Veneracion ([email protected])

Reviewers/Contributors:
Will Velida ([email protected])
Sateeshkumar Mohan ([email protected])
Chun Liu ([email protected])
Romaan Shair ([email protected])

Other

Code of Conduct

  • I agree to follow this project's Code of Conduct

Updates to IntroToKubernetes

I recently used the IntroToKubernetes content to run a Kubernetes hack with a customer, and I made a large number of edits & updates in the process. I will be feeding these back as a series of Pull Requests, and I'm hoping these will be approved and rolled back into the release. Please contact me with any questions.

cc'ing @gfilicetti and @micya as they were the two most recent contributors to the Kubernetes hack content.
cc @jrzyshr

[Proposal]: Update 007-AzureMonitoring hack

Topic

Azure Monitoring

Abstract/Learning Objectives

This will be a complete refresh to the existing 007-AzureMonitoring What The Hack.

The Azure Monitoring v2.0 What the Hack (WTH) provides hands on experience on how to monitor Azure workloads using Azure Monitor, Log Analytics, Insights, Workbooks and Grafana. This hack was designed specifically for Infrastructure engineers, DevOps engineers, administrators and IT architects who want to build their knowledge on Azure Monitor. However, anyone with a passion around Monitoring is welcome!

In this hack, you will be getting hands on experience with monitoring resources (VMs, applications, containers) using Azure Monitoring capabilities such as log analytics, dashboards, and KQL. Additionally, Grafana has been introduced to add additional visualization tools.

Delivery Date

10/01/2022

Authors

Sherri Babylon, Peter Laudati

Other

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Proposal]: Create new DevOps/GitHub hack

Topic

The existing DevOps/GitHub What the Hack is both dated and a bit redundant in its structure. Some of the services highlighted in the original have since been released, and there are new features such as Codespaces and Copilot which aren't used. This new hack is has a more targeted agenda and provides and overview of a true day-in-the-life for a developer using GitHub.

Abstract/Learning Objectives

  • Using GitHub templates
  • Creating and configuring Codespaces for cloud-based development
  • Using Copilot as an AI pair programmer
  • Enabling protected branches to enforce rules
  • Enabling Codescanning to ensure new code doesn't introduce vulnerabilities
  • Using config as code and GitHub Actions to create an environment on Azure
  • Using GitHub Actions to enable continuous deployment

Delivery Date

2023-03-03

Authors

@geektrainer

Other

The hack is already built. Happy to make the necessary updates. This will be delivered next week for a customer.

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Proposal]: New WhatTheHack covering Cosmos DB

Topic

This WTH will try to cover best practices in using Cosmos DB as both an operation backend and extending to Analytics. It will have challenges on Data Modeling and leveraging Cosmos DB features to solve interesting scenarios.

Abstract/Learning Objectives

  • Cosmos DB capacity options
  • Cosmos DB data modeling and throughput, including troubleshooting a bad data model
  • Cosmos DB monitoring
  • Usage of features such as Change Feed, Synapse Link, Hierarchical Partition Keys, Partition merging and more

Delivery Date

September 2022

Authors

No response

Other

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Proposal]: Migrate Access Databases to Azure / Power Platform

Topic

Take the existing Northwind Access Database and migrate from Microsoft Access to an Azure / PowerApp solution

Abstract/Learning Objectives

  • Learn how to break an Access Migration down into stages
  • Split the database into front-end / backend
  • Migrate backend into SQL Azure
  • Replace the front end with Power Apps
  • Replace the reports with PowerBI

Delivery Date

28/02/2022

Authors

Peter Hancock - piquet-h
Wai Liu - Waiholiu
Ricky Gummadi - ricky-g
Regina Lin - ReginaLin24
Shrey Chakraboty -
Jia Ji Chen - Anarchitect
Jiayue Ji - jisjjy
Dan Radu - ivee-tech
John Billiris - johnbilliris
Rohit Pasrija - noviceazure
Muhammad Irfan - mirfanmcs

Other

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Proposal]: Azure Load Testing

Topic

Azure Load Testing

Abstract/Learning Objectives

  • Deploy a sample application
  • Create a load test
  • Identify bottlenecks
  • Add into Ci/CD pipeline
  • Capture telemetry, turn into dev tasks (Azure Boards)
  • Support GitHub and Azure DevOps

Delivery Date

4/30/2022

Authors

@kevinmgates, @Whowong 

Other

This is to support the Mission Critical Assurance Program (MCAP). MCAP is a special program for customers that run “mission critical” workloads that can’t go down. The program is sponsored by Engineering. The “get” is a higher level of reliability if the partner “gives” us all the things we ask for (HA, active/active architectures, tagging of IaaS assets, etc.) The idea is to provide a Load Testing and Chaos Studio WTH to help customers/partners in the MCAP program learn Load Testing and Chaos Studio and implement them in production to gain higher resiliency.

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: FHIR Hack Using Deprecated and/or Outdated Resources

Which Hack?

027-FHIRPoweredHealthcare

Current Behavior

Hello! I'm on the FHIR team and found this resource through a bug report on our FHIR OSS repo. Love the project and I have some update suggestions to align this to our product offerings since we've had some updates.

We released Azure Health Data Services as our new, preferred FHIR offering a couple of months ago. Microsoft trainings around FHIR should all be using this new offering.

The Health Architectures site has now been deprecated. Any dependencies you need from there should be pulled into your repo and maintained. See this repo for an example.

Expected Behavior

  • Exercises use Azure Health Data Services FHIR Service, not API for FHIR
  • Exercises don't use Health Architectures
  • FHIR Proxy should only be used under consideration.

Steps To Reproduce

No response

Environment

No response

Anything else?

Please let me know if you need any advisory help on this! 😄

Code of Conduct

  • I agree to follow this project's Code of Conduct

Suggest to add the Azure Function Application Settings Resource to Task 1 - For ServerlessWTH Challenge 4

As a student, when I trying to configure the first Tast. I got confused. I have assumed the local version of TollBooth project already have application setting json file. And, as first time user of Azure Function, I may not know where to add the application settings for azure function. So I suggest adding the resource for how to do that in the student resources section: https://docs.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings

Thanks team.

[Report]: IntroToKubernetes WTH with Textron

Which Hack did you host?

001-IntroToKubernetes

Event Date

03/06/2023

Organization, Audience and Location

  • Textron wants to migrate an existing application to AKS
  • They requested an in-person WTH at the Dallas MTC to learn about Kubernetes & AKS
  • There were about 15 people (developers, sysadmins, managers) at the event

Coaches and Team

@robvet
@cdanvergara

Other

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Proposal]: OSS DB Migration hack update with Oracle/Postgres path

Topic

The OSS DB WTH is being updated to support migrating from Oracle to Azure DB for PostgreSQL.

Abstract/Learning Objectives

The student will learn how to migrate an Oracle database to Azure DB for Postgres.

Delivery Date

03/11/2022

Authors

Mike Shelton, Peter Laudati, and Nikki Conley

Other

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

IntroToAKS: MongoDB should use StatefulSets instead of Deployments

To be aligned with best practices for stateful applications, MongoDB should be deployed as a StatefulSet (of one replica) rather than a Deployment.
I have encountered some issues ('race conditions') when debugging & troubleshooting mongodb if it has been deployed as a deployment. Specifically, you can't do any sort of rolling update, or restart (kubectl rollout restart deployment mongodb), as the new pod will never be able to make a claim on the pvc while the old pod is hanging around.
Using a statefulset overcomes this problem. I've tested it using a stateful set and I will be pushing a PR with the revisions necessary to support a stateful set in this hack.

[WTH Core] Timings

Please include rough/estimated time for each hack.
This would help enormously in planning.
Planners and attendees need to know roughly how much time to expect to spend on each so we can book the time away.

[Proposal]: SaaS Offers in the commercial marketplace

Topic

Creating a transactable SaaS Offer for the Microsoft commercial marketplace requires a solid understanding of the technical assets and an appreciation of the SaaS Fulfillment APIs. This includes building an appropriate, SSO-enabled landing page and implementing a number of pre-defined API flows that integrate with the marketplace APIs.

Abstract/Learning Objectives

  1. Understand the key components of a SaaS transactable offer
  2. Familiarisation with key API flows (eg landing page, activation, update, suspend etc)
  3. Familiarisation with the API emulator
  4. Create a landing page
  5. Create a solution that integrates with the marketplace APIs
  6. Implement key API flows
  7. Implement a solution for tracking entitlement
  8. Understand Partner Center publishing

Delivery Date

31/3/2023

Authors

scottperham
azurecloudmatt

Other

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: current version of pmdarima does not work

Which Hack?

032-MLOpsFromScratch

Current Behavior

When using the most recent version of pmdarima you will get the below error:

Traceback (most recent call last):
File "training/transactions_arima.py", line 67, in
model = ARIMA(train, order=(2,0,2))
File "C:\Users\vivanwin\AppData\Local\Programs\Python\Python37\lib\site-packages\statsmodels\tsa\arima_model.py", line 45, in init
super().init(*args, **kwargs)
File "C:\Users\vivanwin\AppData\Local\Programs\Python\Python37\lib\site-packages\statsmodels\tsa\arima_model.py", line 29, in init
raise NotImplementedError(ARIMA_DEPRECATION_ERROR)
NotImplementedError:
statsmodels.tsa.arima_model.ARMA and statsmodels.tsa.arima_model.ARIMA have
been removed in favor of statsmodels.tsa.arima.model.ARIMA (note the .
between arima and model) and statsmodels.tsa.SARIMAX.

Expected Behavior

The model would be trained correctly.

Steps To Reproduce

No response

Environment

OS: win 11
Python: 3.7.3
pmdarima: 1.8.3

Anything else?

Code of Conduct

  • I agree to follow this project's Code of Conduct

Implement Issue templates for the new Issue types we will use to better enable contributor engagement with the WTH team

The primary way to engage and get in touch with the What The Hack team will be to submit an issue via Github. This section describes the guidelines for submitting issues.

Issue Types
There are 5 types of issues:

Issue/Bug: You've found a bug in a hack and want to report it, create an issue to track the bug.
Issue/Discussion: You have a suggestion on how to improve an existing hack.
Issue/Proposal: Used to propose a new hack. This will get the What The Hack team to engage with you and plug you into our contribution process.
Issue/Request: Want help hosting a WTH event? WTH content is self-serve, but we're happy to meet with you and walk you through how to do it.
Issue/Report: Want to share with us that you hosted a WTH event? We'd love to know how and where WTH content is being used. Give us your feedback, and let us know!

MDW Hacks Should have Purview

Each hack that is an MDW, or some variation of it, should include a challenge for deploying Purview as part of the solution, and another step after implemented, a challenge on applying classifications or creating a business glossary.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.