Learning Outcomes
The purpose is to understand the specifics of creating applications adapted to Cloud Computing as well as various types of services. The course focuses on understanding design patterns that enable the creation of applications with inherent abilities to adapt to distributed and dynamic environments. In addition it focuses on managing the code and development of these applications. Through this process students will be able to create applications that can automatically adapt (scaling and de-scaling) to dynamic operating conditions, have increased reliability and faster development and implementation.
Course Content
Application level design patterns (e.g. state management, logging, dynamic discovery etc) , Microservices patterns, DevOps management of application code, application elasticity models/controllers, configuration management, versioning, deployment automation testing