You are on page 1of 26

CSE3035- Principles of Cloud

Computing

Principles of Cloud 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

Module: Resource Management and 4 hours CO: 4


5 Scheduling in Cloud
Policies and Mechanisms for Resource Management – Stability of a Two-Level
Resource Allocation Architecture- Feedback Control Based on Dynamic Thresholds -
Coordination of Specialized Autonomic Performance Managers - A Utility-Based
Model for Cloud-Based Web Services - Resource Bundling: Combinatorial Auctions
for Cloud Resources – Scheduling Algorithms for Computing Clouds - Resource
Management and Dynamic Application Scaling

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.

Module: Advances in Cloud 3 hours CO: 6


7
Media Clouds - Security Clouds - Computing Clouds - Mobile Clouds – Federated
Clouds – Hybrid Clouds

Module: Recent trends 2 hours CO: 7


8

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

Course Assessments - Rubrics

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

Cloud Computing Definition


• NIST defined Cloud as follows:
• Cloud computing is a model for enabling ubiquitous,
convenient, on-demand network access to a shared pool of
configurable computing resources (e.g., networks, servers,
storage, applications, and services) that can be rapidly
provisioned and released with minimal management effort
or service provider interaction.

12
SCOPE
CSE3035- Principles of Cloud Computing

Cloud Computing Definition


• Buyya et al. say it as follows
• A Cloud is a type of parallel and distributed system
consisting of a collection of inter-connected and virtualized
computers that are dynamically provisioned and presented
as one or more unified computing resource(s) based on
service-level agreements established through negotiation
between the service provider and consumers

13
SCOPE
CSE3035- Principles of Cloud Computing

Cloud – Business Perspective

14
SCOPE
CSE3035- Principles of Cloud Computing

Benefits of Cloud Computing

15
SCOPE
CSE3035- Principles of Cloud Computing

Characteristics of Cloud Computing- NIST


• On Demand Self service
– Computer services such as Email, Application Network, or
Server service can be provided without requiring interaction
with each service provider.
• Broad Network Access
– Cloud capabilities are available over the network and accessed
through standard mechanism that promote use by
heterogeneous client such as mobile phone, laptop
• Resource pooling
– The providers computing resources are pooled together to serve
multiple customers, with different physical and virtual resources
dynamically assigned and reassigned according to the customers
demand.
16
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

Need for Cloud Computing


• Lower IT costs: Cloud lets you offload some or most of the
costs and effort of purchasing, installing, configuring, and
managing your own on-premises infrastructure.
• Improve agility and time-to-value: With cloud, your
organization can start using enterprise applications in
minutes, instead of waiting weeks or months for IT to
respond to a request, purchase and configure supporting
hardware, and install software.
• Scale more easily and cost-effectively: Cloud provides
elasticity—instead of purchasing excess capacity that sits
unused during slow periods, you can scale capacity up and
down in response to spikes and dips in traffic.

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

Benefits Business Perspective


• Increased economic return
• Business continuity
• Increases agility in defining and structuring software
systems
• Ease of scalability
• Data / Resource availability (to employees)
• Collaboration efficiency
• Lot of new services to the customers
• Access to automatic updates

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

You might also like