Cloud Framework and Requirements for Desktop as a Service

advertisement
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
Download