Remark: Google Cloud is asked whether to support this course via Google Teaching Credits. Information on how to make use of these grants will be provided in 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:
Closing remark: This course will likely been given in a hybrid online/presence format composed of online/presence lectures and online/presence practical labs.