Azure / Azure/Cloud-Native

[Serverless Hacks]

Open
#76 1 comment 0 reactions 0 assignees View on GitHub
serverless hacks solution
Dominant language
JavaScript
Stars
275
Forks
78
Avg merge
3d 2h
Merged PRs (30d)
1

Description

## What is your Name & GitHub Profile?
Jay McCormick
https://github.com/BulldogCTISolutions

## What is the GitHub Repo for your Serverless Hack solution?
https://github.com/BulldogCTISolutions/TollBooth

## Did you make any enhancements or extensions to the default hack?
Yes:
- replaced deprecated DocumentDB package with CosmosClient package
- replaced NewtonSoft with System.Text.Json
- added editorConfig based on David McCarter (https://gist.github.com/RealDotNetDave/dbae4d97358ba4515dd52e5b8ca87671)
- added GlobalUsings.cs to TollBoothApp
- ran VS code analysis and fixed issues
- ran CodeRush analysis and fixed issues
- added GlobalSuppressions.cs
- added Application Insights Connection String and api key to KeyVault
- updated Events Function to use KeyVault
- updated App Function by added all urls, keys, and endpoints to KeyVault
- updated TODO5 for CosmosClient which was a trick
- added cancellation tokens and configureAwait to all Async calls

## (If Yes) Tell us a little about what you did, and why
I'm a Senior Developer and I establish coding guidelines for my team. Have to eat what I lay down.

## (Optional) Anything else you want us to know about this Serverless Hack?
Yes:
- CosmosDB was not available in WestUS2
- My subscription exceeded Function quota in WestUS2
- So, I had to rebuild everything in WestUS3
- Only to find out that Event Grid Subscriptions are not supported in WestUS3
- So, I had to rebuild all services in WestUS
- Exporting a template from the ResourceGroup was worthless, as templates only define the services and not the configurations therein. Converting the exported template into an ARM with parameters and variables was too much of a challenge.

LASTLY, I started this challenge on September 29th. I would like to do more, but the deadline is fast approaching.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.