Overview

Week 7: What are microservices?

▶️ Lecture recordings for this week will be posted here.

Pre-requisites: Containers & Docker

If you are unfamiliar with Docker or other container management, please review these modules from 1dv613:


Week 8: Service Communication

▶️ Lecture recordings for this week will be posted here.

Reading Material

Cloud Native book cover Chapter 3: Designing Cloud Native Applications, Service Communication

Design Patterns for Cloud Native Applications book cover Chapter 2: Communication Patterns, Synchronous Messaging Patterns (REST, GraphQL, gRPC) and Asynchronous Messaging Patterns.

Pre-requisites: GitLab Pipelines


Week 9: Container management and orchestration, Kubernetes Architecture

▶️ Lecture recordings for this week will be posted here.

Reading Material

Design Patterns for Cloud Native Applications book cover Chapter 3: Connectivity and Composition Patterns, Focus on: Service Connectivity, Service Abstraction, Service Registry and Discovery.

Exercises

During this week, you are expected to obtain the practical knowledge needed to effectively orchestrate containers in Kubernetes. These skills will be essential for Assignment 2.

TBA

Supporting Videos

  • 🎥 Kubernetes Explained in 6 Minutes | k8s Architecture
  • 🎥 Some practical lectures and demos (in Swedish) on Kubernetes in CSCloud (by Morgan Eriksson)

Week 10: Designing Applications for Cloud Native

▶️ Lecture recordings for this week will be posted here.

Reading Material

Cloud Native book cover Chapter 3: Designing Cloud Native Applications

Design Patterns for Cloud Native Applications book cover Chapter 4: Data Management Patterns, Decentralized Data Management, CQRS, CDNs.

Exercises

TBA