Modulbeschreibung

Cloud Development

Kurzzeichen:
M_winf.CLDE
Unterrichtssprache:
Deutsch
ECTS-Credits:
6
Arbeitsaufwand (h):
180
Leitidee:

Die Absolventinnen und Absolventen sehen sich heute einem sehr komplexen technischen Umfeld des
Software-Engineering ausgesetzt. Um in Projekten in der Rolle als Wirtschaftsinformatiker mit
Schwerpunkt Applikationsentwicklung kompetent mitzuarbeiten, müssen sie einen vertieften Einblick in
aktuelle Cloud-Softwareentwicklung erhalten und selbstständig komplexe Aufgabenstellungen
erarbeiten können.

Modulverantwortung:
Tremp Hansruedi
Lehrpersonen:
Tremp Hansruedi
Standort (angeboten):
Rapperswil-Jona, St. Gallen (Standard)
Zusätzliche Eingangskompetenzen:

Grundlagen in der objektorientierten Programmierung, Datenbankdesign sowie Softwarearchitektur.
Angestrebte Lernergebnisse

Modultyp:
Wahlpflicht-Modul für Wirtschaftsinformatik BB STD_23(Empfohlenes Semester: 8 | Niveau S: Specialised level course)Kategorien:Vertiefungsmodule (VT_Mod_WI), Wahlpflichtmodule (WP_Mod_WI)
Wahlpflicht-Modul für Wirtschaftsinformatik VZ STD_23(Empfohlenes Semester: 6 | Niveau S: Specialised level course)Kategorien:Vertiefungsmodule (VT_Mod_WI), Wahlpflichtmodule (WP_Mod_WI)
Bemerkungen:

Workload[h]

Kontaktstudium: 42

Begleitetes Selbststudium: 96

Unbegleitetes Selbststudium: 42

Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

Modulschlussprüfung:
Prüfung nach spezieller Definition
Bemerkungen zur Prüfung:

Schriftliche Gruppen-Arbeiten und individueller Semestertest

Während der Unterrichtsphase:
  • Schriftliche Gruppenarbeit
  • andere...
Bewertungsart:
Note von 1 - 6
Gewichtung:
Bemerkungen:

Die schriftlichen Semesterarbeiten entscheiden über die Zuteilung der 6 ECTS.

Inhalte

Angestrebte Lernergebnisse (Abschlusskompetenzen):

Fachkompetenzen:

Die Teilnehmenden können:

  • Das Angebot des Cloud-basierten Softwareentwicklung differenziert darlegen und adäquat
    einsetzen
  • Cloud-basierte serverless Software-Prototypen entwickeln
  • Die Elemente des API-Management erläutern und praktisch umsetzen.
  • Die entwickelten Fach-Services mit Cloud-Services integrieren.

 

Methodenkompetenzen:

Die Teilnehmenden können:

  • Aktuelle Methoden der Cloud-Entwicklung anwenden.

 

Selbstkompetenzen:

Die Teilnehmenden können:

  • ihr Lernverhalten differenziert reflektieren.

 

Sozialkompetenzen:

Die Teilnehmenden können:

  • Komplexe Herausforderungen im Team erfolgreich bewältigen.
Modul- und Lerninhalt:

Themenblock I: Grundlagen der Cloud-Software-Entwicklung

  • Grundlagen Konzept und Architektur der Cloud
  • Überblick zu Azure Cloud-Services
  • Architektur mit serverlosen Applikationen
  • Azure DevOps
  • Visual Studio als IDE

 

Themenblock II: Blazor PWA (Progressive Web App)

  • Grundlagen .NET, C#, ASP.NET, Razor, Blazor
  • PaaS (Platform as a Service): Client-side Blazor Web App
  • Client Deployment als PWA (Progressive Web App)
  • Cloud Server Deployment in Azure

 

Themenblock III: REST Web API als Microservice

  • API-Design, Dokumentation, Swagger
  • Entwicklung von PaaS Web API (REST)
  • Prinzip von Microservices und Docker
  • toolgestütztes API-Testing mit Postman

 

Themenblock VI: Event-Driven Architecture, Azure Functions, Persistence

  • MOM: Message-Broker (Azure Service Bus)
  • FaaS (Function as a Service): Event Driven Azure Functions
  • Entity Framework, LINQ
  • DaaS (Database as a Service) mit SQL-Server

 

Themenblock V: NoSQL DB

  • FaaS (Function as a Service) als DB-Trigger
  • DaaS (NoSQL-Database as a Service) mit CosmosDB
Lehr- und Lernmethoden:

Lehrgespräch, Lehrvideos, Softwareentwicklungsprojekte

Lehrmittel/-materialien:

Pflichtliteratur:

  • LinkedIn Learning Videos zu den relevanten Themen
  • Kotz, Jürgen; Wenz, Christian (2022) C# und .NET 6, Grundlagen, Profiwissen und Rezepte. München: Hanser (steht als PDF über Bibliothek zur Verfügung)

 

Weiterführende Literatur:

  • Sainty, Chris (2022) Blazor in Action, Shelter Island: Manning Publications
  • Chawla, H.; Katuria, H. (2019). Building Microservices Applications on Microsoft Azure. New
    York: Apress