Professional Documents
Culture Documents
Computing
1
Winter-Semester2021-2022 Dr. S Raghavan SCOPE
CSE3035- Principles of Cloud Computing
Syllabus
Module: Cloud Fundamentals 6 hours CO: 1
1
Inception and need for cloud computing: Motivations from distributed computing
predecessors - Evolution - Characteristics - Business Benefits – Challenges in cloud
computing - Exploring the Cloud Computing Stack - Fundamental Cloud
Architectures – Advanced Cloud Architectures - Specialized Cloud Architectures
Module: Service Delivery and Deployment Models 5 hours CO: 2
2
Service Models (XaaS): Infrastructure as a Service (IaaS) - Platform as a Service
(PaaS) - Software as a Service(SaaS) - Deployment Models: Types of cloud - Public
cloud - Private cloud - Hybrid cloud – Service level agreements - Types of SLA –
Lifecycle of SLA- SLA Management
Module: Cloud Resource Virtualization 5 hours CO: 2
3
Virtualization as Foundation of Cloud – Understanding Hypervisors –
Understanding Machine Image and Instances - Managing Instances – Virtual
Machine Provisioning and Service Migrations
2
SCOPE
CSE3035- Principles of Cloud Computing
Syllabus
Module: Cloud Computing: Applications and 8 hours CO: 3
4 Paradigms
Existing Cloud Applications and Opportunities for New Applications - Architectural
Styles for Cloud Applications - Workflows: Coordination of Multiple Activities -
Coordination Based on a State Machine Model: The ZooKeeper - The MapReduce
Programming Model - A Case Study:The GrepTheWeb Application
3
SCOPE
CSE3035- Principles of Cloud Computing
Syllabus
Module: Cloud Platforms and Application 9 hours CO: 5
6 Development
Comparing Amazon web services, Google AppEngine, Microsoft Azure from the
perspective of architecture (Compute, Storage Communication) services and cost
models. Cloud application development using third party APIs, Working with EC2
API – Google App Engine API - Facebook API, Twitter API.
4
SCOPE
CSE3035- Principles of Cloud Computing
Syllabus
Text Books
1. Rajkumar Buyya, James Broberg, Andrzej, M. Goscinski, Cloud Computing:
Principles and Paradigms, Wiley, 1st Edition, 2013.
2. Sosinsk, Barrie, Cloud Computing Bible, John Wiley & Sons, 1st Edition, 2011.
Reference Books
1. Marinescu, Dan C. Cloud Computing: Theory and Practice. Morgan Kaufmann,
2017.
2. Toby Velte, Anthony Velte, Robert Elsenpeter, Cloud Computing: A Practical
Approach, Mc Graw Hill Education, 1st Edition, 2017.
3. Buyya, Rajkumar, Christian Vecchiola, and S. Thamarai Selvi. Mastering Cloud
Computing: Foundations and Applications Programming, Tata Mcgraw Hill, 1st
Edition, 2017.
5
SCOPE
CSE3035- Principles of Cloud Computing
Assessment includes
• Two Continuous assessment tests
• 1 Digital assignment
• 2 Quizzes
• Lab sessions
• Final assessment test
6
SCOPE
CSE3035- Principles of Cloud Computing
Introduction
7
SCOPE
CSE3035- Principles of Cloud Computing
Introduction
• Cloud computing is a technological advancement that
focuses on the way we design computing systems, develop
applications, and leverage existing services for building
software.
• It is based on the concept of dynamic provisioning
• Resources are made available through the Internet and
offered on a pay-per-use basis from cloud computing
vendors.
• Utility computing or Cloud computing
8
SCOPE
CSE3035- Principles of Cloud Computing
Introduction
• Cloud computing allows renting infrastructure, runtime
environments, and services on a pay-per-use basis.
• This principle finds several practical applications and then
gives different perspectives of cloud computing to different
people.
• Cloud computing turns IT services into utilities - Such a
delivery model is made possible by the effective
composition of several technologies such as Web 2.0,
Service orientation and Virtualization.
9
SCOPE
CSE3035- Principles of Cloud Computing
Introduction
10
SCOPE
CSE3035- Principles of Cloud Computing
Cloud Computing
11
SCOPE
CSE3035- Principles of Cloud Computing
12
SCOPE
CSE3035- Principles of Cloud Computing
13
SCOPE
CSE3035- Principles of Cloud Computing
14
SCOPE
CSE3035- Principles of Cloud Computing
15
SCOPE
CSE3035- Principles of Cloud Computing
• Rapid elasticity
– Capabilities can be elastically provisioned and released, in
some cases automatically, to scale rapidly outward and
inward commensurate with demand.
• Measured service
– Cloud systems automatically control and optimize resource
use by leveraging a metering capability at some level of
abstraction appropriate to the type of service (e.g. storage,
processing, bandwidth, and active use account).
– Resource usage can be monitored, controlled, and
reported, providing transparency for both the provider and
consumer of the utilized service.
17
SCOPE
CSE3035- Principles of Cloud Computing
18
SCOPE
CSE3035- Principles of Cloud Computing
Characteristics
• Cloud computing has some interesting characteristics that bring
benefits to both cloud service
consumers (CSCs) and cloud service providers (CSPs).
• These characteristics are:
• No up-front commitments
• On-demand access
• Nice pricing
• Simplified application acceleration and scalability
• Efficient resource allocation
• Energy efficiency
• Seamless creation and use of third-party services
19
SCOPE
CSE3035- Principles of Cloud Computing
20
SCOPE
CSE3035- Principles of Cloud Computing
Challenges
1. Security
• Security, trust, and privacy issues are major obstacles for massive
adoption of cloud computing
• The massive use of virtualization technologies exposes the
existing system to new threats
2. Cloud Interoperability and Standards
• To fully realize cloud computing goal, introducing standards and
allowing interoperability between solutions
offered by different vendors are key objectives
• Vendor lock-in should be removed
• Presence of standards would give room for interoperability
• CCIF + OCF
21
SCOPE
CSE3035- Principles of Cloud Computing
Challenges
3. Scalability and fault tolerance
4. Dynamic provisioning of cloud computing resources
5. Management of large computing infrastructures and
use of virtualization techniques
6. Organizational aspects
22
SCOPE
CSE3035- Principles of Cloud Computing
Summary
A Definition for Cloud is Given
23
SCOPE
CSE3035- Principles of Cloud Computing
Summary
A Definition for Cloud is Given
24
SCOPE
CSE3035- Principles of Cloud Computing
Summary
25
SCOPE
CSE3035- Principles of Cloud Computing
Summary
26
SCOPE