the client side of cloud computing · 2014. 1. 15. · cloud clientsservice...

25
Cloud Clients Service Look-Up Resumé Literature The Client Side of Cloud Computing SE aus Informatik, SS 2009 Mario Höfer, Gernot Howanitz 26. Mai 2009 Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Upload: others

Post on 14-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature

The Client Side of Cloud ComputingSE aus Informatik, SS 2009

Mario Höfer, Gernot Howanitz

26. Mai 2009

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 2: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature

1 Cloud ClientsDefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients

2 Service Look-UpServices and the CloudLook-Up StrategiesAfter Look-Up

3 Resumé4 Literature

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 3: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients

1 Cloud ClientsDefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients

2 Service Look-UpServices and the CloudLook-Up StrategiesAfter Look-Up

3 Resumé4 Literature

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 4: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients

Definition Cloud Client

A cloud client consists of computer hardware and/or computersoftware which relies on cloud computing for application delivery, orwhich is specifically designed for delivery of cloud services andwhich, in either case, is essentially useless without it. (Wikipedia:Cloud Client)

[I]nterface of the cloud to the common computer user through webbrowsers and thin computing terminals. (Youseff et al. 2008)

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 5: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients

Hardware Clients

I Thick clients (e.g. desktop PC)I Thin clients (e.g. CherryPal, OnLive hardware)I Smartphone (e.g. iPhone, Android phone, Windows mobile

phone)

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 6: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients

Examples for Use

I Thick clients:Amazon S3, EC2; Microsoft Live Mesh

I Thin clients:OnLive MicroConsole

I Smartphones:Salesforce.com Mobile Lite CRM

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 7: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients

Sorts of Software Clients

From more desktop-related to more web-relatedI Rich or fat clientsI Smart clientsI Web-applications/Thin Clients

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 8: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients

Properties of Cloud Clients

I A client that has to be installed, is (mostly) lightweightI The client moves the computational work to the cloud serversI Often different ways to access the cloudI Access can be different for users/user groups (administrator –

end user)I Some clients can work offline (even web-based)

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 9: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients

Software Cloud Clients

I Web-based clientsI Client applicationsI Application with cloud extension

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 10: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients

Examples for Applications

I Web-based:Salesforce.com Customer Relationship Management, GoogleApps, Google Docs

I Client applications:Microsoft Live Mesh application, Amazon EC2 command linetool

I Applications with cloud extension:MatLab, Mathematica

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 11: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients

Cloud Client Issues

I For web-based clients often plugins necessary, but installationnot everywhere possible

I No existing standards; clients will only work with their owncloud service

I Performance (delay, RTT)I Security

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 12: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up

1 Cloud ClientsDefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients

2 Service Look-UpServices and the CloudLook-Up StrategiesAfter Look-Up

3 Resumé4 Literature

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 13: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up

Services in the Cloud

I One key problem of the cloud: How to discover services?I Why do we need service look-ups?I They could improve self-adaptation, (e.g. in order to boost

performance: vertical scaling, using better services, etc.)I Definition problem: Services is a very broad term

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 14: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up

Definition Problems Illustrated

A Tale of Clouds: Paradigm Comparisons and Some Thoughts onResearch Issues

Cloud computing is a paradigm that focuses on sharing data andcomputations over a scalable network of nodes. Examples of suchnodes include end user computers, data centers, and Webservices. (Mei et al. 2008, 1)

I Mei et al. compare cloud, service and pervasive computingI Implication: Cloud computing is not service computingI Cloud has not standardized interface and data type as

opposed to service computing

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 15: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up

Service Discovery in the Cloud

I Commonly used key phrases: Software as a Service (SaaS),Infrastructure as a Service (IaaS), Platform as a Service(PaaS) (cf Vaquero et al.)

I Assumption: Service discovery for IaaS/PaaS should not betoo much of a problem

I SaaS is problematicI Existing solution: Web Services

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 16: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up

Web Services Look-Up

I Universal Description, Discovery and Integration (UDDI) byIBM, Microsoft, SAP – has been shut down

I White Pages (basic information), Yellow Pages(categorisation), Green Pages (interface information)

I UDDI Problems: No role-based access to services, no lifecycle management

I Current example: http://www.seekda.comI Basically, dynamically discovering a device is a semantic web

problem

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 17: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up

Example

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 18: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up

Technical Pecularities

I Web Service is identified via Uniform Resource IdentifierI Web Service Definition Language (WSDL) based on XMLI Communication uses SOAP (formerly known as Simple Object

Access Protocol)I SOAP also based on XMLI SOAP uses TCP/IPI Predecessor: XML-RPC

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 19: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up

WSDL

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 20: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up

Service Found. What Now?

A service can be defined as a highly cohesive software component,which requires minimum coupling wrapped by a service-levelagreement which defines all the terms and conditions of its use.(Bennett et al.)

I TCB!I Service ranking and selectionI Gaining additional (dynamic) meta data such as QoS for...I ...meta-negotiating!I Automatize Service Level Agreements (SLA)I Solution: Registry for meta-negotiation documents

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 21: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature

1 Cloud ClientsDefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients

2 Service Look-UpServices and the CloudLook-Up StrategiesAfter Look-Up

3 Resumé4 Literature

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 22: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature

Resumé

I Software client classified in 3 categories:web-based, application, software with extension into the cloud

I No client standards or general definitionsI Depending on the service type, service look-up can be

problematicI Business side of service look-up: Automatic SLAs

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 23: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature

1 Cloud ClientsDefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients

2 Service Look-UpServices and the CloudLook-Up StrategiesAfter Look-Up

3 Resumé4 Literature

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 24: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature

Literature

I Bennett, Layzell, Budgen et al. 2000. Service-BasedSoftware: The Future for Flexible Software, in Proceedings ofthe 2000 IEEE Asia-Pacific Software Engineering Conference.http://www.co.umist.ac.uk/~pjl/publications/

APSEC2000.pdf .I Mei, Chan, Tse. 2008. A Tale of Clouds: Paradigm

Comparisons and Some Thoughts on Research Issues, inProceedings of the 2008 IEEE Asia-Pacific ServicesComputing Conference.

I Vaquero, Rodero-Merino, Caceres et al. 2009. A Break in theClouds: Towards a Cloud Definition, in ACM SIGCOMMComputer Communication Review, 39:1/2009.

I Wikipedia, the free encyclopedia. 2009. Cloud Client.http://en.wikipedia.org/wiki/Cloud_client#Client.

All resources last accessed May 26, 2009Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing

Page 25: The Client Side of Cloud Computing · 2014. 1. 15. · Cloud ClientsService Look-UpResuméLiterature DefinitionHardware ClientsSoftware ClientsSoftware Cloud Clients Properties of

Cloud Clients Service Look-Up Resumé Literature

Additional Literature

I Armbrust, Fox, Griffith et al. 2009. Above the Clouds: ABerkeley View of Cloud Computing. http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdf.

I Buyya, Yeo, Venugopal. 2009. Market-Oriented CloudComputing: Vision, Hype, and Reality for Delivering ITServices as Computing Utilities.http://arxiv.org/pdf/0808.3558.

I Jarke, Stetter. 2005. Realization Strategies for Rich Clients byWeb Services, 4/2005,http://www-i5.informatik.rwth-aachen.de/

lehrstuhl/staff/chatti/theses/kingkarn/thesis.pdf.I Youseff, Butrico, Da Silva. 2008. Toward a Unified Ontology of

Cloud Computing.http://www.cs.ucsb.edu/~lyouseff/resume.htm.

Mario Höfer, Gernot Howanitz The Client Side of Cloud Computing