services | platforms | author |
---|---|---|
functions, event-grid, cosmos-db |
dotnet |
nzthiago, stewartarmbrecht |
NOTE: BROKEN BUILD!! This project is currently under an extensive upgrade of all componenets and a re-architecture to implement several new patterns. If you are interested in reviewing patterns. The Audio service is being built first. It has a readme file that explains how this service is implemented.
All information below will need to be updated once the upgrades and refactoring are complete.
In this sample, we have built four microservices that use an Event Grid custom topic for inter-service eventing, and a front-end Angular.js app that uses SignalR to forward Event Grid events to the user interface in real time.
This sample includes detailed documentation for explaining all aspects of the system architecture as well as the processes you should use to develop the solution in either a start-up or enterprise enterprise environment.
-
Setup your machine, create and azure account, and get a Big Huge Thesaurus API Key. on your machine.
-
Determine an Azure-globally unique naming prefix that:
- contains only lowercase letters and numbers (no spaces or numbers).
- is globally unique in Azure when suffixes are added (like
-web
,-events
, etc.)
-
In PowerShell:
git clone https://github.com/Stewartarmbrecht/Serverless-Eventing-Platform-for-Microservices.git cd ./Serverless-Eventing-Platform-for-Microservices az login # if you do not want to use your default subscription: az account set --subscription {your-subscription-id} ./scripts/buildanddeploy.ps1 -systemName {your-globall-unique-naming-prefix} -region westus2 -bigHugeThesaurusApiKey {your-api-key}
-
Navigate to the app:
http://{your-globall-unique-naming-prefix}-web-app.azurewebsites.net
and try it out.
The last buildanddeploy.ps1
script will take a long time to run for the first time. Enjoy watching the output!
-
Overview
-
Developing
-
Releasing
-
Monitoring
-
Governing