Overview

Week 6: Introduction to Containers

This week's goal is to dive in to the theory and practical application of containerization, primarily using Docker, as a fundamental component of Cloud Native development. Through lectures and required readings, you will grasp the core principles of containers and the cloud-native ecosystem, while the hands-on workshop and exercises are designed to build proficiency in running single containers and using Docker Compose to manage multi-container applications, thereby preparing you to integrate these skills into a CI/CD (Continuous Integration/Continuous Delivery) workflow.

Morning lecture / standup

Workshop Containers & Docker

Exercises

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

Reading Material

Cloud Native book cover Chapter 1: Fundamentals

Design Patterns for Cloud Native Applications book cover Chapter 1: Introduction to Cloud Native

Week 7: Microservices architecture. Statelessness, 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.

Practice: JTI in Production

Practice: GitLab Pipelines

Workshop: Redis

TBA

Week 8: Container management and orchestration, Kubernetes Architecture

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.

▶️ 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.

Practice: Kubernetes Development Environment

Supporting Videos

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

Week 9: 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.

Practice: Kubernetes in Production

  • TBA

Week 10: Introducing assignment 2

  • TBA

Exercises

Redis / Node.js Crash Course from Redis-labs

Week 11

  • TBA

Week 12

  • TBA