cloud computing introduction - cinvestavvjsosa/clases/tssd/01... · 2016-07-08 · cloud computing...

37
07/07/2016 Cinvestav-Tamaulipas 2009-2010 1 Cloud Computing Intro 1 Cloud Computing Introduction Instructor Víctor J. Sosa Cinvestav-Tamaulipas [email protected] Cinvestav 2 Selected topics in Distributed Systems 1. Cloud Computing 1.1 Introduction 1.2 Essential characteristics 1.3 Related technologies 1.4 Taxonomy of Cloud Services 1.4.1 Infrastructure as a Service (IaaS) 1.4.2 Platform as a Service (PaaS) 1.4.3 Software as a Service (SaaS) 1.5 Types of deployment: Private, Public, Community, and Hybrid. 1.6 Technical aspects 1.7 Cloud Computing tools. 1.7.1 IaaS, PaaS and SaaS tools 1.7.2 GAE vs Win Azure 1.7.3 Cloud management platforms 1.8 Standard initiatives 2. Virtualization 2.1 Introduction 2.2 Virtualization scenarios 2.3 Types of virtualization 2.4 Virtualization tools 2.5 Virtual infrastructure management 3. Practical case: Installation and use of a small private cloud 3.1 Installation of a Virtual Machine Monitor (VMM) 3.2 Instantiation of a Virtual Machine 3.3 Installation of a Cloud Management Platform INTRODUCTION AND TECHNICAL BACKGROUND Content

Upload: others

Post on 28-May-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

07/07/2016

Cinvestav-Tamaulipas 2009-2010 1

Cloud Computing Intro 1

Cloud Computing IntroductionInstructor

Víctor J. [email protected]

Cinvestav

2Selected topics in Distributed Systems

1. Cloud Computing

1.1 Introduction

1.2 Essential characteristics

1.3 Related technologies

1.4 Taxonomy of Cloud Services

1.4.1 Infrastructure as a Service (IaaS)

1.4.2 Platform as a Service (PaaS)

1.4.3 Software as a Service (SaaS)

1.5 Types of deployment:

Private, Public, Community, and Hybrid.

1.6 Technical aspects

1.7 Cloud Computing tools.

1.7.1 IaaS, PaaS and SaaS tools

1.7.2 GAE vs Win Azure

1.7.3 Cloud management platforms

1.8 Standard initiatives

2. Virtualization

2.1 Introduction

2.2 Virtualization scenarios

2.3 Types of virtualization

2.4 Virtualization tools

2.5 Virtual infrastructure management

3. Practical case: Installation and use of a small private

cloud

3.1 Installation of a Virtual Machine Monitor (VMM)

3.2 Instantiation of a Virtual Machine

3.3 Installation of a Cloud Management Platform

INTRODUCTION AND TECHNICAL BACKGROUND

Content

07/07/2016

Cinvestav-Tamaulipas 2009-2010 2

3Selected topics in Distributed Systems

Bibliography• U.S. National Institute for Standards and Technology (NIST). A Cloud Computing Definition.

Available online at: http://csrc.nist.gov/publications/PubsSPs.html#800-145

• Dan C. Marinescu. Cloud Computing: Theory and Practice. Morgan Kaufmann. ISBN: 124046274.

2013

• Cloud Computing Use Case Discussion Group. Cloud Computing Use Case Whitepaper v4.0.

July/2010. Available online at: http://cloud-computing-use-

cases.googlegroups.com/web/Cloud_Computing_Use_Cases_Whitepaper-4_0.pdf

• The Open Cloud Manifesto Website. http://www.opencloudmanifesto.org/

• Susanta Nanda and Tzi-cker Chiueh. A Survey on Virtualization Technologies. Technical Report (TR-

179). Department of Computer Science, SUNY at Stony Brook. NY 2005. Available online at:

http://www.ecsl.cs.sunysb.edu/tr/TR179.pdf

• Joshua S. White and Adam W. Pilbeam. A Survey of Virtualization Technologies With Performance

Testing. Technical Report, Cornell University Library. Available online at:

http://arxiv.org/pdf/1010.3233v1

• J. C. Duenas, J. L. Ruiz, F. Cuadrado, B. Garcia, H. A. Parada G., "System Virtualization Tools for

Software Development," IEEE Internet Computing, pp. 52-59, September/October, 2009.

