1
10/12/2023
Sri Raghavendra Educational Institutions Society (R)
(Approved by AICTE, Accredited by NAAC, Affiliated to VTU, Karnataka)
Sri Krishna Institute of Technology
www.skit.org.in
Title: Introduction to Cloud Computing
CO addressed: CO1
Course: Cloud Computing
Presented by: Latha A
Department: CS& E
Mastering Cloud Computing
Rajkumar Buyya, Christian Vecchiola, Thamarai Selvi
2
9/6/2024
�Module 1 - Introduction��
3
9/6/2024
4
Requirements of Hosting (Web) application
……….
5
Disadvantages
6
What is Cloud Computing- Simple Scenario
7
Service-provisioning model /utility computing
8
What is Cloud Computing
Cloud computing is a service provisioning technique where computing resources like hardware such as servers and storage devices, software's and complete platform for developing applications are provided as a service by the cloud providers to the customers.
9
9/6/2024
What is Cloud Computing conti..
consolidation and effective utilization of resources.
10
11
9/6/2024
Vision of cloud computing (Need)
12
9/6/2024
I need to grow my infrastructure, but I do not know for how long…
I cannot invest in infrastructure, I just started my business….
I want to focus on application logic and not maintenance and scalability issues
I want to access and edit my documents and photos from everywhere..
I have a surplus of infrastructure that I want to make use of
I have a lot of infrastructure that I want to rent …
I have infrastructure and middleware and I can host applications
I have infrastructure and provide application services
Global Cloud Marketplace
Defining a cloud
13
9/6/2024
Virtualization
IT outsourcing
Pay as you go
Provisioning
on demand
Elasticity
Utility computing
Scalability
IaaS
PaaS
SaaS
Virtual Datacenters
Green computing
Internet
No capital investments
Quality of Service
Cloudbusrting
Security
Privacy & Trust
IT outsourcing
Service Level Agreement
Billing
Cloud Computing?
14
A closer look
quickly, without excessive up-front costs.
complexity of infrastructure management and scalability.
15
Three major models
16
Cloud Deployment Models
17
9/6/2024
Private/Enterprise �Clouds
* A public Cloud model �within a company’s �own Data Center / �infrastructure for�internal and/or� partners use.
Public/Internet �Clouds
* 3rd party, �multi-tenant Cloud
infrastructure �& services:
* available on �subscription basis to all.
Hybrid/Inter�Clouds
* Mixed usage of �private and public �Clouds: Leasing public�cloud services�when private cloud �capacity is �insufficient
18
9/6/2024
Compute
Storage
Applications
Development and Runtime Platform
Private Resources
Cloud Manager
Private Cloud
Private Cloud (Government)
Public Clouds
Government Agencies
Organization Personnel
All users, on any device
19
9/6/2024
Runtime Environment for Applications
Development and Data Processing Platforms
Examples: Windows Azure, Hadoop, Google AppEngine, Aneka
Platform as a Service
Virtualized Servers
Storage and Networking
Examples: Amazon EC2, S3, Rightscale, vCloud
Infrastructure as a Service
End user applications
Scientific applications
Office automation, Photo editing,
CRM, and Social Networking
Examples: Google Documents, Facebook, Flickr, Salesforce
Software as a Service
Web 2.0 Interfaces
The cloud computing reference model
(Promised) Benefits of (Public) Clouds
20
9/6/2024
Challenges ahead
21
9/6/2024
Historical developments
22
9/6/2024
23
9/6/2024
Computer and network hardware
Hardware
Support for heterogeneous resource sharing, communication, and programming environments for application development
Middleware
User interface for presentation
Applications
Distributed System Stack
Execution platform including network connectivity services
Operative System
Historical developments
Three major milestones have led to cloud computing:
24
9/6/2024
Mainframe computing
25
9/6/2024
Cluster computing
26
9/6/2024
Grid computing
27
9/6/2024
Several developments made possible the diffusion of computing grids:
All these elements led to the development of grids, which now serve a multitude of users across the world.
28
9/6/2024
Virtualization
29
9/6/2024
Web 2.0
30
9/6/2024
Service-oriented computing
31
9/6/2024
Utility-oriented computing
32
9/6/2024
33
9/6/2024
1950
1960
1970
1980
1990
2000
2010
Mainframes
Clusters
1999: Grid Computing
Grids
Clouds
1966: Flynn’s Taxonomy
SISD, SIMD, MISD, MIMD
1969: ARPANET
1970: DARPA’s TCP/IP
1984: DEC’s
VMScluster
1984: IEEE 802.3
Ethernet & LAN
1975: Xerox PARC
Invented Ethernet
1990: Lee-Calliau
WWW, HTTP, HTML
2004: Web 2.0
2005: Amazon
AWS (EC2, S3)
1960: Cray’s First Supercomputer
2010: Microsoft �Azure
1997: IEEE
802.11 (Wi-Fi)
1989: TCP/IP
IETF RFC 1122
2007: Manjrasoft Aneka
2008: Google
AppEngine
1951: UNIVAC I, �First Mainframe
Building cloud computing environments
Application development
34
9/6/2024
Cloud computing provides a solution for on-demand and dynamic scaling across the entire stack of computing. This is achieved by
35
9/6/2024
Building cloud computing environments
36
9/6/2024
Infrastructure and system development
Following forms the core technologies which enables the provisioning of cloud services from anywhere on the globe
IaaS solutions provide the capabilities to add and remove resources and PaaS solutions embed into their core offering algorithms and rules that control the provisioning process and the lease of resources
Building cloud computing environments
Computing platforms and technologies
37
9/6/2024
Amazon web services (AWS)
offers comprehensive cloud IaaS services ranging from virtual compute, storage, and networking to complete computing stacks
38
9/6/2024
Google AppEngine
39
9/6/2024
Microsoft Azure
40
9/6/2024
Hadoop
Apache Hadoop is an open-source framework that is suited for processing large data sets on commodity hardware
41
9/6/2024
Force.com and Salesforce.com
42
9/6/2024
Manjrasoft Aneka
43
9/6/2024