Hochschule Darmstadt - Fb Informatik

Drucken| Layout| Design| Schriftgröße English|
Modulbeschreibung
Modul:Cloud-native Application Engineering
Belegnummern:41.5052 [PVL 41.5053]
Sprache:deutsch
Zuordnung:Dualer Master 2013 - Katalog AS: Anwendungs- und systemorientierte Module
Master 2013 - Katalog AS: Anwendungs- und systemorientierte Module
Lehrform:V+P = Vorlesung+Praktikum
SWS:2+2
CP:6
Prüfung:Klausur
Anmeldung zur Prüfung:explizit und unabhängig von der Belegung
PVL (z.B. Praktikum):unbenotet
Precondition for completion of the PVL is the successful participation in the lab project. Further, it is required that each student gives a presentation on a specific aspect of the lab project. The presentation can be held individually or as a group. The topic for the presentation is picked by the students themselves. Possible topics may be, but are not limited to the following examples:
  • Design/Technology decisions taken during the development
  • Conceptual challenges encountered
  • Project fails discovered
Häufigkeit des Angebots:jedes Sommersemester (zuletzt im WS 2019/2020)
Erforderliche Vorkenntnisse:Prior knowledge in the areas of programming, software engineering, cloud computing, database systems, and distributed systems. The cloud computing related knowledge can be acquired by taking the "Cloud Computing Technology"-course offered by the department.
Lernziele:The students are able to build modern applications based on cloud infrastructure in real-world set ups. In order to do that students need to be taught how to architecture, design, and implement applications specifically for cloud deployment - cloud-native applications. To be more specific, students will be introduced to modern architectural styles that are well suited for the specific requirements of a cloud environment - these are foremost the microservices' and the serverless architectural styles.

For students, to fully appreciate the unique challenges application engineering in the cloud bears, students need to understand the theoretical background and implications of cloud computing, horizontally scalable applications, statelessness, and their impact on the entire application life-cycle. Further, they need to understand the role of agile software engineering and DevOps for Cloud-native Application Engineering.
Lehrinhalte:
  • Cloud Computing / Cloud-native Application Engineering introduction
  • Architecture basics and what is different in the cloud
    • e.g. availability, resilience, scalability, statelessness
  • Application Architectures for the Cloud
    • e.g. 12-factor apps, Service definition, service design, cloud architecture pattern, transaction management
    • e.g. microservices, serverless
  • Deployment Infrastructure and Application Life-cycle Management
    • e.g. agile software engineering, DevOps, quality management, release management
  • Data Architectures for the Cloud
    • e.g. Data persistence, Caching
  • Operational Architecture
    • e.g. Infrastructure-as-code
    • e.g. monitoring, logging, and alerting
Literatur:
  • Newman, S., 2015. Building microservices: designing fine-grained systems. " O'Reilly Media, Inc.".
  • Fowler, S.J., 2016. Production-Ready Microservices: Building Standardized Systems Across an Engineering Organization. " O'Reilly Media, Inc.".
  • Kleppmann, M., 2017. Designing data-intensive applications: The big ideas behind reliable, scalable, and maintainable systems. " O'Reilly Media, Inc.".
  • Forsgren, N., Humble, J. and Kim, G., 2018. Accelerate: The Science of Lean Software and DevOps Building and Scaling High Performing Technology Organizations.
  • Kavis, M.J., 2014. Architecting the cloud. Design decisions for cloud computing service models (SaaS, PaaS and IaaS)/Kavis MJ-Wiley.
  • Lewis, J. and Fowler, M., 2014. Microservices: a definition of this new architectural term. MartinFowler. com, 25.
  • Martin, R.C., 2017. Clean architecture: a craftsman's guide to software structure and design. Prentice Hall Press.
  • Kim, G., Debois, P., Willis, J. and Humble, J., 2016. The DevOps handbook: how to create world-class agility, reliability, and security in technology organizations. IT Revolution
Modulverantwortung:Stefan T. Ruehl
Freigabe ab:WS 2019/2020
Angebot im WS 19/20:Ruehl / von Rüden
Fachliche Kompetenzen:
  • Formale, algorithmische, mathematische Kompetenzen: schwach
  • Analyse-, Design- und Realisierungskompetenzen: hoch
  • Technologische Kompetenzen: hoch
  • Befähigung zum Wissenschaftlichen Arbeiten: schwach
Überfachliche Kompetenzen:
  • Projektbezogene Kompetenzen: hoch
  • Sozial- und Selbstkompetenzen: Teamfähigkeit, Analysekompetenz, Entscheidungskompetenz, Kompetenz zum Wissenserwerb, Sprachkompetenz

[Fachbereich Informatik] [Hochschule Darmstadt]
© 2008 - 2019 FBI OBS Team. Alle Rechte vorbehalten.