This course provides an introduction to the development and support for Cloud-native applications, more specifically it delves into best practices of developing applications; migrating on premise applications to the cloud; the basic building blocks and properties expected from Cloud applications. The course also provide highlights of some novel cloud applications, including geo-distributed computations.
Principles for Cloud Application Development
-A detailed description of the basic principles for developing scalable applications in the Cloud.
Infrastructure and Application Management
-A detailed description of how Cloud application software is managed to deal with upgrades, resiliency, and evolution
Emerging Cloud Applications
-A foray into the emerging landscape of novel Cloud applications
Trending Cloud Infrastructure
-A look into the emerging landscape of Edge/Fog and multi-datacenter infrastructures
-A capstone workshop that ties together the learning outcomes