• Chaudhary, V., Minsuk Cha, Walters, J.P., Guercio, S.; Gallo, S. "A Comparison of Virtualization

Technologies for HPC,". In Proc. on 22nd Int Conf on Advanced Information Networking and

Applications, 2008 (AINA 2008). pp.861-868, 25-28 March 2008 doi: 10.1109/AINA.2008.45

4Selected topics in Distributed Systems

Bibliography

• R. A. Meyer and L. H. Seawright."A virtual machine time-sharing system". IBM Systems Journal,

Vol.9 Issue 3, IBM Corp. Riverton, NJ, USA. Sept. 1970.

• K. Adams and O. Agesen. ” A comparison of software and hardware techniques for x86

virtualization.” In Proceedings of the 12th international conference on Architectural support for

programming languages and operating systems, October 21-25, 2006, San Jose, California, USA.

• J. Sahoo, S. Mohapatra, R. Lath, "Virtualization: A Survey on Concepts, Taxonomy and Associated

Security Issues." In Proceedings of the Second International Conference on Computer and

Network Technology, pp. 222-226. 2010.

• A. Cleeff, W. Pieters, R.J. Wieringa, "Security Implications of Virtualization: A Literature Study." In

Proceedings of the IEEE Intl. Conf. on Computational Science and Engineering, pp. 353- 358, 2009.

• Sanderson, Dan. Programming Google App Engine. O'Reilly Media, Inc., 2009.

• Roche, Kyle , Valdez, Iein, Douglas, Jeff. Beginning Java Google App Engine. Apress, 2009.

• Moore, Dana, Goodwill, James, Lan, Ikai. Professional Google App Engine Programming with Java.

John Wiley & Sons, 2010.

• Smeets, Bram, Boness, Uri, Bankras, Roald. Beginning Google Web Toolkit: From Novice to

Professional. Apress, 2008.

• Dewsbury, Ryan. Google web toolkit applications. Prentice Hall, 2008.

• Google Code. Google App Engine, Developer's Guide. http://code.google.com/appengine/docs/

07/07/2016

Cinvestav-Tamaulipas 2009-2010 3

5Selected topics in Distributed Systems

Background: Network-centric computing

� Information processing can be done more efficiently on large farms ofcomputing and storage systems accessible via the Internet.

� Grid computing – initiated by the National Labs in the early 1990s;targeted primarily at scientific computing.

� Utility computing – initiated in 2005-2006 by IT companies and targeted atenterprise computing.

� The focus of utility computing is on the business model for providingcomputing services; it often requires a cloud-like infrastructure.

� Cloud computing is a path to utility computing embraced by major ITcompanies including: Amazon, HP, IBM, Microsoft, Oracle, and others.

6Selected topics in Distributed Systems

Network-centric computing and content

� Data-intensive: large scale simulations in science and engineeringrequire large volumes of data. Multimedia streaming transfers largevolume of data.

� Network-intensive: transferring large volumes of data requireshigh bandwidth networks.

� Low-latency networks for data streaming, parallel computing,computation steering.

� The systems are accessed using thin clients running on systemswith limited resources, e.g., wireless devices such as smart phonesand tablets.

� The infrastructure should support some form of workflow

management.

07/07/2016

Cinvestav-Tamaulipas 2009-2010 4

7Selected topics in Distributed Systems

Evolution of concepts and technologies

� The concepts and technologies for network-centric computing andcontent evolved along the years.

� The web and the semantic web - expected to support composition ofservices. The web is dominated by unstructured or semi-structureddata, while the semantic web advocates inclusion of sematic content inweb pages.

� The Grid - initiated in the early 1990s by National Laboratories andUniversities; used primarily for applications in the area of science andengineering.

� Peer-to-peer systems.

� Computer clouds.

8Selected topics in Distributed Systems

Cloud Computing (CC)

� Nowadays there is not a unique definition for CloudComputing (CC).

� The following definition of CC is literally taken from onepublished by the U.S. National Institute of Standards andTechnology (NIST)

“”Cloud computing is a model for enabling 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. This cloud model promotes availability and is

composed of five essential characteristics, three service

models, and four deployment models.””

07/07/2016

Cinvestav-Tamaulipas 2009-2010 5

9Selected topics in Distributed Systems

CC in General Terms

� A new class of network based computing that takesplace over the Internet,

� basically a step on from Utility Computing

