the client side of cloud computing · 2014. 1. 15. · cloud clientsservice...
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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