Cloud Computing - Fundamentals
Cloud Computing - Fundamentals
1
Introduction to Internet of Things
Recent Trends in
Computing • Shared pool of configurable computing
resources
• Ubiquitous, dynamic & on-demand
access
Heterogeneous computing nodes distributed over a wide area to perform very large tasks
2
Introduction to Internet of Things
Evolution of Cloud
Computing
1950s
Time- 1970s
2002
Amazon
2008
Google
shared Virtual Web App Engine
mainframe Machines 1996-97 Services / Micorsoft
‘Cloud (AWS) Azure
by IBM
computers Computing'
3
Introduction to Internet of Things
Cloud
Computing
“Cloud computing is a model for enabling convenient, on-demand network access to a
shared pool of configurable computing resources (e.g., network infrastructures,
servers, storage, applications, etc.)” – NIST
Source: P Mell & T Grance, “A NIST Notional Definition of Cloud Computing”, version 15, 2009.
Source: Rajkumar Buyya, “Mastering Cloud Computing: Foundations and Applications Programming”, Tata McGraw-Hill Education, 2013
4
Introduction to Internet of Things
NIST Visual Model of Cloud
Computing
Broad
Network
Access
Rapid Elasticity
Public
Measured Services
(SaaS)
Private
On-demand
(PaaS)
Self- services
Hybrid
Source: NIST
5
Introduction to Internet of Things
Business
Advantages
Nearly zero cost for upfront infrastructure investment
Real-time Infrastructure availability
More efficient resource utilization
Usage-based costing
Reduced time to market
6
Introduction to Internet of Things
General
Characteristics
Improved agility in resource provisioning.
Ubiquitous – independent of device or location
Multitenancy – sharing of resources and costs across a large pool of users
Dynamic load balancing
Highly reliable and scalable
Low cost and low maintenance
Improved security and access control
7
Introduction to Internet of Things
Essential
Characteristics
Broad network access
Cloud resources should be available over the network
Should support standard mechanisms for information retrieval using
traditional interfaces
Supported clients: heterogeneous thin or thick client platforms (e.g.,
mobile phones, laptops, and PDAs)
Source: P Mell & T Grance, “A NIST Notional Definition of Cloud Computing”, version 15, 2009.
8
Introduction to Internet of Things
Essential
Characteristics
Rapid elasticity
Cloud resource allocation should be rapid, elastic and automatic
Dynamic allocation/release facility for scale-out and scale-in
Consumers should feel infinite resources
Facility for add/remove of quantity should be there
Source: P Mell & T Grance, “A NIST Notional Definition of Cloud Computing”, version 15, 2009.
9
Introduction to Internet of Things
Essential
Characteristics
Measured service
Resource usage should be recorded and monitored
Facility to dynamically control and optimize the resource usage
This facility should be transparent between the service provider and
consumer.
Source: P Mell & T Grance, “A NIST Notional Definition of Cloud Computing”, version 15, 2009.
Source: P Mell & T Grance, “A NIST Notional Definition of Cloud Computing”, version 15, 2009.
Source: P Mell & T Grance, “A NIST Notional Definition of Cloud Computing”, version 15, 2009.
Platform
Compute Network Storage
Infrastructure
Servers
Source: Wikipedia
Source: P Mell & T Grance, “A NIST Notional Definition of Cloud Computing”, version 15, 2009.
Source: P Mell & T Grance, “A NIST Notional Definition of Cloud Computing”, version 15, 2009.
Source: P Mell & T Grance, “A NIST Notional Definition of Cloud Computing”, version 15, 2009.
Community cloud
Source: https://en.wikipedia.org/wiki/Cloud_computing
Distributed cloud
Multi-cloud
Inter-cloud
Source: Christian Baun and Marcel Kunze, "A Taxonomy Study on Cloud Computing Systems and Technologies“, Cloud Computing - Methodology, Systems, and Applications, L Wang et al. (Eds),
CRC Press, 2012
Source: Christian Baun and Marcel Kunze, "A Taxonomy Study on Cloud Computing Systems and Technologies“, Cloud Computing - Methodology, Systems, and Applications, L Wang et al. (Eds),
CRC Press, 2012
Source: Christian Baun and Marcel Kunze, "A Taxonomy Study on Cloud Computing Systems and Technologies“, Cloud Computing - Methodology, Systems, and Applications, L Wang et al. (Eds),
CRC Press, 2012
Source: Christian Baun and Marcel Kunze, "A Taxonomy Study on Cloud Computing Systems and Technologies“, Cloud Computing - Methodology, Systems, and Applications, L Wang et al. (Eds),
CRC Press, 2012
Source: Christian Baun and Marcel Kunze, "A Taxonomy Study on Cloud Computing Systems and Technologies“, Cloud Computing - Methodology, Systems, and Applications, L Wang et al. (Eds),
CRC Press, 2012
Source: Christian Baun and Marcel Kunze, "A Taxonomy Study on Cloud Computing Systems and Technologies“, Cloud Computing - Methodology, Systems, and Applications, L Wang et al. (Eds),
CRC Press, 2012
Source: Christian Baun and Marcel Kunze, "A Taxonomy Study on Cloud Computing Systems and Technologies“, Cloud Computing - Methodology, Systems, and Applications, L Wang et al. (Eds),
CRC Press, 2012
1
Introduction to Internet of Things
Service Application 1 Application 2
Models
PaaS Self-service Interface SaaS
Security Integration Application
PaaS Admin Service
Workflow Grid
-
Admin Packaging
Identify - Configuration
Database - Deployment
UI Services Grid IaaS Service
- Scaling
- Lifecycle
Management
- Utilization
- User
IaaS Self-service Interface Management
2
Introduction to Internet of Things
Comparison of Different
Service Models Applications
Data
By User
Applications
Runtime
Data Applications
Middleware
By User
Runtime Data Applications
OS
Middleware Data
OS Runtime
Virtualization Middleware
Servers OS
By Service Provider
By User
Runtime Virtualization
Storage
Middleware Servers
Networking
OS
By Service Provider
Virtualization Storage
Virtualization
By Service Provider
Servers Networking
Servers
Storage
Storage
Networking
Networking
3
Introduction to Internet of Things
Infrastructure - as-a-
Service (IaaS)
“Infrastructure-as-a-Service, abbreviated as IaaS, contains the basic building blocks for
cloud IT and typically provide access to networking features, computers (virtual or
dedicated hardware), and data storage space.” – Amazon
Source: https://aws.amazon.com/types-of-cloud-computing/
Source: Rajkumar Buyya, “Mastering Cloud Computing: Foundations and Applications Programming”, Tata McGraw-Hill Education, 2013
4
Introduction to Internet of Things
Working
Methodology
• The user rents servers,
Application Application Application
software, data center space
or network equipment
Operating
• Cloud service provider offers Operating System
Operating
System
resource management System VM1 VM2
• Outsourced service on-
demand model
Hardware H
Hypervisor
a
r
d
w
a
Physical Server r
Virtualized Server
e
Source: Wikipedia, Hardware Virtualization
5
Introduction to Internet of Things
Why IaaS?
New businesses can operate without investing on computer hardware.
Scalable for rapidly growing businesses. (Organizations that experience
huge success immediately)
Suitable for serving fluctuating computing demands. (Ex. Flipkart, Amazon
during festival seasons)
Suitable for new business model trials.
Helps in minimizing the capital expenses. (entrepreneurs starting on a
shoestring budget)
6
Introduction to Internet of Things
Essential
Characteristics
Scalability and elasticity:
Dynamic scaling of required infrastructure resources
Large amount of resource allocation/release in a short span of time
No variation in system performance while scale in or out
7
Introduction to Internet of Things
Essential
Characteristics
Manageability and interoperability
Clients have total control of the virtualized infrastructure resources
Pre-configured facility for allocation of virtualized resources
The virtualized resources are to be monitored for their running status
The Usage and Billing system records the use of infrastructure
resources and accordingly calculate payment
8
Introduction to Internet of Things
Essential
Characteristics
Availability and reliability
Stored data can be retrieved at any time without failure
The clients should be able to access the computational resources
without failure
Uninterrupted facility for computation and communication
9
Introduction to Internet of Things
Essential
Characteristics
Performance and optimization
High utilization of physical resources among different clients
To enable high computing power with the large pool of physical
resources using parallel processing
To optimize the deployment of physical resources by dynamic
configuration of virtual infrastructure resources
1
Introduction to Internet of Things
Introduction
2
Introduction to Internet of Things
Objectives
To provide standard services
Clear & complete description of services
Usage monitoring and billing
High availability of networks and connectivity
Ease of access
Portals for service selection
Rapid fulfillment/decommissioning of resources
Service guarantees
Secure computing and storage
Source : IBM Global Technology, Integrated Service Management and Cloud Computing: More than Just Technology Best Friends, White Paper, IBM Global Technology
Services, 2010
3
Introduction to Internet of Things
Service Level Agreement
Defines the non functional requirements expected from the
service provider
Provides a roadmap with clearly defined deliverables
Describes the quality, utility and warranty of services
expected by the customer
Note: Depending on the service provider exact metric for each SLA varies, however
areas covered remain unchanged like volume and quality of work, speed, efficiency
Source: K.T. Kearney, F. Torelli, "The SLA Model". In Wieder, P.; Butler, J.M.; Theilmann, W.; Yahyapour, R. Service Level Agreements for Cloud Computing. Springer Science+Business Media, LLC. pp.
43–68, 2011. ISBN 9781461416142.
4
Introduction to Internet of Things
Accounting and Billing
Service Accounting
Aims to obtain resource usage information, typically in the form of records
Depends on infrastructure and service monitoring, as usage information is
obtained from metric measurements
Billing
Service provider calculates billing information using
Accounting records
Resource prices
Billing rules
Source : M. Lindner, F. Marquez, C. Chapman, S. Clayman, D. Henriksson, and E. Elmroth. The cloud supply chain: A framework for information, monitoring, accounting and
billing. In 2nd International ICST Conference on Cloud Computing (CloudComp 2010). Springer Verlag, 2010
5
Introduction to Internet of Things
Comparing Scaling Hardware: Traditional vs. Cloud
6
Introduction to Internet of Things
Comparison between Traditional vs. Cloud (contd.)
7
Introduction to Internet of Things
Economics of scaling: Benefitting
enormously
Economics depends on four customer population metrics
Number of unique customer sets
Duty cycles of customer set
Relative displacement duty cycle
Load of customer set
Source : Kevin L. Jackson, 2011, "The Economic Benefit of Cloud Computing", Forbes
8
Introduction to Internet of Things
Economics of scaling
(contd.)
Economic incentives
Lower cost
Cap-Ex free Computing
Deploy projects faster; foster innovation
Scale as needed
Lower maintenance costs
Resiliency and redundancy
Source : Jackson, Kevin L., 2011, "The Economic Benefit of Cloud Computing", Forbes
9
Introduction to Internet of Things
Managing Data in Cloud
Source : D. Abadi. Data management in the cloud: Limitations and opportunities. IEEE Data Eng. Bull., 32(1):3–12, 2009.
Source: D.Velev and P.Zlateva "Cloud infrastructure security" in Open Research Problems in Network Security vol.6555 J.Camenisch V.Kisimov and M.Dubovitskaya Eds.Berlin Heidelberg:
Springer 2011 pp.140-148.
Source: D.Velev and P.Zlateva "Cloud infrastructure security" in Open Research Problems in Network Security vol.6555 J.Camenisch V.Kisimov and M.Dubovitskaya Eds.Berlin Heidelberg:
Springer 2011 pp.140-148.
Integrity
Availability Aspects of
Data Security
Solution: Data
Remanence
Data
including
Multitenancy
Identity management
Encryption Data Lineage
Access control
Source: L. Grandinetti; O. Pisacane; M. Sheikhalishahi; “Cloud Security” in 1st Edition, Pervasive Cloud Computing Technologies: Future Outlooks and Interdisciplinary Perspectives, IGI
Global, 31-Oct-2013.
Source: Z. Raghebi and M. R. Hashemi, "A New Trust Evaluation Method based on Reliability of Customer Feedback for Cloud Computing", in Proc. Information Security and Cryptology
Conference, pp. 1-6, Iran, 2013.
Source: S. M. Habib; S. Hauke; S. Ries; M. Muhlhauser , "Trust as a facilitator in cloud computing: a survey", Journal of Cloud Computing, vol. 1 (1), pp. 1-18, 2012.
Source: Z. Raghebi and M. R. Hashemi, "A New Trust Evaluation Method based on Reliability of Customer Feedback for Cloud Computing", in Proc. Information Security and Cryptology
Conference, pp. 1-6, Iran, 2013.
Source: S. M. Habib; S. Hauke; S. Ries; M. Muhlhauser , "Trust as a facilitator in cloud computing: a survey", Journal of Cloud Computing, vol. 1 (1), pp. 1-18, 2012.
Source: E. Cayirci, A. Garaga, A. S. De Oliveira, Y. Roudier, "A Cloud Adoption Risk Assessment Model", IEEE/ACM International Conference on Utility and Cloud Computing (UCC), 8-11 Dec.
2014, London, UK, pp. 908 – 913.
Source: H. Chang; E. Choi ,"User authentication in cloud computing" ,Proc. UCMA CCIS,vol. 151 pp. 338-342 2011
A simulation framework
Models cloud computing environments – Data
Center, VM, applications, users, network topology
Written on Java-based environment
Allows to examine the performance of application services
Dynamic addition/removal of resources during simulation
Developed at CLOUDS Lab. of University of Melbourne
Source : Calheiros RN, Ranjan R, Beloglazov A, Rose CAFD, Buyya R. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource
provisioning algorithms. Software: Practice and Experience 2011; 41(1):23–50
Source : Calheiros RN, Ranjan R, Beloglazov A, Rose CAFD, Buyya R. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource
provisioning algorithms. Software: Practice and Experience 2011; 41(1):23–50
Source : Calheiros RN, Ranjan R, Beloglazov A, Rose CAFD, Buyya R. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource
provisioning algorithms. Software: Practice and Experience 2011; 41(1):23–50
Source : Calheiros RN, Ranjan R, Beloglazov A, Rose CAFD, Buyya R. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource
provisioning algorithms. Software: Practice and Experience 2011; 41(1):23–50
Users Application
Configuration
Physical Machines
Virtual Machines Simulation
Specification
Applications & services
Scheduling policies Scheduling
Policy
Data Center
User Broker
Broker
Source : Calheiros RN, Ranjan R, Beloglazov A, Rose CAFD, Buyya R. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource
provisioning algorithms. Software: Practice and Experience 2011; 41(1):23–50
Cloud
Coordinator Data Center
Cloud Services
Cloud Resources
Bandwidth
VM Provisioning Allocation
Network
Memory Storage
CPU Allocation Allocation Allocation Network Message Delay
Calculation
Topolog
y
Source : Calheiros RN, Ranjan R, Beloglazov A, Rose CAFD, Buyya R. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning
algorithms. Software: Practice and Experience 2011; 41(1):23–50
Source: B. Wickremasinghe, R. N. Calheiros, R. Buyya, “CloudAnalyst: A CloudSim-Based Visual Modeller for Analysing Cloud Computing Environments and Applications”, in Proc. of IEEE Intl.
Conf. on Advanced Information Networking and Applications (AINA), pp. 446-452, Perth, 2010.
Source: B. Wickremasinghe, R. N. Calheiros, R. Buyya, “CloudAnalyst: A CloudSim-Based Visual Modeller for Analysing Cloud Computing Environments and Applications”, in Proc. of IEEE Intl.
Conf. on Advanced Information Networking and Applications (AINA), pp. 446-452, Perth, 2010.
Source: R. Buyya, CloudAnalyst: A CloudSim-based Tool for Modelling and Analysis of Large Scale Cloud Computing Environments, Distributed computing project, CSSE Dept., University of
Melbourne, 433-659, Jun 22, 2009
Source: D. Kliazovich, P. Bouvry, S. U. Khan, "GreenCloud: A packet-level simulator of energy-aware cloud computing data centers", J. Supercomput., vol. 62, no. 3, pp. 1263-1283, Dec. 2012
Dashboard GUI