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

Cloud Computing Course Syllabus

This course provides both theoretical and practical knowledge of cloud computing over 12 units and 6 hours per week. Students will learn cloud architecture, virtualization, security, platforms and applications. Practical work includes visiting cloud service providers and a project. Evaluation consists of internal assessments, a theory exam, and a practical exam. The course aims to prepare students to design, implement and manage cloud computing issues professionally.

Uploaded by

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

Cloud Computing Course Syllabus

This course provides both theoretical and practical knowledge of cloud computing over 12 units and 6 hours per week. Students will learn cloud architecture, virtualization, security, platforms and applications. Practical work includes visiting cloud service providers and a project. Evaluation consists of internal assessments, a theory exam, and a practical exam. The course aims to prepare students to design, implement and manage cloud computing issues professionally.

Uploaded by

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

+ Course Title: Cloud Computing (3 Cr.

)
Course Code: CACS402
Year/Semester: IV/V[
Class Load: 6 Hrs. / Week (Theory: 3Hrs. practical: 3 Hrs.)

Course Description
This course oflers detailed concept, applications, principles and implementation of cloud
cornputing. It includes introduction, Cloud Computing Architecture, Cloud Yirtualization, Cloud
Programming Models, Cloud security and applications. It does not entirely focus on theoretical
concept but also strongly focuses on practical skill based learning.
Course obiectives
The general objectives of this course are to provide theoretical as well as practical knowledge of
cloud computing to make students capable of designing, implementing and managing the issues
of cloud computing in their personal as well professional life.
Course Co+tents
* Unit l: Introduction to Cloud Computing [6 Hrs.]
1.1 Overview of Cloud Computing
1.2 Evolution of Cloud Computing
1.3 Characteristics of Cloud Computing
1.4 Types of cloud and its Cloud services
1.5 Benefits and challenges of cloud computing
1.6 Applications cloud computing
1.7 Cloud Storage
1.8 Cloud services requirements,
1.9 cloud and dynamic infrastructure
1.10 Cloud adoption

Unit 2: Cloud Computing Architecture [6 Hrs]


2.1 Cloud reference model
2.1.1 Platform as service
2.1.2 Software as a service
2.1.3 Infrastructure as service
2.2 Cloud deployment models
[Link] clouds
2.2"2Private clouds
2.2.3 Community cloud
2.2.4 Hybrid clouds
2.3 Cloud design and implementation using SOA,
2.4 security, trust and privacy

Unit 3: Cloud Virtualization technology [10 Hrs]


3. 1 Overview of Virtualization techniques
3,2 Types of Virtualization
3,3 Implementation Levels of Virtualization Structures
-h
.&"
3.4 virtuali zalion benefits
$','.kffi

,,fl
j!
-/t
**y' \ pry srw
hq-ffifr'd
e

{/nloi?r",
W-'"S
. lg>HI:*( 6-
3.5 server virlualization
3.6 hypervisor management software
3 .7 virtual infrastructure requirements

Unit 4: MapReduce(8 Hrs)

4.1 Introduction to parallel computing


4.2Map-reduce model
4.3 Applications of map reduce
4.4 Parallel efficiency of Map-Reduce
4.5. MapReduce infrastructure

Unit 5: Cloud securify [6 Hrs]


5"1 Introduction to Security,
5.2 Cloud Security challenges and Risks,
5.3 Software-as-a-Service Security
5.4 Security Monitoring
5.5 Security Architecture Design
5.6 Data Security
5.7 Application Security
5.8 Virtual Machine Security
5.9Identity Management and Access Control

Unit 6: Cloud platforms and applications [12 Hrsl


6.1 Weh services
6.2 AppEngine
6.3 Azures Platform
6.4 Aneka
6.4 Open challenges
6.5 Scientific applieations
6.6 Business and Consumer applications

Practical Works
1. The practical work consists of all features of cloud computing and field visit.
2. Visit the cloud service provider (cloud industries) nearby you and prepare a report based on
organizational structure and technology implemented consulting with your subject teacher.

Teaching Methods
+ The teaching faculties are expected to create environment where students can update and
upgrade themselves with the current scenario of computing and information technology with the
help of topics listed in the syllabus. The general teaching pedagogy that can be followed by
teaching faculties for this course includes class lectures, laboratory activity, group discussions,
case studies, guest lectures, research work, project work, assignments (Theoretical and Practical ),
and written and verbal examinations

/@
h 7r

ryiii"${
Evaluation
Examination Scheme
Internal Assessment External Assessment Total
Theory Practical Theory Practical
20 20 (3 Hrs.) 60 (3 Hrs.)

Text Books
1. Dr. Kumar Saurabh, Cloud Computing
2. Raj Kumar Buyya, Christian Vecchiola, S. ThamaraiSelvi, Mastering Cloud
Computing

Reference Books
1. David S. Linthicum, Cloud Computing and SOA Convergence in your enterprise
2. Barrie Sosinsky, Cloud Computing Bible
3. Saurabh, K. (2011). Cloud Computing - Insights into New -Era Infrastructure, Wiley
India. A ( 4

154-A
z-__
,f,-,
''i!:;
.1

, e1'.l'-' .

' j'"Ifr
il't, -:,''
-,":?
d
(fro*

3\

Common questions

Powered by AI

Hypervisor management software plays a crucial role in cloud computing by facilitating virtualization. It allows multiple virtual machines to run on a single physical machine by abstracting the hardware and allocating resources to each VM. This software manages the execution of VMs, ensuring efficient resource distribution, and isolations between them. The use of hypervisors enhances the scalability, flexibility, and reliability of cloud environments by providing a robust platform for deploying virtual resources rapidly and efficiently.

Hybrid cloud deployment models offer benefits such as increased flexibility, scalability, and cost-efficiency by combining public and private clouds. They allow businesses to store sensitive data in private clouds while leveraging the computational resources of public clouds to manage spikes in demand. However, challenges include complex integration and management of multiple cloud environments, ensuring consistent security and compliance measures across different infrastructures, and potential latency issues due to the need for seamless interaction between public and private clouds.

The adoption of SOA in cloud computing impacts design and implementation by promoting the development of services that are loosely coupled and platform-independent. This enhances interoperability and reusability of components, which is key in building scalable and agile cloud solutions. SOA also supports a modular approach where services can be easily deployed, upgraded, or replaced without affecting the overall system, thus improving the flexibility and maintainability of cloud architectures.

The defining characteristics of cloud computing include on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service. These characteristics distinguish cloud computing from traditional computing paradigms by allowing users to access computing resources dynamically and pay only for what they use, providing greater flexibility, scalability, and efficiency in resource management, as well as fostering an environment for innovation and cost-saving strategies for businesses.

Cloud security architecture addresses identity management and access control by implementing mechanisms such as multi-factor authentication, role-based access control, and identity federation. These are designed to ensure that only authorized users have access to sensitive data and systems. By using these techniques, cloud providers can enforce policies and monitor activities to prevent unauthorized access and ensure data integrity, ultimately mitigating security risks associated with identity and access management.

The primary security challenges associated with Software-as-a-Service (SaaS) include data security, where sensitive information may be vulnerable to unauthorized access, data leakage, or loss. Also, due to the multi-tenancy nature of SaaS, ensuring isolation and confidentiality between different tenants is a significant challenge. Additionally, compliance with regulatory requirements can be complex due to the global distribution of data.

MapReduce is significant in parallel computing as it provides a simplified programming model for processing and generating large datasets. Its abstraction allows for automatic parallelization and distribution of computation tasks across multiple nodes, significantly improving the efficiency and speed of data processing in cloud environments. This capability is crucial for handling big data analytics workloads, providing scalability and fault tolerance which are essential for managing large or complex datasets.

Cloud virtualization enhances infrastructure efficiency by creating multiple simulated environments or dedicated resources from a single physical hardware system, thereby optimizing the hardware usage. It increases resource management efficiency by allowing easier provisioning, scaling, and allocation of resources based on demand. Moreover, virtualization supports better server utilization and load balancing, reducing the need for additional physical servers.

Open challenges in cloud computing platforms for scientific and business applications include ensuring data interoperability and portability across various cloud services. For scientific applications, handling complex data analytics workflows that require high computational power and precision remains a challenge. In business applications, challenges include maintaining compliance with diverse industry standards and regulations. Additionally, both sectors face issues related to security and privacy, latency, and achieving cost-efficient performance scaling.

Azure provides a wide range of services including Infrastructure as a Service (IaaS) and Platform as a Service (PaaS), with a strong integration of Microsoft's software suites, offering extensive support for .NET applications. In contrast, AppEngine emphasizes on Platform as a Service (PaaS) and is optimized for building scalable applications with Google's infrastructure. Aneka focuses on providing a platform for building parallel and distributed applications and is distinctive with its support for programming models like MapReduce. These architectural differences influence the types of applications and use-cases each platform is best suited for.

You might also like