0% found this document useful (0 votes)
18 views3 pages

Virtualization Course Syllabus Overview

Uploaded by

Dinesh Kumar
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views3 pages

Virtualization Course Syllabus Overview

Uploaded by

Dinesh Kumar
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

MC4203 CLOUD COMPUTING TECHNOLOGIES LT PC

30 03

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 9

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 9

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 9

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 9

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 9

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 [Link] , [Link])

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 [Link], "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”, ISBN- 13:978-
1673259148, ISBN-10: 1673259146, First Edition,2019.
CO-PO Mapping

CO POs
PO1 PO2 PO3 PO4 PO5 PO6
1 2 1 2 2 2 2
2 2 1 2 2 2 2
3 3 1 3 2 2 2
4 2 1 2 2 2 2
5 2 1 2 2 2 2
Avg 2.2 1 2.2 2 2 2

Common questions

Powered by AI

DevOps core elements include continuous integration and delivery, automation, collaboration, monitoring, and feedback loops. These elements ensure that software development and operations teams work seamlessly together, reducing the software development lifecycle, increasing deployment frequency, and enabling more reliable releases aligned with business objectives .

Elasticity in Cloud Computing allows businesses to dynamically allocate resources according to demand, thus reducing costs associated with over-provisioning. Technologies such as virtualization and container orchestration engines like Kubernetes support elasticity by allowing seamless scaling in and out of resources .

Microservices architecture challenges include managing complex dependencies, ensuring data consistency, and handling distributed system-related issues like latency and network partitions. Unlike Service-Oriented Architecture (SOA), Microservices require more robust configuration management, advanced orchestration, and automated deployment processes due to their granular level of service decomposition .

Distributed systems are characterized by their architectural models that include client-server models, peer-to-peer models, and cloud-based models, among others. These models facilitate coordination in group communication by implementing protocols like request-reply, remote procedure calls, and remote method invocation. Concepts like ordered multicast and clock synchronization (physical and logical) are crucial for ensuring that messages are delivered in a coordinated fashion across the distributed systems .

Virtualization enhances Cloud Computing by allowing multiple virtual machines to run on a single physical machine, optimizing resource utilization. Relevant types include processor, memory, and I/O virtualization as well as desktop and server virtualization, which abstract physical hardware to enable resource scaling and isolation .

Cloud Computing deployment models include Public, Private, and Hybrid clouds. Public clouds offer scalability and cost-effectiveness but are susceptible to security risks due to shared resources. Private clouds provide enhanced security and control as they are dedicated to a single organization but may incur higher costs. Hybrid clouds combine both models, providing flexibility while effectively managing sensitive data security concerns .

Deploying and maintaining Microservices involves setting up containerized environments, continuous integration/delivery pipelines, and configuration management. DevOps integration enhances this by automating the deployment process, enabling real-time monitoring, and facilitating easier troubleshooting through improved collaboration and development cycles .

SOA and Microservices differ primarily in granularity, autonomy, and communication protocols. SOA uses enterprise service buses (ESBs) and is typically more coarse-grained than Microservices, which adopt finer service decomposition and direct asynchronous communication (often through HTTP APIs). Microservices emphasize flexibility and fast deployment cycles, unlike the typically complex centralized governance in SOA .

The NIST Cloud computing Reference Architecture provides a blueprint for cloud computing implementations, defining essential components like service providers, consumers, and brokers. It aids in standardizing frameworks by establishing common terminologies and guidelines, ensuring interoperability and security across different Cloud applications .

Cloud services provide benefits such as scalability, cost savings, accessibility, and resilience. Open-source platforms supporting these services include Eucalyptus, Open Nebula, Open Stack, Aneka, and CloudSim, which offer infrastructure, platform, and software service simulations and implementations .

You might also like