ITU Workshop on “Cloud Computing Standards – Today and the Future” (Geneva, Switzerland 14 November 2014) Cloud Framework and Requirements for Desktop as a Service Myeong-Hoon Oh, Senior Member, ETRI mhoonoh@etri.re.kr Geneva, Switzerland, 14 November 2014 Contents Cloud Computing Requirements for high-level Based on Recommendation of Y.3501(Cloud computing framework and high-level requirements) Cloud Computing Requirements for Desktop as a Service Based on Recommendation of Y.3503 (Requirements for Desktop as a Service) Geneva, Switzerland, 14 November 2014 2 Contents Cloud Computing Requirements for high-level Based on Recommendation of Y.3501(Cloud computing framework and high-level requirements) Cloud Computing Requirements for Desktop as a Service Based on Recommendation of Y.3503 (Requirements for Desktop as a Service) Geneva, Switzerland, 14 November 2014 3 Scope of Y.3501 Provides a cloud computing framework by addressing high-level requirements and use cases for Cloud computing Infrastructure as a service (IaaS) Network as a service (NaaS) Desktop as a service (DaaS) Inter-cloud End-to-end cloud resource management Cloud infrastructure Geneva, Switzerland, 14 November 2014 4 Development Methodology of Y.3501 One use case may derive multiple requirements Use-case- driven approach for requirements A new edition will include new use cases and requirements Future edition of Y.3501 Geneva, Switzerland, 14 November 2014 5 Use Cases in Y.3501 Domains Use cases Generic use case – – – – IaaS IaaS general use case NaaS NaaS general use case DaaS DaaS general use case Inter-cloud General CSC-CSP-CSN use case Use case publish service Use case consult service Use case use service – Inter-cloud use case for federation – Inter-cloud use case for intermediation Cloud resource management End-to-end cloud service resource management use case Cloud infrastructure Cloud infrastructure use case Geneva, Switzerland, 14 November 2014 6 General Requirements for cloud computing in Y.3501 Cloud computing Use cases Requirements Publish service, Use service Service life-cycle management Publish service, Consult service Use service Regulatory aspects Publish service, Consult service Use service Security Publish service, Consult service Use service Accounting and charging Publish service Efficient service deployment Consult service, Use service Interoperability Publish service, Use service Portability Publish service, Consult service Use service Service access Publish service, Consult service Use service Service availability, service reliability and quality assurance Geneva, Switzerland, 14 November 2014 7 General Requirements for cloud computing in Y.3501 IaaS Use cases IaaS general use case Requirements Configuration, deployment and maintenance of resources Use and monitoring of resources DaaS Use cases DaaS general use case Requirements NaaS Use cases NaaS general use case Requirements On-demand network configuration Secure connectivity QoS-guaranteed connectivity Heterogeneous networks compatibility Configurability of the virtual environment Fast boot-up time Quality of experience Single sign-on access control Geneva, Switzerland, 14 November 2014 8 General Requirements for cloud computing in Y.3501 Cloud Infrastructure Use cases Cloud infrastruct ure use case Requirements Inter-Cloud Use cases Requirements Resource abstraction and control Federation, Intermediation On-demand assignment of cloud computing resources among CSPs Resource provisioning Intermediation Inter-cloud service intermediation Federation User environment adaptation End-to-End Resource Management Use cases Requirements End-to-end cloud resource manageme nt use case Manageability for a single cloud service Resource and load distribution Large-scale migration Manageability for multiple cloud services Geneva, Switzerland, 14 November 2014 9 Edition plan for Y.3501 General General General General General General General General requirements requirements requirements requirements requirements requirements requirements requirements for for for for for for for for Scope cloud computing architecture NaaS IaaS PaaS SaaS/CaaS DaaS Inter-cloud General requirements for end-to-end cloud resource management General requirements for cloud infrastructure Others general requirements Security consideration Use case Generic use cases NaaS general use case IaaS general use case PaaS general use case SaaS/CaaS general use case DaaS general use case Inter-cloud general use case Edition 1 O O O O O O O O O O O O O O Edition2 Extended O Extended Extended O O Extended Extended Extended Extended O Extended Extended Extended Extended O O Extended Extended End-to-end cloud resource Extended management use case O Cloud infrastructure use case Extended Other use cases O NOTE – The mark "O" indicates initial requirements and use cases are prepared, "extended" indicates additional requirements and use cases will be provided. Geneva, Switzerland, 14 November 2014 10 Contents Cloud Computing Requirements for high-level Based on Recommendation of Y.3501(Cloud computing framework and high-level requirements) Cloud Computing Requirements for Desktop as a Service Based on Recommendation of Y.3503 (Requirements for Desktop as a Service) Geneva, Switzerland, 14 November 2014 11 Summary of Y.3503 As one of cloud computing service categories, desktop as a service (DaaS) provides cloud service customers with desktop functions remotely delivered by cloud service providers. Recommendation ITU-T Y.3503 introduces the concept of DaaS, and describes general and functional requirements. To derive those requirements, relevant use cases are also presented. Geneva, Switzerland, 14 November 2014 12 Concept of DaaS Virtual desktop is an environment for accessing end user's desktop functions remotely. DaaS is defined as a cloud service category in which the capabilities provided to the cloud service customer are the ability to build, configure, manage, store, execute and deliver users' desktop functions remotely. Geneva, Switzerland, 14 November 2014 13 General Configuration for DaaS (1) CSC CSP DaaS client A physical device and associate software running on the device that enables a user to access DaaS Connection manager Responsible for connecting a user to suitable virtual desktop Providing user authentication, assignment of a virtual desktop, and coordination of a delivery protocol Geneva, Switzerland, 14 November 2014 14 General Configuration for DaaS (2) User layer DaaS client Access layer Connection manager Resource pool Services layer Virtual desktop delivery An abstraction of software resource such as OS, application and user profiles. Can provide provisioning information of software resources to Connection manager Resource and network layer Resource pool Virtualization infrastructure Y.3503(14)_FI.1 Virtualization infrastructure support H/W and S/W resources and create virtual resources Virtual desktop delivery transfer a virtual desktop to remote DaaS client through the network Provides the communication channels between the DaaS client and DaaS platform Geneva, Switzerland, 14 November 2014 15 DaaS requirement in Y.3503 General requirements Totally 13 was identified Four from Y.3501 Functional requirements Totally 39 was extracted 16 for operation and management 9 for DaaS platform-side 5 for DaaS client-side 7 for DaaS platform-DaaS client interaction 2 for DaaS security Geneva, Switzerland, 14 November 2014 16 General Requirements in Y.3503 Requirements Key words Quality of experience Acceptable user experience Fast boot-up time Virtual desktop booting time Configurability of the virtual environment Configuring ability of CPU, memory, storage, etc Single sign-on access control Security functionality with SSO Extensible storage Storage extension Response time Acceptable QoE Geneva, Switzerland, 14 November 2014 Requirements Key words High availability HA regarding delivery and operation of DaaS Resiliency to disaster Recovery from disaster Service continuity Preserving stats of the use session System scalability Elastic scalability of DaaS resources DaaS developer environment Developing environment Diversity of DaaS client Wide selection of DaaS client 17 Functional Requirements – Operation & Management in Y.3503 (1) Requirements Key words Unified management interface Deploying, configuring, managing, and monitoring the DaaS User account provisioning Provisioning various types of accounts Virtual desktop lifecycle management User profile management life cycle management of virtual desktop manage the user profile information Geneva, Switzerland, 14 November 2014 Requirements Key words Server-side platform hardware resource maintenance Service-related resource maintenance Status monitoring servers, storage, network System load monitoring Service supporting applications status of virtualized resource be monitored monitoring the system load 18 Functional Requirements – Operation & Management in Y.3503 (2) Requirements Automated scriptable management interface Accounting and charging Managing and operating preconfigured environments Monitoring and controlling DaaS Key words consistent scripting interface Accounting information, charging scheme environmental files such as images of OS and applications, user data Monitor and control DaaS platform Geneva, Switzerland, 14 November 2014 Requirements DaaS client capability User log management Key words making use of any available DaaS client capability on the CSC’s device the connection log information 19 Functional Requirements – DaaS Platform-side in Y.3503 Requirements Key words Maintaining DaaS reconnecting to user status virtual desktop in the same state Optimised DaaS client be adaptation for optimised for the content type content type Isolation between virtual desktop virtual desktop functions of one functions CSC impacted by other CSC Graphic acceleration of processing graphic acceleration processing support Server-side local desktop be rendering composed and rendered on the host Geneva, Switzerland, 14 November 2014 Requirements Key words Standard video codec support standard codecs Progressive encoding support use progressive encoding CSC environment backup and backup restore the allocated virtual machines Standard audio standard audio encoder support encoder 20 Functional Requirements – DaaS Client-side in Y.3503 Requirements Key words Resource request CSC be capable of configuring the system resources DaaS client peripherals Support of DaaS client peripherals Video decoder support standard codecs Geneva, Switzerland, 14 November 2014 Requirements Key words Standard audio decoder support standard audio decoder Synchronization between DaaS client and DaaS platform synchronization of DaaS user state 21 Functional Requirements – DaaS Platform-DaaS Client Interaction in Y.3503 Requirements Key words Dynamic configuration adaptation dynamically determine its access network types and adapt its configuration Standard standard transport protocol transport support protocols High latency Forward Error environment Correction Fall-back to alternative transport loss-tolerant transport fall-back from UDP to TCP Geneva, Switzerland, 14 November 2014 Requirements DaaS client reconnection Display redirection Hybrid resource configuration Key words DaaS client send a reconnection request the CSP redirect display to a CSC immediately various combinations of resource configuration between a DaaS client and a DaaS platform 22 Functional Requirements – DaaS Security in Y.3503 Requirements Key words Standard security protocols support Network separation Standard security protocols Policy bases separation between client local network, DaaS network, and public network. Geneva, Switzerland, 14 November 2014 23 DaaS Use Cases in Y.3503 Office automation of development-oriented enterprise Customer service call centre Scenario of DaaS user Local resource usage Service continuation for DaaS Home application using DaaS Charging scheme for DaaS Geneva, Switzerland, 14 November 2014 24 Conclusions In Y.3501 Identified general requirements for cloud computing, IaaS, NaaS, DaaS, inter-cloud, e2e resource management, and cloud infrastructure Next edition will include more extended requirements and new requirements for use cases of existing and new domains, respectively. In Y.3503 Suggested DaaS concept and general configurations Based on several relevant use cases, DaaS specific general and functional requirements have been derived. Next edition (Y.DaaS-arch) is under development and will cover identification of DaaS functionalities and relationship between DaaS and cloud computing reference architecture in Y.3502 Geneva, Switzerland, 14 November 2014 25