MC4203 Cloud Computing Technologies Syllabus:
MC4203 Cloud Computing Technologies Syllabus – Anna University PG Syllabus Regulation 2021
COURSE OBJECTIVES:
To understand the basic concepts of Distributed systems.
To learn about the current trend and basics of Cloud computing.
To be familiar with various Cloud concepts.
To expose with the Server, Network and storage virtualization.
To be aware of Microservices and DevOps.
UNIT I DISTRIBUTED SYSTEMS
Introduction to Distributed Systems – Characterization of Distributed Systems – Distributed Architectural Models –Remote Invocation – Request-Reply Protocols – Remote Procedure Call – Remote Method Invocation – Group Communication – Coordination in Group Communication – Ordered Multicast – Time Ordering – Physical Clock Synchronization – Logical Time and Logical Clocks.
UNIT II BASICS OF CLOUD COMPUTING
Cloud Computing Basics – Desired features of Cloud Computing – Elasticity in Cloud – On demand provisioning – Applications – Benefits – Cloud Components: Clients, Datacenters & Distributed Servers – Characterization of Distributed Systems – Distributed Architectural Models – Principles of Parallel and Distributed computing – Applications of Cloud computing – Benefits – Cloud services – Open source Cloud Software: Eucalyptus, Open Nebula, Open stack, Aneka, Cloudsim.
UNIT III CLOUD INFRASTRUCTURE
Cloud Architecture and Design – Architectural design challenges – Technologies for Network based system – NIST Cloud computing Reference Architecture – Public, Private and Hybrid clouds – Cloud Models : IaaS, PaaS and SaaS – Cloud storage providers – Enabling Technologies for the Internet of Things – Innovative Applications of the Internet of Things.
UNIT IV CLOUD ENABLING TECHNOLOGIES
Service Oriented Architecture – Web Services – Basics of Virtualization – Emulation – Types of Virtualization – Implementation levels of Virtualization – Virtualization structures – Tools & Mechanisms – Virtualization of CPU, Memory & I/O Devices – Desktop Virtualization – Server Virtualization – Google App Engine – Amazon AWS – Federation in the Cloud.
UNIT V MICROSERVICES AND DEVOPS
Defining Microservices – Emergence of Microservice Architecture – Design patterns of Microservices – The Mini web service architecture – Microservice dependency tree – Challenges with Microservices – SOA vs Microservice – Microservice and API – Deploying and maintaining Microservices – Reason for having DevOps – Overview of DevOps – Core elements of DevOps – Life cycle of DevOps –Adoption of DevOps – DevOps Tools – Build, Promotion and Deployment in DevOps.
SUGGESTED ACTIVITIES:
1. Write a client and server program to calculate the value of PI, in which server calls the remote procedure of the client side (C programming)
2. Create an word document of your class time table and store locally and also on cloud and share it (use www.zoho.com , docs.google.com)
3. Create your resume in a neat format using google and zoho cloud Programs on PaaS
4. Discuss processor virtualization, memory virtualization, I/O virtualization in VMWare
5. Set up Azure DevOps, Import Code and Create the Azure DevOps Build Pipeline
COURSE OUTCOMES:
Upon completion of the course, the students will be able to
CO1: Use Distributed systems in Cloud Environment.
CO2: Articulate the main concepts, key technologies, strengths and limitations of Cloud computing.
CO3: Identify the Architecture, Infrastructure and delivery models of Cloud computing.
CO4: Install, choose and use the appropriate current technology for the implementation of Cloud.
CO5: Adopt Microservices and DevOps in Cloud environments.
TOTAL:45 PERIODS
REFERENCES
1. Kai Hwang, Geoffrey C. Fox & Jack J.Dongarra, “Distributed and Cloud Computing, From Parallel Processing to the Internet of Things”, Morgan Kaufmann Publishers, First Edition, 2012
2. Andrew S. Tanenbaum & Maarten Van Steen,“Distributed Systems – Principles and Paradigms”, Third Edition, Pearson, 2017.
3. Thomas Erl, Zaigham Mahood & Ricardo Puttini, “Cloud Computing, Concept, Technology & Architecture”, Prentice Hall, SecondEdition, 2013.
4. Richard Rodger, “The Tao of Microservices”, ISBN 9781617293146, Manning Publications, First Edition, December 2017.
5. Magnus Larsson, “Hands-On Microservices with Spring Boot and Spring Cloud: Build and deploy microservices using spring cloud, Istio and kubernetes”, Packt Publishing Ltd, First Edition, September 2019.
6. Jim Lewis, “DEVOPS: A complete beginner’s guide to DevOps best practices”, ISBN13:978-1673259148, ISBN-10: 1673259146, First Edition,2019