Back close

Course Detail

Course Name Cloud Computing
Course Code 22CSC343
Program 5 Year Integrated M.Sc in Data Science
Credits 3
Campus Coimbatore

Syllabus

Syllabus

List of Hands-On Exercises

  1. Create an account in a cloud platform and launch a virtual machine; configure basic storage and networking services.
  2. Install Docker and execute basic commands to run, stop, and manage containers.
  3. Create Docker images using Dockerfile and push images to a container registry.
  4. Develop and deploy a multi-container application using Docker Compose.
  5. Design and implement a simple microservices-based application and containerize the services.
  6. Install and set up a Kubernetes cluster using Minikube.
  7. Create and manage Pods, Deployments, and Services in Kubernetes.
  8. Perform scaling, load balancing, and service exposure (ClusterIP/NodePort) in Kubernetes.
  9. Implement rolling updates, rollback mechanisms, and monitor logs in Docker and Kubernetes environments.

Mini Project: Design and deploy a multi-tier cloud-native application using Docker and Kubernetes.

Unit 1

Introduction to Cloud Computing

 Definition and evolution of cloud computing, Cloud service models: IaaS, PaaS, SaaS. Cloud deployment models: Public, Private, Hybrid, Community. Benefits and challenges of cloud computing.

Unit 2

Cloud Infrastructure and Architecture

Cloud computing architecture, Virtualization concepts, Storage solutions, Cloud networking, Cloud security.

Unit 3

Cloud Service Models in Detail

Infrastructure as a Service (IaaS): Concepts and components, Compute, storage, networking services, Security and identity services. Platform as a Service (PaaS): Application development platforms, Data management services, Middleware services, Integration and deployment.  Software as a Service (SaaS): SaaS concepts and components, SaaS applications and delivery.

Unit 4

Cloud-Native Applications and Containerization

Cloud management and monitoring, Cloud orchestration and automation, Cloud resource management, Microservices architecture, Monolithic vs Microservices architecture, Designing and implementing Microservices.

Containerization: Containers and benefits, Docker: images, registries, runtimes, containerizing applications and dependency management, multi-container applications using Docker Compose.

Unit 5

Container Orchestration and Kubernetes

Overview of container orchestration platforms: Kubernetes-Architecture, Components and core concepts, Deploying and managing applications, Service discovery, Scaling and load balancing, Rolling updates and fault tolerance. Alternative orchestration platform: Docker Swarm.

Text Books / References

Text Books

  1. Erl, T., Mahmood, Z., &Puttini, R. (2013). Cloud computing: Concepts, technology & architecture. Pearson.
  2. Poulton, N. (2025). Docker deep dive (4th ed.). O’Reilly Media.
  3. Burns, B., Beda, J., Hightower, K., & Evenson, L. (2022). Kubernetes: Up and running: Dive into the future of infrastructure (3rd ed.). O’Reilly Media.
  4. Denniss, W. (2024). Kubernetes for developers. Manning Publications.

References

  1. Bartlett, J. (2022). Cloud native applications with Docker and Kubernetes: Design and build cloud architecture and applications with micro services. A press.
  2. Christudas, B. A. (2024). Java micro services and containers in the cloud: With Spring Boot, Kafka, PostgreSQL, Kubernetes, Helm, Terraform and AWS EKS. A press.

Objectives and Outcomes

Course Outcomes
CO1 Understand the fundamental concepts of cloud computing, including service models, deployment models, and cloud architecture.
CO2 Apply cloud infrastructure and service models (IaaS, PaaS, SaaS) to design and manage cloud-based solutions.
CO3 Design and implement containerized and microservices-based applications using Docker.
CO4 Deploy, manage, and scale applications using Kubernetes in cloud environments.

CO-PO Mapping

  PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 2 1 1 1   1   1   1
CO2 3 2 3 2 2 2   1 1 1 1 1
CO3 2 2 3 2 2 3   1 2 1 1 1
CO4 2 2 3 3 3 3   1 2 1 2 2

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now