Skip to content

TECHNICAL BLUEPRINT

Samuel Suelzle edited this page Oct 7, 2019 · 1 revision

Technical Blueprint vom PlanButler V2

Ziele und Auswahl der Technologie

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.

Abtrennung der verschiedenen Bereiche

  • 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.

Benutzte Services und Technologien

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