� a collection/group of integrated and networkedhardware, software and Internet infrastructure (called aplatform).

� Using the Internet for communication and transportprovides hardware, software and networking servicesto clients

� These platforms hide the complexity and details of theunderlying infrastructure from users and applications byproviding very simple graphical interface or API(Applications Programming Interface).

10Selected topics in Distributed Systems

� Provides on demand services, that are alwayson, anywhere, anytime and any place.

� Pay for use and as needed, elastic

� scale up and down in capacity and functionalities

� The hardware and software services are availableto

� general public, enterprises, corporations andbusinesses markets

CC in General Terms

07/07/2016

Cinvestav-Tamaulipas 2009-2010 6

11Selected topics in Distributed Systems

� Shared pool of configurable computing resources

� On-demand network access

� Provisioned by the Service Provider

CC in General Terms

12Selected topics in Distributed Systems

• Cloud Computing integrates different technologies:

07/07/2016

Cinvestav-Tamaulipas 2009-2010 7

13Selected topics in Distributed Systems

Cloud Computing CharacteristicsEssential Characteristics:

Resource Pooling

Broad Network Access Rapid Elasticity

Measured Service

On Demand Self-Service

Common Characteristics:

Low Cost Software

Virtualization Service Orientation

Advanced Security

Homogeneity

Massive Scale Resilient Computing

Geographic Distribution

14Selected topics in Distributed Systems

Cloud activities

� Service management and provisioning including:� Virtualization.

� Service provisioning.

� Call center.

� Operations management.

� Systems management.

� QoS management.

� Billing and accounting, asset management.

� SLA management.

� Technical support and backups.

07/07/2016

Cinvestav-Tamaulipas 2009-2010 8

15Selected topics in Distributed Systems

Cloud activities (cont’d)

� Security management including:� ID and authentication.

� Certification and accreditation.

� Intrusion prevention.

� Intrusion detection.

� Virus protection.

� Cryptography.

� Physical security, incident response.

� Access control, audit and trails, and firewalls.

16Selected topics in Distributed Systems

Cloud activities (cont’d)

� Customer services such as:� Customer assistance and on-line help.

� Subscriptions.

� Business intelligence.

� Reporting.

� Customer preferences.

� Personalization.

� Integration services including:� Data management.

� Development.

07/07/2016

Cinvestav-Tamaulipas 2009-2010 9

NIST cloud reference modelCarrier

S

e

c

u

r

i

t

y

P

r

i

v

a

c

y

Service

Consumer BrokerService Provider

Auditor

Security

audit

Privacy

impact audit

Performance

audit

Service

Management

Business

support

Provisioning

Portability/

Interoperability

IAASIaaS

SaaS

Service Layer

PaaS

Carrier

Hardware

Facility

Physical resource

layer

Resource

abstraction and

control layer

Intermediation

Aggregation

Arbitrage

18Selected topics in Distributed Systems

The Cloud Computing Use Cases Discussion Group, a group of expert whose aim is to bring together cloud consumers and cloudvendors to define common use cases for CC, has proposed a taxonomy for CC. In this taxonomy, they visualize three main actorsthat can play different roles: Service Consumers that use the services provided through the cloud, Service Providers that managethe cloud infrastructure and Service Developers that create the services themselves. They also emphasize the need for openstandards that can make possible the interaction between these actors

Cloud Taxonomy

07/07/2016

Cinvestav-Tamaulipas 2009-2010 10

19Selected topics in Distributed Systems

Cloud Service Model

20Selected topics in Distributed Systems

Cloud Service Model: Responsabilities

07/07/2016

Cinvestav-Tamaulipas 2009-2010 11

21Selected topics in Distributed Systems

22Selected topics in Distributed Systems

Cloud Service Models: ProvidersSoftware as a

Service (SaaS)Platform as a

Service (PaaS)Infrastructure as a

Service (IaaS)

Google App Engine

SalesForce CRM

LotusLive

07/07/2016

Cinvestav-Tamaulipas 2009-2010 12

23Selected topics in Distributed Systems

Providers

Application Service(SaaS)

Application Platform

Server Platform

Storage Platform Amazon S3, Dell, Apple, ...

3Tera, EC2, SliceHost, GoGrid, RightScale, Linode

Google App Engine, Mosso,Force.com, Engine Yard,Facebook, Heroku, AWS

MS Live/ExchangeLabs, IBM, Google Apps; Salesforce.comQuicken Online, Zoho, Cisco

