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:
- 📝 Intro to containers - Theory and demos
- 💻 Exercise Just Task It - docker
- 📝 Intro to docker-compose - Theory and demos
- 💻 Exercise Just Task It - docker-compose
Reading Material
Week 7: Microservices architecture. Statelessness, Service Communication
Morning lecture / standup
Workshop: Redis
- 💻 Workshop material Redis for Time Series Data
Reading Material
Practice: JTI in Production
- 💻 Exercise Just Task It - production
Practice: GitLab Pipelines
- 💻 Exercise Deploy JTI using a pipeline
Additional resources on Session Stores:
- Redis / Node.js Crash Course from Redis-labs
- Github repo designed to be used with the workbooks and videos that make up the course.
- Instructions for Redis as a Session Store
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.
Practical lectures and demos (in Swedish) on Kubernetes (by Morgan Eriksson)
Reading Material
Practice: Kubernetes Development Environment
- Exercise JTI on k8s locally, development
Supporting Videos
- 🎥 Kubernetes Explained in 6 Minutes | k8s Architecture: Youtube
Week 9: Designing Applications for Cloud Native
Reading Material
Practice: Kubernetes in Production
- TBA
Week 10: Assignment 2
- TBA