Chapter 1 – Introduction
1 Cloud Computing: Theory and Practice. Chapter 1 Dan C. Marinescu
Chapter 1 Introduction Cloud Computing: Theory and Practice. 1 - - PowerPoint PPT Presentation
Chapter 1 Introduction Cloud Computing: Theory and Practice. 1 Dan C. Marinescu Chapter 1 Contents Network-centric computing and network-centric content. Cloud computing. Delivery models and services. Ethical issues in cloud
1 Cloud Computing: Theory and Practice. Chapter 1 Dan C. Marinescu
Network-centric computing and network-centric content. Cloud computing. Delivery models and services. Ethical issues in cloud computing. Cloud vulnerabilities.
Cloud Computing: Theory and Practice. Chapter 1 2 Dan C. Marinescu
Information processing can be done more efficiently on large farms of
Grid computing – initiated by the National Labs in the early 1990s; targeted
Utility computing – initiated in 2005-2006 by IT companies and targeted at
The focus of utility computing is on the business model for providing
Cloud computing is a path to utility computing embraced by major IT
3 Cloud Computing: Theory and Practice. Chapter 1 Dan C. Marinescu
Content: any type or volume of media, be it static or dynamic,
The “Future Internet” will be content-centric.
4 Cloud Computing: Theory and Practice. Chapter 1 Dan C. Marinescu
Data-intensive: large scale simulations in science and engineering
Network-intensive: transferring large volumes of data requires high
Low-latency networks for data streaming, parallel computing,
The systems are accessed using thin clients running on systems
The infrastructure should support some form of workflow
Cloud Computing: Theory and Practice. Chapter 1 5 Dan C. Marinescu
The concepts and technologies for network-centric computing and
The web and the semantic web - expected to support composition of
The Grid - initiated in the early 1990s by National Laboratories and
Peer-to-peer systems. Computer clouds.
Cloud Computing: Theory and Practice. Chapter 1 6 Dan C. Marinescu
Uses Internet technologies to offer scalable and elastic services.
The resources used for these services can be metered and
The maintenance and security are ensured by service providers. The service providers can operate more efficiently due to
7 Cloud Computing: Theory and Practice. Chapter 1 Dan C. Marinescu
Lower costs for the cloud service provider are past to the cloud users. Data is stored:
closer to the site where it is used. in a device and in a location-independent manner.
The data storage strategy can increase reliability, as well as security,
Cloud Computing: Theory and Practice. Chapter 1 8 Dan C. Marinescu
Public Cloud - the infrastructure is made available to the general
Private Cloud – the infrastructure is operated solely for an
Community Cloud - the infrastructure is shared by several
Hybrid Cloud - composition of two or more clouds (public, private,
Cloud Computing: Theory and Practice. Chapter 1 9 Dan C. Marinescu
Resources, such as CPU cycles, storage, network bandwidth, are
When multiple applications share a system, their peak demands for
Resources can be aggregated to support data-intensive
Data sharing facilitates collaborative activities. Many applications
10 Cloud Computing: Theory and Practice. Chapter 1 Dan C. Marinescu
Eliminates the initial investment costs for a private computing
Cost reduction: concentration of resources creates the opportunity
Elasticity: the ability to accommodate workloads with very large
User convenience: virtualization allows users to operate in familiar
Cloud Computing: Theory and Practice. Chapter 1 11 Dan C. Marinescu
It is in a better position to exploit recent advances in software, networking,
It is focused on enterprise computing; its adoption by industrial
A cloud consists of a homogeneous set of hardware and software
The resources are in a single administrative domain (AD). Security,
12 Cloud Computing: Theory and Practice. Chapter 1 Dan C. Marinescu
Availability of service; what happens when the service provider
Diversity of services, data organization, user interfaces available
Data confidentiality and auditability, a serious problem. Data transfer bottleneck; many applications are data-intensive.
13 Cloud Computing: Theory and Practice. Chapter 1 Dan C. Marinescu
Performance unpredictability, one of the consequences of resource
How to use resource virtualization and performance isolation for QoS
How to support elasticity, the ability to scale up and down quickly?
Resource management; are self-organization and self-management
Security and confidentiality; major concern. Addressing these challenges provides good research
Cloud Computing: Theory and Practice. Chapter 1 14 Dan C. Marinescu
Cloud Computing: Theory and Practice. Chapter 1 15 Dan C. Marinescu
Delivery models
Infrastructure as a Service (IaaS) Software as a Service (SaaS) Platform as a Service (PaaS)
Deployment models
Private cloud Hybrid cloud Public cloud Community cloud
Defining attributes
Massive infrastructure Accessible via the Internet Utility computing. Pay-per-usage Elasticity
Cloud computing
Resources
Networks Compute & storage servers Services Applications
Infrastructure
Distributed infrastructure Resource virtualization Autonomous systems
Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS)
Cloud Computing: Theory and Practice. Chapter 1 16 Dan C. Marinescu
Applications are supplied by the service provider. The user does not manage or control the underlying cloud
Services offered include:
Enterprise services such as: workflow management, group-ware and
Web 2.0 applications such as: metadata management, social
Not suitable for real-time applications or for those where data is not
Examples: Gmail, Google search engine.
Cloud Computing: Theory and Practice. Chapter 1 17 Dan C. Marinescu
Allows a cloud user to deploy consumer-created or acquired
The user:
Has control over the deployed applications and, possibly, application
Does not manage or control the underlying cloud infrastructure including
Not particularly useful when:
The application must be portable. Proprietary programming languages are used. The hardware and software must be customized to improve the
Cloud Computing: Theory and Practice. Chapter 1 18 Dan C. Marinescu
The user is able to deploy and run arbitrary software, which can
The user does not manage or control the underlying cloud
Services offered by this delivery model include: server hosting, Web
Cloud Computing: Theory and Practice. Chapter 1 19 Dan C. Marinescu
Cloud Computing: Theory and Practice. Chapter 1 20 Dan C. Marinescu
Facilities Hardware Core connectivity Abstraction API
Software as a Service
Facilities Hardware Core connectivity Abstraction API Integration and middleware Data Metadata Applications API Presentation
Infrastructure as a Service
Facilities Hardware Core connectivity Abstraction API Integration and middleware
Platform as a Service
Virtualization. Service provisioning. Call center. Operations management. Systems management. QoS management. Billing and accounting, asset management. SLA management. Technical support and backups.
Cloud Computing: Theory and Practice. Chapter 1 21 Dan C. Marinescu
ID and authentication. Certification and accreditation. Intrusion prevention. Intrusion detection. Virus protection. Cryptography. Physical security, incident response. Access control, audit and trails, and firewalls.
Cloud Computing: Theory and Practice. Chapter 1 22 Dan C. Marinescu
Customer assistance and on-line help. Subscriptions. Business intelligence. Reporting. Customer preferences. Personalization.
Data management. Development. Cloud Computing: Theory and Practice. Chapter 1 23 Dan C. Marinescu
Cloud Computing: Theory and Practice. Chapter 1 24 Dan C. Marinescu Carrier
S e c u r i t y P r i v a c y
Service Consumer Broker Service Provider Auditor Security audit Privacy impact audit Performance audit Service Management Business support Provisioning Portability/ Interoperability IAAS IaaS SaaS Service Layer PaaS Carrier Hardware Facility
Physical resource layer Resource abstraction and control layer
Intermediation Aggregation Arbitrage
Paradigm shift with implications on computing ethics:
The control is relinquished to third party services. The data is stored on multiple sites administered by several
Multiple services interoperate across the network.
Implications
Unauthorized access. Data corruption. Infrastructure failure, and service unavailability. Cloud Computing: Theory and Practice. Chapter 1 25 Dan C. Marinescu
Systems can span the boundaries of multiple organizations and cross
The complex structure of cloud services can make it difficult to
Identity fraud and theft are made possible by the unauthorized access
Cloud Computing: Theory and Practice. Chapter 1 26 Dan C. Marinescu
Cloud service providers have already collected petabytes of
Privacy is affected by cultural differences; some cultures favor
Cloud Computing: Theory and Practice. Chapter 1 27 Dan C. Marinescu
Clouds are affected by malicious attacks and failures of the
Such events can affect the Internet domain name servers and
in 2004 an attack at Akamai caused a domain name outage and a
in 2009, Google was the target of a denial of service attack which
in 2012 lightning caused a prolonged down time at Amazon. Cloud Computing: Theory and Practice. Chapter 1 28 Dan C. Marinescu