Syllabus
Unit 1
Distributed Computing Taxonomy – Cluster, Grid, P2P, Utility, Cloud, Edge, Fog computing paradigms; Introduction to Cloud Computing – Cloud delivery models (XaaS), Cloud deployment models (Private, Public, Hybrid); Characteristics of Cloud, Major use cases of Cloud; disadvantages and best practices; Major public cloud players in the market; Security Issues and Challenges; Cloud Native application development – Introduction to JavaScript Cloud native application development
Unit 2
Public Cloud – Using public cloud for infrastructure management (compute and storage services), Web application deployment using public cloud services, and Deploying container images in public cloud, Overview of cognitive services, Case study on architecting cloud-based solutions for a chosen scenario
Unit 3
Virtualization – Basics, Cloud vs Virtualization, Types of virtualization, Hypervisor types; Containers – Introduction to dockers and containers, containerization vs virtualization, docker architecture, Use cases, Learn how to build container images, Operations on container images; Kubernetes – Need for orchestration, container orchestration methods, Introduction to Kubernetes, Kubernetes architecture, using YAML file, Running Kubernetes via minikube