Remark: Google Cloud support is asked for this course via Google Teaching Credits. Google already supported the WS 20/21, WS 21/22 courses, and WS 22/23. courses. Thank you very much. Information on how to make use of these grants will be provided via Moodle. However, this welcome support will not affect the independence of the course content and the critical examination of cloud computing topics such as vendor lock-in or portability issues of cloud-native applications.
The course Cloud-native Programming is given for Master Computer Science students at the Lübeck University of Applied Sciences. It focuses mainly on the programming specifics that are necessary to develop so-called cloud-native applications. Cloud-native applications are intentionally designed to run on cloud infrastructures and leverage the elasticity and scalability features of modern private or public cloud-platforms and -infrastructures by their design.
The course lays the necessary “Everything-as-Code” programming capabilities to understand and create the design modern of cloud-native applications. Corresponding cloud-native application architecture design patterns are covered by the follow-up course “cloud-native architectures”.
The course covers the following aspects and addresses each aspect from a practical development/programming point of view: