microsoft / hack-together

Hack Together: Microsoft Graph and .NET is a hackathon for .NET developers to learn Microsoft Graph and Microsoft 365.
MIT License
523 stars 85 forks source link

Project: M365ServiceHealth #130

Open koskila opened 1 year ago

koskila commented 1 year ago

Project name

M365ServiceHealth

Description

M365ServiceHealth

A Blazor WebAssembly site to browse latest M365 Service Announcements. These are tenant-scoped announcements that are sent to users via the Office 365 Message Center. By default, normal users don't really get visibility to this data - and even admins are limited to just seeing their tenant's announcements with little additional context.

This little project reads Service Announcements from multiple tenants, and presents them in a single view. It also provides a little more context around the announcements, such as where has it been encountered (data center geographical locations), when was it first seen, and how many times it's been updated.

Background

I built this primarily to try out the new(-ish) Service Announcements API in Graph API, but also to get some experience with Static Web Apps and see how easy it is to build and deploy this many moving parts with GitHub Actions.

It is built using the following technologies:

It could've been built using a lot less components, but where's the fun in that? 😎 Almost all of this could've been constructed using Static Web Apps alone, but I hadn't really used Azure Functions in a while, let alone configured GitHub Actions workflows for a variety of different projects.

Demo

Navigate to https://white-grass-0d81f3a03.2.azurestaticapps.net/. If GitHub Actions has run (it just broke due to runner updates, but it's probably up soon again), it should show the latest version of the app.

Repo URL

https://github.com/koskila/M365ServiceHealth

Team members

koskila

waldekmastykarz commented 1 year ago

Cool @koskila! Would you be willing to record a short video to demonstrate the app? It's not required for the hackathon but it would help us showcase your work internally at Microsoft and publicly in the community 😊

koskila commented 1 year ago

Heh, I don't think that would be very valuable - the project used the Graph API very lightly and one of my 3 main goals (log incidents per data center) was unsuccessful, so this ended up mostly a nice little exploration to different Azure resources and automated deployments to them :)