23

24Selected topics in Distributed Systems

Services

Application

Development

Platform

Storage

Hosting

CC Service Layers Examples

Description

Services – Complete business services such as PayPal, OpenID, OAuth, Google Maps, Alexa

Services

ApplicationFocused

InfrastructureFocused

Application – Cloud based software that eliminates the need for local installation such as Google Apps, Microsoft Online

Storage – Data storage or cloud based NAS such as CTERA, iDisk, CloudNAS

Development – Software development platforms used to build custom cloud based applications (PAAS & SAAS) such as SalesForcePlatform – Cloud based platforms, typically provided using virtualization, such as Amazon ECC, Sun Grid

Hosting – Physical data centers such as those run by IBM, HP, NaviSite, etc.

24

07/07/2016

Cinvestav-Tamaulipas 2009-2010 13

25Selected topics in Distributed Systems

� All Software as a Service (SaaS) applications share thefollowing characteristics:1. The software is available over the Internet globally through a

browser on demand2. The typical license is subscription-based or usage-based and is

billed on a recurring basis.3. In a small number of cases a flat fee may be changed, often

coupled with a maintenance fee.4. The software and the service are monitored and maintained by

the vendor, regardless of where all the different softwarecomponents are running. Theremay be executable client-side code, but the user isn'tresponsible for maintaining that code or its interaction with theservice.

5. Reduced distribution and maintenance costs and minimal end-user system costs generally make SaaS applications cheaperto use than their shrink-wrapped versions.

SaaS Characteristics

26Selected topics in Distributed Systems

6. SaaS applications feature automated updates and patchmanagement and much faster rollout of changes.

7. SaaS applications often have a much lower barrier toentry than their locally installed competitors, a knownrecurring cost, and they scale on demand (a property ofcloud computing in general).

8. All users have the same version of the software so eachuser's software is compatible with another's.

9. SaaS supports multiple users and provides a shared datamodel through a single-instance, multi-tenancy model.

SaaS Characteristics (Cont..)

07/07/2016

Cinvestav-Tamaulipas 2009-2010 14

27Selected topics in Distributed Systems

SaaS Maturity Model

Level 2: Configurable percustomer

Level 3: configurable & Multi-Tenant-Efficient

Level 1: Ad-Hoc/Custom –One Instance per customer

Level 4: Scalable, Configurable & Multi-Tenant-Efficient

28Selected topics in Distributed Systems

Licensing: Shrink-Wrapped vs SaaS

07/07/2016

Cinvestav-Tamaulipas 2009-2010 15

29Selected topics in Distributed Systems

Platform-as-a-Service (PaaS) - AppEngine

Cloud Service Model: PaaS

30Selected topics in Distributed Systems

PaaS tool: Win Azure

07/07/2016

Cinvestav-Tamaulipas 2009-2010 16

31Selected topics in Distributed Systems

Paas tool: GAE

32Selected topics in Distributed Systems

Infrastructure

Automation

IaaS

Cloud Service Model: IaaS

07/07/2016

Cinvestav-Tamaulipas 2009-2010 17

33Selected topics in Distributed Systems

Cloud Service Model: IaaS

34Selected topics in Distributed Systems

� Private.

� Exclusive use of a company (could be rented)

� Community

� A set of institutions share its infrastructure

� Public.

� Open to everyone that pays for the service

� Hybrid.

� A combination of public and private

Cloud Computing: Deployment

07/07/2016

Cinvestav-Tamaulipas 2009-2010 18

35Selected topics in Distributed Systems

Public Cloud

36Selected topics in Distributed Systems

Private Cloud

07/07/2016

Cinvestav-Tamaulipas 2009-2010 19

37Selected topics in Distributed Systems

Community Cloud

38Selected topics in Distributed Systems

Hybrid Cloud

07/07/2016

Cinvestav-Tamaulipas 2009-2010 20

39Selected topics in Distributed Systems

Cloud Storage

� Several large Web companies are nowexploiting the fact that they have data storagecapacity that can be hired out to others.

� allows data stored remotely to be temporarily cachedon desktop computers, mobile phones or otherInternet-linked devices.

� Amazon’s Elastic Compute Cloud (EC2) andSimple Storage Solution (S3) are well knownexamples

� Mechanical Turk

39

40Selected topics in Distributed Systems

