Cloud Computing

As software systems are becoming more and more complex and fully intertwined with our daily lives, the need to operate these systems in a reliable and typically always-on manner is becoming more and more apparent. Companies with great ideas can, over the course of a few months’ time, see global uptake of their software products, through proper use of cloud infrastructure in a pay-as-you-go model.

The goal of this course is to get to know how microservice-based applications can lead to more agile ways of developing software and how the ensuing embrace failure mantra of distributed systems can be used to increase the reliability of said applications.

The increased complexity of these multi-service applications can be countered by means of automation on numerous levels: introducing DevOps culture, CI/CD pipelines, infrastructure-as-code, testing automation, etc. Container technologies are identified as a prime candidate to deploy such microservices, while managing the complexity of running thousands of container instances is shown to be the work of a dedicated container orchestration platform.

The course will provide students both theoretical and hands-on extensive knowledge of state-of-the-art techniques to develop, operate and support modern cloud-native applications.

Schrijf je hier in voor lessen uit deze cursus

Register

Beschrijving