Zurück zur Übersicht


INFMW  Systemintegration SG INF
Dozent : Prof. Dr.-Ing. Thomas Preuß    eMail
Dipl.-Inf. (FH) Lars Gentsch    eMail
Semester 1
Einordnung : Master Informatik (Winter-Immatrikulation), Vertiefung Network and Mobile Computing SWS 4
Sprache : Deutsch Art VÜS
Prüfungsart : PL  Credits
Prüfungsform : Belegarbeit mit mdl. Prüfungsgespräch 
Voraussetzungen :
Querverweise :  
Vorkenntnisse : Grundlagen des Cloud Computing  
Hilfsmittel und Besonderheiten : Studien- und Prüfungsleistungen:
Semesterbegleitende Leistungen können in die Bewertung einbezogen werden. 
Lehrziele : Die Studierenden sind mit den Problemstellungen im Bereich Cloud Computing, von Multi-Service-Architekturen und Microservice sowie deren Integration auf Basis von Software Delivery Pipelines vertraut. Sie kennen die Spezifika von Cloud-Anwendungen und die daraus resultierenden Anforderungen an die Software-Architektur ebenso wie die Methoden zur Erstellung und Bereitstellung von Software.
Im Bereich der Entwicklung und Bereitstellung sind die Studierenden mit Themen wie "Continuous Integration" und "Continuous Delivery" sowie deren Realisierung ("Deployment Pipline"), TDD/BDD, Agile Methoden, Qualitätssicherungsmaßnahmen, VCS/DVCS, Installations-Verfahren (RPM/Docker/etc.) vertraut.
Im praktischen Teil der Lehrveranstaltung entwerfen und implementieren die Studierenden komplexe Cloud-Anwendungen unter Verwendung der Amazon Web Services (AWS). Die Studierenden wissen nach dem Besuch der Veranstaltung wie sie eigene cloudbasierte Anwendungen realisieren können beginnend vom Aufbau eines Softwareentwicklungsprojektes, über dessen Bau sowie Paketierung bis hin zur Auslieferung in eine cloud-basierte Infrastruktur und Integration mit verschiedenen cloud-basierten Diensten. Sie werden an verschiedene Methoden der professionellen Softwareentwicklung und deren Motivation herangeführt. Im Rahmen des Moduls werden die Grundlagen für die Zertifizierung als AWS Solutions Architect-Associate gelegt.  
Lehrinhalte :

In der Lehrveranstaltung werden die folgenden Themen behandelt:
- Message Oriented Middleware
- Service Oriented Architectures / Micro Services
- Cloud Services, Delivery and Deployment Models
- AWS (EC2, S3, RDS/DynamoDB, IAM, VPC, Memcache, SNS, SQS)
- Serverless Computing
- Web-Services (REST, SOAP)
- Multi Tenancy
- VCS/DVCS (GitHub, AWS CodeCommit, etc.)
- TDD/BDD (JUnit, Cucumber, etc.) - Staging und Qualitygates (Deployment Pipelines)
- Continuous Integration (Travis CI, AWS CodeDeploy, etc.)
- Continuous Delivery (Docker, AWS CodePipeline)
- Build- und Projektaufbau (Maven, Gradle, AWS CodeBuild, etc.)  

Literatur : T. Erl; Z. Mahmood; R. Puttini: Cloud Computing: Concepts, Technology & Architecture, Pearson 2013.
M. J. Kavis: Architecting the Cloud: Design Decisions for Cloud Computing Service Models (SaaS, PaaS, & IaaS), Wiley, 2014.Integration Patterns, Addison-Wesley, 2003
M. Winter, M. Ekssir-Monfared, H. M. Sneed, R. Seidl, L. Borner: Der Integrationstest: Von Entwurf und Architektur zur Komponenten- und System-integration, Hanser-Verlag, 2012
G. Starke: Effektive Softwarearchitekturen: Ein prak-tischer Leitfaden, Hanser-Verlag, 2014
S. Freeman: Growing Object-Oriented Software, Guided by Tests, Nat Pryce, 2009
J. Humble, D. Farley: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation, 2010
P. M. Duvall, S. Matyas, A. Glover: Continuous Integration: Improving Software Quality and Redu-cing Risk, 2007
Eberhard Wolff: Continuous Delivery: Der pragmatische Einstieg, 2014
Eberhard Wolff: Microservices: Grundlagen flexibler Softwarearchitekturen, 2015  


Zurück zur Übersicht