Back close

Course Detail

Course Name Cloud Computing
Course Code 23CSE363
Program B. Tech. in Computer Science and Engineering (CSE)
Credits 3
Campus Amritapuri ,Coimbatore,Bengaluru, Amaravati, Chennai

Syllabus

PROFESSIONAL ELECTIVES

Electives in Cyber Physical Systems

Unit I

Introduction to Cloud Computing – Definition and evolution of cloud computing – Cloud computing service models: IaaS, PaaS, SaaS – Cloud deployment models: Public, Private, Hybrid, and Community Clouds – Benefits and challenges of cloud computing. Cloud Infrastructure and Services – Cloud computing architecture – Virtualization concepts – Storage solutions – Cloud networking and security.

Unit II

Infrastructure as a Service (IaaS) – IaaS concepts and components – Compute services – Storage services – Networking services – Security and identity services. Platform as a Service (PaaS) – PaaS concepts and components – Application development platforms – Data management services – Middleware services – Integration and deployment services. Software as a Service (SaaS) – SaaS concepts and components – SaaS application examples – SaaS development and delivery.

Unit III

Cloud Management and Monitoring – Cloud orchestration and automation – Cloud resource management. Cloud-Native Application Development – Microservices architecture – Monolithic vs. microservices architecture – Designing and implementing microservices. Containerization – Docker: container images, registries, and runtimes – Containerizing applications and managing dependencies – Multi-container applications and Docker Compose. Container Orchestration – Overview of platforms – Kubernetes: architecture, components, and concepts – Deploying and managing applications in Kubernetes – Service discovery, scaling, and rolling updates – Alternative orchestration platforms: Docker Swarm.

Objectives and Outcomes

Pre-Requisite(s): 23CSEXXX Computer Networks

Course Objectives

  • This course helps students to acquire a solid understanding of cloud computing fundamentals, including service and deployment models, to make informed decisions when selecting and implementing cloud-based solutions for various projects and scenarios.
  • Learn and apply modern cloud-native application development techniques, such as microservices, containerization, and container orchestration, to build scalable, resilient, and efficient applications that leverage the full potential of cloud environments.
  • Develop practical skills in managing and monitoring cloud deployments, focusing on orchestration, automation, and resource management, enabling students to optimize and maintain cloud-based solutions for improved performance, cost-effectiveness, and overall operational efficiency.

Course Outcomes

CO1: Understanding of core cloud computing concepts, service models, and deployment models, along with the

ability to identify the benefits and challenges associated with cloud computing.

CO2: Proficiency in utilizing cloud infrastructure and services with the ability to design and manage cloud

resources effectively.

CO3: Ability to develop and deploy cloud applications by incorporating knowledge of compute, storage, and

networking services.

CO4: Competence in cloud-native application development, including the design and implementation of

microservices, containerization with Docker, and container orchestration.

CO5: Proficiency in managing and monitoring cloud environments, encompassing cloud orchestration, automation,

and resource management techniques.

CO-PO Mapping

 PO/PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO
CO1 3 2 1 3 2 2
CO2 3 3 3 2 3 2 3 3
CO3 3 3 3 2 3 2 3 3
CO4 3 3 3 2 2 2 3 3
CO5 3 3 2 2 3 2 3 3

Evaluation Pattern

Evaluation Pattern: 70:30

Assessment Internal End Semester
Midterm 20
Continuous Assessment Theory (*CAT) 10
Continuous Assessment Lab (*CAL) 40
**End Semester 30 (50 Marks; 2 hours exam)

*CAT – Can be Quizzes, Assignments, and Reports

*CAL – Can be Lab Assessments, Project, and Report

**End Semester can be theory examination/ lab-based examination/ project presentation

Text Books / References

Textbook(s)

Thomas Erl, Zaigham Mahmood, and Ricardo Puttini, “Cloud Computing: Concepts, Technology & Architecture”, Prentice Hall, 2013.

 Tom Laszewski, Kamal Arora, Piyum Zonooz, and Erik Farr, “Cloud Native Architectures: Design high-availability and cost-effective applications for the cloud”, Packt Publishing, 2018.

Reference(s)

Toby Velte, Anthony Velte, and Robert Elsenpeter, “Cloud Computing: A Practical Approach”, McGraw-Hill Education, 2009.

 Michael J. Kavis, “Architecting the Cloud: Design Decisions for Cloud Computing Service Models (SaaS, PaaS, and IaaS)”, Wiley, 2014.

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