You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The content of this workshop, created by Marc Duiker / Xpirit, is licensed under a [Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0) ](https://creativecommons.org/licenses/by-nc-sa/4.0/)
1
+
The content of this workshop, created by Marc Duiker / Xpirit, is licensed under a [Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0) ](https://creativecommons.org/licenses/by-nc-sa/4.0/)
Copy file name to clipboardexpand all lines: README.md
+47-11
Original file line number
Diff line number
Diff line change
@@ -35,6 +35,18 @@ The NEO data (of type `DetectedNEOEvent`) looks as follows:
35
35
36
36
Another team was tasked with the ingestion of the NEO data and this data is already being pushed to an Azure Servicebus topic.
37
37
38
+
You are tasked with creating two Azure Function apps which are decscribed below.
39
+
40
+
### XASA Onboarding Function App
41
+
42
+
You will be responsible for automating a part of the onboarding process for new XASA employees. This Function App will contain two functions:
43
+
44
+
- An HTTP trigger function which validates the input (username & email) and puts a message on a queue.
45
+
- A Queue trigger function which calls an service to register the user and returns connectionstring and api key information. The result is stored in blob storage.
46
+
47
+
```
48
+
POST --> HTTP trigger --> Queue trigger --> Blob
49
+
```
38
50
### NEO Event Processor Function App
39
51
40
52
You will be responsible for creating a Function App that is triggered by messages pushed to the Servicebus topic.
@@ -49,6 +61,27 @@ The Function App needs to make several calls to other services in order to deter
49
61
50
62
In addition to these service calls, the processed data needs to be stored to blob storage (for events with a Torino impact >= 1) and a notification needs to be sent out to Bruce Willis (for events with a Torino impact >= 8).
> The final implementation is also in this repo. However, it is lots more fun, and you learn way more, by creating your own solution and following all the labs. Only peek at my solution if you're completely stuck.
53
86
54
87
>**I strongly suggest you team up with someone to do pair programming and discuss what you're doing.**
@@ -57,17 +90,20 @@ In addition to these service calls, the processed data needs to be stored to blo
57
90
58
91
## Labs
59
92
60
-
0.[Check Prerequisites](labs/0_prerequisites.md) & [Get your subscription keys](labs/0_subscribe.md)
61
-
1.[Creating a new function project](labs/1_creating_a_function_project.md)
62
-
2.[Creating an orchestration client](labs/2_create_orchestration_client.md)
63
-
3.[Creating the orchestrator function](labs/3_create_orchestrator_function.md)
64
-
4.[Calling other services](labs/4_create_activity_functions_services.md)
65
-
5.[Storing the ProcessedNeoEvent](labs/5_create_activity_function_storage.md)
66
-
6.[Sending a notification](labs/6_send_notification.md)
0 commit comments