Introduction to Cloud Computing, 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. 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.
Virtualization – Microservices, Basics, Cloud vs Virtualization, Types of virtualization, Hypervisor types; Containers – Introduction to Dockers and containers, containerization vs virtualization, Docker architecture, Use cases, learning 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.