Amazon Simple Storage Service (S3)

� Unlimited Storage.

� Pay for what you use:

� $0.20 per GByte of data transferred,

� $0.15 per GByte-Month for storage used,

� Second Life Update:

� 1TBytes, 40,000 downloads in 24 hours - $200,

40

07/07/2016

Cinvestav-Tamaulipas 2009-2010 21

41Selected topics in Distributed Systems

Utility Computing – EC2

� Amazon Elastic Compute Cloud (EC2):

� Elastic, marshal 1 to 100+ PCs via WS,

� Machine Specs…,

� Fairly cheap!

� Powered by Xen – a Virtual Machine:

� Different from Vmware and VPC as uses “para-virtualization”where the guest OS is modified to use special hyper-calls:

� Hardware contributions by Intel (VT-x/Vanderpool) and AMD(AMD-V).

� Supports “Live Migration” of a virtual machine between hosts.

� Linux, Windows, OpenSolaris

� Management Console/AP

41

42Selected topics in Distributed Systems

EC2 – The Basics

� Load your image onto S3 and register it.

� Boot your image from the Web Service.

� Open up required ports for your image.

� Connect to your image through SSH.

� Execute you application…

42

07/07/2016

Cinvestav-Tamaulipas 2009-2010 22

43Selected topics in Distributed Systems

Why cloud computing could be successful when other paradigms have failed?

� It is in a better position to exploit recent advances in software, networking,storage, and processor technologies promoted by the same companieswho provide cloud services.

� It is focused on enterprise computing; its adoption by industrialorganizations, financial institutions, government, and so on could have ahuge impact on the economy.

� A cloud consists of a homogeneous set of hardware and softwareresources.

� The resources are in a single administrative domain (AD). Security,resource management, fault-tolerance, and quality of service are lesschallenging than in a heterogeneous environment with resources inmultiple ADs.

44Selected topics in Distributed Systems

Challenges for cloud computing

� Availability of service; what happens when the service providercannot deliver?

� Diversity of services, data organization, user interfaces availableat different service providers limit user mobility; once a customer ishooked to one provider it is hard to move to another.Standardization efforts at NIST!

� Data confidentiality and auditability, a serious problem.

� Data transfer bottleneck; many applications are data-intensive.

07/07/2016

Cinvestav-Tamaulipas 2009-2010 23

45Selected topics in Distributed Systems

More challenges

� Performance unpredictability, one of the consequences of resourcesharing.

� How to use resource virtualization and performance isolation for QoSguarantees?

� How to support elasticity, the ability to scale up and down quickly?

� Resource management; are self-organization and self-managementthe solution?

� Security and confidentiality; major concern.

� Addressing these challenges provides good research

opportunities!!

46Selected topics in Distributed Systems

Ethical issues

� Paradigm shift with implications on computing ethics:

� The control is relinquished to third party services.

� The data is stored on multiple sites administered by severalorganizations.

� Multiple services interoperate across the network.

� Implications

� Unauthorized access.

� Data corruption.

� Infrastructure failure, and service unavailability.

07/07/2016

Cinvestav-Tamaulipas 2009-2010 24

47Selected topics in Distributed Systems

De-perimeterisation

� Systems can span the boundaries of multiple organizations and crossthe security borders.

� The complex structure of cloud services can make it difficult todetermine who is responsible in case something undesirable happens.

� Identity fraud and theft are made possible by the unauthorized accessto personal data in circulation and by new forms of disseminationthrough social networks and they could also pose a danger to cloudcomputing.

48Selected topics in Distributed Systems

Privacy issues

� Cloud service providers have already collected petabytes ofsensitive personal information stored in data centers around theworld. The acceptance of cloud computing therefore will bedetermined by privacy issues addressed by these companies andthe countries where the data centers are located.

� Privacy is affected by cultural differences; some cultures favorprivacy, others emphasize community. This leads to an ambivalentattitude towards privacy in the Internet which is a global system.

07/07/2016

Cinvestav-Tamaulipas 2009-2010 25

49Selected topics in Distributed Systems

Cloud vulnerabilities

� Clouds are affected by malicious attacks and failures of theinfrastructure, e.g., power failures.

� Such events can affect the Internet domain name servers andprevent access to a cloud or can directly affect the clouds:

� in 2004 an attack at Akamai caused a domain name outageand a major blackout that affected Google, Yahoo, and othersites.

