- Why distributed systems, why container, why modern software?
- What is Cloud Computing? Encounters in everyday life and history
- Characteristic, advantages & challenges
- Terminology - public, private, hybrid, dedicated
- Abstraction layers - IaaS, PaaS, FaaS, SaaS
- Overview - Hypervisors, virtual machines, containers and orchestration
The student is able to describe the reasons for distributed systems and cloud computing in own words and list examples for offerings, topologies and technologies. Includes ability to differentiate between different abstraction layers and knowledge how those layers and according technologies interact with each other. No exercises in this module
- What is Polyglot Software Development?
- What did the role of containers change for polyglot software?
- Security and Cloud - is it safe? :-)
- Distributed app
- Polyglot implementation
- Containerisation
- Kubernetes
- DevOps/CICD/Observability (optional)