-
Notifications
You must be signed in to change notification settings - Fork 1
TECHNICAL BLUEPRINT
Samuel Suelzle edited this page Oct 7, 2019
·
1 revision
Ein vorgegebenes Ziel ist, die sich stetig entwickelnde Applikation in Microsoft Teams als App einzubinden. Dies wird mit entsprechenden Bots und dem App Editor erreicht. In Microsoft Teams wird der POC als Tab im PlanB Hauptchannel zu sehen und für alle zugänglich sein. Um dies zu erreichen wurde die Microsoft MVC Technologie gewählt. Diese dient als Webanwendung welche dann, wie bereits erwähnt, zu einem ersten testbaren Zeitpunkt in Microsoft Teams eingebunden wird.
- Frontend: Hier befinden sich alle Views
- Controller: Die Controller dienen dem Anfordern sensitiver Daten vom Backend und zur Verwaltung besagter Daten innerhalb der Applikation
- Models: Die Datenmodelle, die unsere Applikation benutzen wird
- Backend: Hier befindet sich die Datenhaltung (Siehe Wiki-Eintrag "Backend Infrastruktur")
Ziel dieser Trennung ist es, dass die Daten möglichst zentral gehandhabt werden und somit eine möglichst hohe Dynamik gewährleistet werden kann.
Services (Backend):
- Azure Functions
- Azure Blob Storage / Cosmos DB (to be refined)
- Azure Servicebus
Frameworks / Programmiersprachen:
- Dotnet Core 2.2 für die Azure Functions
- Dotnet MVC für die Web App
Entwicklungsumgebungen:
- Github für die zentrale Codehaltung
- Visual Studio zur Entwicklung der Azure Functions und der MVC Applikation
- Microsoft Teams App Editor zum Einbinden der Applikation in Microsoft Teams
- Azure Portal zum Konfigurieren der Services und Technologien