� in 2009, Google was the target of a denial of service attackwhich took down Google News and Gmail for several days;

� in 2012 lightning caused a prolonged down time at Amazon.

50Selected topics in Distributed Systems

Advantages of Cloud Computing

� Lower computer costs:� You do not need a high-powered and high-priced computer

to run cloud computing's web-based applications.

� Since applications run in the cloud, not on the desktop PC,your desktop PC does not need the processing power orhard disk space demanded by traditional desktop software.

� When you are using web-based applications, your PC can beless expensive, with a smaller hard disk, less memory, moreefficient processor...

� In fact, your PC in this scenario does not even need a CD orDVD drive, as no software programs have to be loaded andno document files need to be saved.

50

07/07/2016

Cinvestav-Tamaulipas 2009-2010 26

51Selected topics in Distributed Systems

Advantages of Cloud Computing

� Improved performance:

� With few large programs hogging your computer's memory, youwill see better performance from your PC.

� Computers in a cloud computing system boot and run fasterbecause they have fewer programs and processes loaded intomemory…

� Reduced software costs:

� Instead of purchasing expensive software applications, you canget most of what you need for free-ish!

� most cloud computing applications today, such as the Google Docs suite.

� better than paying for similar commercial software� which alone may be justification for switching to cloud applications.

51

52Selected topics in Distributed Systems

Advantages of Cloud Computing

� Instant software updates:

� Another advantage to cloud computing is that you are no longer facedwith choosing between obsolete software and high upgrade costs.

� When the application is web-based, updates happen automatically� available the next time you log into the cloud.

� When you access a web-based application, you get the latest version� without needing to pay for or download an upgrade.

� Improved document format compatibility.

� You do not have to worry about the documents you create on yourmachine being compatible with other users' applications or OSes

� There are potentially no format incompatibilities when everyone issharing documents and applications in the cloud.

52

07/07/2016

Cinvestav-Tamaulipas 2009-2010 27

53Selected topics in Distributed Systems

Advantages of Cloud Computing

� Unlimited storage capacity:

� Cloud computing offers virtually limitless storage.

� Your computer's current 1 Tbyte hard drive is small compared tothe hundreds of Pbytes available in the cloud.

� Increased data reliability:

� Unlike desktop computing, in which if a hard disk crashes anddestroy all your valuable data, a computer crashing in the cloudshould not affect the storage of your data.

� if your personal computer crashes, all your data is still out there inthe cloud, still accessible

� In a world where few individual desktop PC users back up theirdata on a regular basis, cloud computing is a data-safecomputing platform!

53

54Selected topics in Distributed Systems

Advantages of Cloud Computing

� Universal document access:

� That is not a problem with cloud computing, because you do nottake your documents with you.

� Instead, they stay in the cloud, and you can access themwhenever you have a computer and an Internet connection

� Documents are instantly available from wherever you are

� Latest version availability:

� When you edit a document at home, that edited version is whatyou see when you access the document at work.

� The cloud always hosts the latest version of your documents� as long as you are connected, you are not in danger of having an outdated

version

54

07/07/2016

Cinvestav-Tamaulipas 2009-2010 28

55Selected topics in Distributed Systems

Advantages of Cloud Computing

� Easier group collaboration:

� Sharing documents leads directly to better collaboration.

� Many users do this as it is an important advantages of cloudcomputing

� multiple users can collaborate easily on documents and projects

� Device independence.

� You are no longer tethered to a single computer or network.

� Changes to computers, applications and documents follow youthrough the cloud.

� Move to a portable device, and your applications and documentsare still available.

55

56Selected topics in Distributed Systems

Disadvantages of Cloud Computing

� Requires a constant Internet connection:

� Cloud computing is impossible if you cannot connectto the Internet.

� Since you use the Internet to connect to both yourapplications and documents, if you do not have anInternet connection you cannot access anything, evenyour own documents.

� A dead Internet connection means no work and inareas where Internet connections are few orinherently unreliable, this could be a deal-breaker.

56

07/07/2016

Cinvestav-Tamaulipas 2009-2010 29

57Selected topics in Distributed Systems

Disadvantages of Cloud Computing

� Does not work well with low-speed connections:

� Similarly, a low-speed Internet connection, such as that foundwith dial-up services, makes cloud computing painful at best andoften impossible.

� Web-based applications require a lot of bandwidth to download,as do large documents.

