Cloud Clients Service Look-Up Resumé Literature SE aus Informatik, SS 2009 26. Mai 2009
Cloud Clients Service Look-Up Resumé Literature 1 Cloud Clients Definition Hardware Clients Software Clients Software Cloud Clients 2 Service Look-Up Services and the Cloud Look-Up Strategies After Look-Up 3 Resumé 4 Literature
Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients 1 Cloud Clients Definition Hardware Clients Software Clients Software Cloud Clients 2 Service Look-Up Services and the Cloud Look-Up Strategies After Look-Up 3 Resumé 4 Literature
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 computer software which relies on cloud computing for application delivery, or which is specifically designed for delivery of cloud services and which, in either case, is essentially useless without it. (Wikipedia: Cloud Client) [I]nterface of the cloud to the common computer user through web browsers and thin computing terminals. (Youseff et al. 2008)
Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients Hardware Clients Thick clients (e.g. desktop PC) Thin clients (e.g. CherryPal, OnLive hardware) Smartphone (e.g. iphone, Android phone, Windows mobile phone)
Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients Examples for Use Thick clients: Amazon S3, EC2; Microsoft Live Mesh Thin clients: OnLive MicroConsole Smartphones: Salesforce.com Mobile Lite CRM
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-related Rich or fat clients Smart clients Web-applications/Thin Clients
Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients Properties of Cloud Clients A client that has to be installed, is (mostly) lightweight The client moves the computational work to the cloud servers Often different ways to access the cloud Access can be different for users/user groups (administrator end user) Some clients can work offline (even web-based)
Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients Software Cloud Clients Web-based clients Client applications Application with cloud extension
Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients Examples for Applications Web-based: Salesforce.com Customer Relationship Management, Google Apps, Google Docs Client applications: Microsoft Live Mesh application, Amazon EC2 command line tool Applications with cloud extension: MatLab, Mathematica
Cloud Clients Service Look-Up Resumé Literature Definition Hardware Clients Software Clients Software Cloud Clients Cloud Client Issues For web-based clients often plugins necessary, but installation not everywhere possible No existing standards; clients will only work with their own cloud service Performance (delay, RTT) Security
Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up 1 Cloud Clients Definition Hardware Clients Software Clients Software Cloud Clients 2 Service Look-Up Services and the Cloud Look-Up Strategies After Look-Up 3 Resumé 4 Literature
Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up Services in the Cloud One key problem of the cloud: How to discover services? Why do we need service look-ups? They could improve self-adaptation, (e.g. in order to boost performance: vertical scaling, using better services, etc.) Definition problem: Services is a very broad term
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 on Research Issues Cloud computing is a paradigm that focuses on sharing data and computations over a scalable network of nodes. Examples of such nodes include end user computers, data centers, and Web services. (Mei et al. 2008, 1) Mei et al. compare cloud, service and pervasive computing Implication: Cloud computing is not service computing Cloud has not standardized interface and data type as opposed to service computing
Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up Service Discovery in the Cloud Commonly used key phrases: Software as a Service (SaaS), Infrastructure as a Service (IaaS), Platform as a Service (PaaS) (cf Vaquero et al.) Assumption: Service discovery for IaaS/PaaS should not be too much of a problem SaaS is problematic Existing solution: Web Services
Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up Web Services Look-Up Universal Description, Discovery and Integration (UDDI) by IBM, Microsoft, SAP has been shut down White Pages (basic information), Yellow Pages (categorisation), Green Pages (interface information) UDDI Problems: No role-based access to services, no life cycle management Current example: http://www.seekda.com Basically, dynamically discovering a device is a semantic web problem
Example Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up
Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up Technical Pecularities Web Service is identified via Uniform Resource Identifier Web Service Definition Language (WSDL) based on XML Communication uses SOAP (formerly known as Simple Object Access Protocol) SOAP also based on XML SOAP uses TCP/IP Predecessor: XML-RPC
WSDL Cloud Clients Service Look-Up Resumé Literature Services and the Cloud Look-Up Strategies After Look-Up
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-level agreement which defines all the terms and conditions of its use. (Bennett et al.) TCB! Service ranking and selection Gaining additional (dynamic) meta data such as QoS for......meta-negotiating! Automatize Service Level Agreements (SLA) Solution: Registry for meta-negotiation documents
Cloud Clients Service Look-Up Resumé Literature 1 Cloud Clients Definition Hardware Clients Software Clients Software Cloud Clients 2 Service Look-Up Services and the Cloud Look-Up Strategies After Look-Up 3 Resumé 4 Literature
Resumé Cloud Clients Service Look-Up Resumé Literature Software client classified in 3 categories: web-based, application, software with extension into the cloud No client standards or general definitions Depending on the service type, service look-up can be problematic Business side of service look-up: Automatic SLAs
Cloud Clients Service Look-Up Resumé Literature 1 Cloud Clients Definition Hardware Clients Software Clients Software Cloud Clients 2 Service Look-Up Services and the Cloud Look-Up Strategies After Look-Up 3 Resumé 4 Literature
Literature Cloud Clients Service Look-Up Resumé Literature Bennett, Layzell, Budgen et al. 2000. Service-Based Software: The Future for Flexible Software, in Proceedings of the 2000 IEEE Asia-Pacific Software Engineering Conference. http://www.co.umist.ac.uk/~pjl/publications/ APSEC2000.pdf. Mei, Chan, Tse. 2008. A Tale of Clouds: Paradigm Comparisons and Some Thoughts on Research Issues, in Proceedings of the 2008 IEEE Asia-Pacific Services Computing Conference. Vaquero, Rodero-Merino, Caceres et al. 2009. A Break in the Clouds: Towards a Cloud Definition, in ACM SIGCOMM Computer Communication Review, 39:1/2009. Wikipedia, the free encyclopedia. 2009. Cloud Client. http://en.wikipedia.org/wiki/cloud_client#client. All resources last accessed May 26, 2009
Cloud Clients Service Look-Up Resumé Literature Additional Literature Armbrust, Fox, Griffith et al. 2009. Above the Clouds: A Berkeley View of Cloud Computing. http://www.eecs. berkeley.edu/pubs/techrpts/2009/eecs-2009-28.pdf. Buyya, Yeo, Venugopal. 2009. Market-Oriented Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as Computing Utilities. http://arxiv.org/pdf/0808.3558. Jarke, Stetter. 2005. Realization Strategies for Rich Clients by Web Services, 4/2005, http://www-i5.informatik.rwth-aachen.de/ lehrstuhl/staff/chatti/theses/kingkarn/thesis.pdf. Youseff, Butrico, Da Silva. 2008. Toward a Unified Ontology of Cloud Computing. http://www.cs.ucsb.edu/~lyouseff/resume.htm.