� Features might be limited:

� This situation is bound to change, but today many web-basedapplications simply are not as full-featured as their desktop-based applications.

� For example, you can do a lot more with Microsoft PowerPoint thanwith Google Presentation's web-based offering

57

58Selected topics in Distributed Systems

Disadvantages of Cloud Computing

� Can be slow:

� Even with a fast connection, web-based applications cansometimes be slower than accessing a similar software programon your desktop PC.

� Everything about the program, from the interface to the currentdocument, has to be sent back and forth from your computer tothe computers in the cloud.

� If the cloud servers happen to be backed up at that moment, or ifthe Internet is having a slow day, you would not get theinstantaneous access you might expect from desktopapplications.

58

07/07/2016

Cinvestav-Tamaulipas 2009-2010 30

59Selected topics in Distributed Systems

Disadvantages of Cloud Computing

� Stored data might not be secure:

� With cloud computing, all your data is stored on the cloud.

� The questions is How secure is the cloud?

� Can unauthorised users gain access to your confidential data?

� Stored data can be lost:

� Theoretically, data stored in the cloud is safe, replicated acrossmultiple machines.

� But on the off chance that your data goes missing, you have nophysical or local backup.

� Put simply, relying on the cloud puts you at risk if the cloud lets youdown.

59

60Selected topics in Distributed Systems

Disadvantages of Cloud Computing

� HPC Systems:

� Not clear that you can run compute-intensive HPC applications thatuse MPI/OpenMP!

� Scheduling is important with this type of application

� as you want all the VM to be co-located to minimize communicationlatency!

� General Concerns:

� Each cloud systems uses different protocols and different APIs

� may not be possible to run applications between cloud based systems

� Amazon has created its own DB system (not SQL 92), and workflowsystem (many popular workflow systems out there)

� so your normal applications will have to be adapted to execute on theseplatforms.

60

07/07/2016

Cinvestav-Tamaulipas 2009-2010 31

61Selected topics in Distributed Systems

The Future

� Many of the activities loosely grouped together undercloud computing have already been happening andcentralised computing activity is not a new phenomena

� Grid Computing was the last research-led centralisedapproach

� However there are concerns that the mainstreamadoption of cloud computing could cause many problemsfor users

� Many new open source systems appearing that you caninstall and run on your local cluster

� should be able to run a variety of applications on these systems

61

62Selected topics in Distributed Systems

� Messaging and team collaboration applications

� Cross enterprise integration projects

� Infrastructure consolidation, server, and desktopvirtualization efforts

� Web 2.0 and social strategy companies

� Web content delivery services

Adopters of cloud computing

07/07/2016

Cinvestav-Tamaulipas 2009-2010 32

63Selected topics in Distributed Systems

� Data analytics and computation

� Mobility applications for the enterprise

� CRM applications

� Experimental deployments, test bed labs, anddevelopment efforts

� Backup and archival storage

Adopters of cloud computing

64Selected topics in Distributed Systems

Tools from Public Clouds Providers

07/07/2016

Cinvestav-Tamaulipas 2009-2010 33

65Selected topics in Distributed Systems

Commercial and Open-Source Software tools for virtual infrastructure management

. . . . . . . .. .

66Selected topics in Distributed Systems

. . . . . . . .. .

Commercial and Open-Source Software tools for virtual infrastructure management

07/07/2016

Cinvestav-Tamaulipas 2009-2010 34

67Selected topics in Distributed Systems

Commercial and Open-Source Software tools for virtual infrastructure management

68Selected topics in Distributed Systems

Initiatives for Standards

Interoperability-group initiatives

07/07/2016

Cinvestav-Tamaulipas 2009-2010 35

69Selected topics in Distributed Systems

Initiatives for Standards

Interoperability –vendor initiatives

70Selected topics in Distributed Systems

Initiatives for StandardsSecurity –group initiatives

Security –vendor initiatives

07/07/2016

Cinvestav-Tamaulipas 2009-2010 36

71Selected topics in Distributed Systems

Initiatives for Standards

Portability –group initiatives

Portability –vendor initiatives

72Selected topics in Distributed Systems

Governance, risk and compliance -vendor initiatives

Initiatives for Standards

07/07/2016

Cinvestav-Tamaulipas 2009-2010 37

73Selected topics in Distributed Systems

Initiatives for Standards

Other key standards-Group initiatives