SlideShare a Scribd company logo
Making Glance tasks work for you
Brian Rosmaita
• Brian Rosmaita
– @br14nr
– Freenode: rosmaita
About me
2www.rackspace.com
• Brian Rosmaita
– @br14nr
– Freenode: rosmaita
• Compute Control Plane Product Manager at
Rackspace
About me
3www.rackspace.com
• Brian Rosmaita
– @br14nr
– Freenode: rosmaita
• Compute Control Plane Product Manager at
Rackspace
• OpenStack ATC since Folsom
About me
4www.rackspace.com
• Brian Rosmaita
– @br14nr
– Freenode: rosmaita
• Compute Control Plane Product Manager at
Rackspace
• OpenStack ATC since Folsom
• Glance driver
About me
5www.rackspace.com
• Brian Rosmaita
– @br14nr
– Freenode: rosmaita
• Compute Control Plane Product Manager at
Rackspace
• OpenStack ATC since Folsom
• Glance driver
• Happy to be here, hope you’re enjoying the
summit
About me
6www.rackspace.com
Glance at Rackspace
7www.rackspace.com
Glance at Rackspace
8www.rackspace.com
http://launchpad.net/glance
• This talk was originally planned to be given along with Nikhil Komawar, the
Glance Project Technical Lead
The old bait-and-switch
9www.rackspace.com
• This talk was originally planned to be given along with Nikhil Komawar, the
Glance Project Technical Lead
– Unfortunately, he can’t be here today
The old bait-and-switch
10www.rackspace.com
• This talk was originally planned to be given along with Nikhil Komawar, the
Glance Project Technical Lead
– Unfortunately, he can’t be here today
• “Making Glance tasks work for you”
The old bait-and-switch
11www.rackspace.com
• This talk was originally planned to be given along with Nikhil Komawar, the
Glance Project Technical Lead
– Unfortunately, he can’t be here today
• “Making Glance tasks work for you”
– Actually, the focus won’t be on how to implement your own tasks
The old bait-and-switch
12www.rackspace.com
• This talk was originally planned to be given along with Nikhil Komawar, the
Glance Project Technical Lead
– Unfortunately, he can’t be here today
• “Making Glance tasks work for you”
– Actually, the focus won’t be on how to implement your own tasks
– More about what tasks are, why you should consider using them
The old bait-and-switch
13www.rackspace.com
• This talk was originally planned to be given along with Nikhil Komawar, the
Glance Project Technical Lead
– Unfortunately, he can’t be here today
• “Making Glance tasks work for you”
– Actually, the focus won’t be on how to implement your own tasks
– More about what tasks are, why you should consider using them
– … and some requests for feedback
The old bait-and-switch
14www.rackspace.com
• Ops Feedback
– Thursday May 21, 2015 11:50am - 12:30pm
– Room 218
Glance design session tomorrow
15www.rackspace.com
• Ops Feedback
– Thursday May 21, 2015 11:50am - 12:30pm
– Room 218
– Please attend if you can
– If you can’t, put suggestions on this etherpad:
http://etherpad.openstack.org/p/liberty-glance-ops-feedback
Glance design session tomorrow
16www.rackspace.com
MAKING GLANCE TASKS WORK FOR YOU
17www.rackspace.com
• I was told that to have an effective
presentation, you need to start with
a compelling story
18
This presentation
www.rackspace.com
• I was told that to have an effective
presentation, you need to start with
a compelling story
• I will give you one!
19
This presentation
www.rackspace.com
• I was also told that it’s good if your
presentation includes some
controversy
20
This presentation
www.rackspace.com
• I was also told that it’s good if your
presentation includes some
controversy
• I’ll give you some of that, too!
21
This presentation
www.rackspace.com
CONTROVERSY!
22www.rackspace.com
• Wednesday May 20, 2015 2:40pm -
3:20pm
• Room 222
• https://etherpad.openstack.org/p/liberty-
what-is-glance
23
The direction of the Glance project
www.rackspace.com
• Glance’s role in OpenStack: Image
service
24
The Glance mission statement
www.rackspace.com
• Glance’s role in OpenStack: Image
service
• On July 10, 2014, the following mission
statement was merged:
To provide a service where users can
upload and discover data assets that
are meant to be used with other
services, like images for Nova and
templates for Heat
– https://review.openstack.org/#/c/98002/
25
The Glance mission statement
www.rackspace.com
• Images API
– v1 changed to SUPPORTED status
– v2 now considered CURRENT
26
Recent Developments in Glance
www.rackspace.com
• Images API
– v1 changed to SUPPORTED status
– v2 now considered CURRENT
• Metadefs catalog
– Added in Juno
– /v2/metadefs
27
Recent Developments in Glance
www.rackspace.com
• Images API
– v1 changed to SUPPORTED status
– v2 now considered CURRENT
• Metadefs catalog
– Added in Juno
– /v2/metadefs
• Catalog Index Service (Experimental API)
– Added in Kilo
– /v0.1/search
28
Recent Developments in Glance
www.rackspace.com
• Images API
– v1 changed to SUPPORTED status
– v2 now considered CURRENT
• Metadefs catalog
– Added in Juno
– /v2/metadefs
• Catalog Index Service (Experimental API)
– Added in Kilo
– /v0.1/search
• Artifacts (Experimental API)
– Scheduled for Liberty
– /v0.1/artifacts
29
Recent Developments in Glance
www.rackspace.com
• Wednesday May 20, 2015 2:40pm -
3:20pm
• Room 222
• https://etherpad.openstack.org/p/liberty-
what-is-glance
30
The direction of the Glance project
www.rackspace.com
• Wednesday May 20, 2015 3:30pm – 4:10pm
• Room 222
• https://etherpad.openstack.org/p/catalog-index-
service-liberty
31
Catalog Index Service – Future and Scope
www.rackspace.com
MAKING GLANCE TASKS WORK FOR YOU
32www.rackspace.com
• A compelling story
Outline
33www.rackspace.com
• A compelling story
• Glance tasks
Outline
34www.rackspace.com
• A compelling story
• Glance tasks
• Controversy!
Outline
35www.rackspace.com
• A compelling story
• Glance tasks
• Controversy!
• Concluding thoughts
Outline
36www.rackspace.com
• A compelling story
• Glance tasks
• Controversy!
• Concluding thoughts
• Questions and discussion
Outline
37www.rackspace.com
THE COMPELLING STORY
38www.rackspace.com
• End users would like to bring
their own images into your cloud
39
The compelling story
www.rackspace.com
• End users would like to bring
their own images into your cloud
• But there are a few
complications …
40
The compelling story
www.rackspace.com
• Some end users don’t quite
understand what the OpenStack
Image Service is
41
The compelling story
www.rackspace.com
• Some end users don’t quite
understand what the OpenStack
Image Service is
– You can upload as many JPEGs as you
want, but you’ll never be able to boot a
VM from them
42
The compelling story
www.rackspace.com
• Some end users do understand
what the OpenStack Image Service
is … but they are not nice people
43
The compelling story
www.rackspace.com
• Some end users do understand
what the OpenStack Image Service
is … but they are not nice people
– Someone may upload malicious images
to share malware with other users
44
The compelling story
www.rackspace.com
• Some end users do understand
what the OpenStack Image Service
is … but they are not nice people
– Someone may upload malicious images
to share malware with other users
– Someone may upload a malicious image
to try and attack the hypervisor itself
45
The compelling story
www.rackspace.com
• Some end users have really slow
connections
46
The compelling story
www.rackspace.com
• Some end users have really slow
connections
– Upload will take a long time
47
The compelling story
www.rackspace.com
• Some end users have really slow
connections
– Upload will take a long time
– Lots of really slow, long-running uploads
can tie up the image service
48
The compelling story
www.rackspace.com
• Some end users have really slow
connections
– Upload will take a long time
– Lots of really slow, long-running uploads
can tie up the image service
– The Image Service is kind of important
for Nova
49
The compelling story
www.rackspace.com
• How to get information back to
users?
50
The compelling story
www.rackspace.com
• How to get information back to
users?
– The Image status field is not very
descriptive
51
The compelling story
www.rackspace.com
• How to get information back to
users?
– The Image status field is not very
descriptive
– The uploaded thing might not be a VM
image, anyway … do we really want to
create an “image” that’s not an image?
52
The compelling story
www.rackspace.com
• We want to find a way for end users
to:
– Upload their custom VM images into an
OpenStack cloud
53
The compelling story
www.rackspace.com
• We want to find a way for end users
to:
– Upload their custom VM images into an
OpenStack cloud
– In such a way that the uploaded data can
be verified as a VM image
54
The compelling story
www.rackspace.com
• We want to find a way for end users
to:
– Upload their custom VM images into an
OpenStack cloud
– In such a way that the uploaded data can
be verified as a VM image
– And scanned for malware or exploits
55
The compelling story
www.rackspace.com
• We want to find a way for end users
to:
– Upload their custom VM images into an
OpenStack cloud
– In such a way that the uploaded data can
be verified as a VM image
– And scanned for malware or exploits
– Using an interface that’s common across
OpenStack installations
56
The compelling story
www.rackspace.com
• We want to find a way for end users
to:
– Upload their custom VM images into an
OpenStack cloud
– In such a way that the uploaded data can
be verified as a VM image
– And scanned for malware or exploits
– Using an interface that’s common across
OpenStack installations
– Yet is customizable as to the actual
workflow
57
The compelling story
www.rackspace.com
• We want to find a way for end users
to:
– Upload their custom VM images into an
OpenStack cloud
– In such a way that the uploaded data can
be verified as a VM image
– And scanned for malware or exploits
– Using an interface that’s common across
OpenStack installations
– Yet is customizable as to the actual
workflow
– And which provides useful feedback to
the end user
58
The compelling story
www.rackspace.com
• And …
– End users may want to download images
to move them to another cloud for
various reasons
59
The compelling story
www.rackspace.com
• And …
– End users may want to download images
to move them to another cloud for
various reasons
– The same problems present themselves
60
The compelling story
www.rackspace.com
• And …
– End users may want to download images
to move them to another cloud for
various reasons
– The same problems present themselves
– A provider may want to pre-process an
image before it’s handed over to an end
user
61
The compelling story
www.rackspace.com
• And …
– End users may want to download images
to move them to another cloud for
various reasons
– The same problems present themselves
– A provider may want to pre-process an
image before it’s handed over to an end
user
– The end user may have a slow
connection, etc.
62
The compelling story
www.rackspace.com
• And …
– End users may want to download images
to move them to another cloud for
various reasons
– The same problems present themselves
– A provider may want to pre-process an
image before it’s handed over to an end
user
– The end user may have a slow
connection, etc.
– We’re dealing with another long-running,
asynchronous image-related activity
63
The compelling story
www.rackspace.com
• And …
– End users may want to download images
to move them to another cloud for
various reasons
– The same problems present themselves
– A provider may want to pre-process an
image before it’s handed over to an end
user
– The end user may have a slow
connection, etc.
– We’re dealing with another long-running,
asynchronous image-related activity
– Would like a way to handle this direction,
too
64
The compelling story
www.rackspace.com
• And …
– End users may want to move images
from one isolated cloud region to another
65
The compelling story
www.rackspace.com
• And …
– End users may want to move images
from one isolated cloud region to another
– End users may want to move images
from one OpenStack cloud to another
OpenStack cloud
66
The compelling story
www.rackspace.com
• And …
– End users may want to move images
from one isolated cloud region to another
– End users may want to move images
from one OpenStack cloud to another
OpenStack cloud
– Yet another long-running, asynchronous
image-related activity
67
The compelling story
www.rackspace.com
GLANCE TASKS
68www.rackspace.com
• Provide a common API across
OpenStack installations
– /v2/tasks
Glance tasks
69www.rackspace.com
• Provide a common API across
OpenStack installations
– /v2/tasks
• Workflow is customizable per cloud
provider
Glance tasks
70www.rackspace.com
• Provide a common API across
OpenStack installations
– /v2/tasks
• Workflow is customizable per cloud
provider
• Don’t create an image until there’s a
high probability of success
Glance tasks
71www.rackspace.com
• Provide a common API across
OpenStack installations
– /v2/tasks
• Workflow is customizable per cloud
provider
• Don’t create an image until there’s a
high probability of success
• Provide a way to deliver meaningful,
helpful error messages
Glance tasks
72www.rackspace.com
• Provide a common API across
OpenStack installations
– /v2/tasks
• Workflow is customizable per cloud
provider
• Don’t create an image until there’s a
high probability of success
• Provide a way to deliver meaningful,
helpful error messages
• Concept of expiration built in
Glance tasks
73www.rackspace.com
• Provide a common API across
OpenStack installations
– /v2/tasks
• Workflow is customizable per cloud
provider
• Don’t create an image until there’s a
high probability of success
• Provide a way to deliver meaningful,
helpful error messages
• Concept of expiration built in
• Frees the normal upload/download
path for trusted users
Glance tasks
74www.rackspace.com
• “New Upload Workflow (“Import”)
– https://blueprints.launchpad.net/glance/+spec/new-upload-
workflow
Glance tasks blueprints
75www.rackspace.com
• “New Upload Workflow (“Import”)
– https://blueprints.launchpad.net/glance/+spec/new-upload-
workflow
• Import blueprint full specification
– https://wiki.openstack.org/wiki/Glance-tasks-import
Glance tasks blueprints
76www.rackspace.com
• “New Upload Workflow (“Import”)
– https://blueprints.launchpad.net/glance/+spec/new-upload-
workflow
• Import blueprint full specification
– https://wiki.openstack.org/wiki/Glance-tasks-import
• Tasks API proposal
– https://wiki.openstack.org/wiki/Glance-tasks-api
Glance tasks blueprints
77www.rackspace.com
• “New Upload Workflow (“Import”)
– https://blueprints.launchpad.net/glance/+spec/new-upload-
workflow
• Import blueprint full specification
– https://wiki.openstack.org/wiki/Glance-tasks-import
• Tasks API proposal
– https://wiki.openstack.org/wiki/Glance-tasks-api
• Tasks product package
– https://wiki.openstack.org/wiki/Glance-tasks-api-product
Glance tasks blueprints
78www.rackspace.com
Glance task schema (abbreviated)
79www.rackspace.com
{ "name": "task",
"properties": {
"expires_at": {
"description": "Datetime when this resource would be subject to removal”},
"input": {
"description": "The parameters required by task, JSON blob”},
"message": {
"description": "Human-readable informative message only included when appropriate (usually on failure)”},
"result": {
"description": "The result of current task, JSON blob”},
"status": {
"description": "The current status of this task",
"enum": [ "pending”, "processing”, "success”, "failure” ]},
"type": {
"description": "The type of task represented by this content",
"enum": [ "import” ]}}
}
Glance task list
80www.rackspace.com
{ "tasks": [
{
"created_at": "2015-04-26T22:19:08Z",
"expires_at": "2015-04-28T22:31:52Z",
"id": "5f068894-a3a4-480a-97a9-c26bc1e1b5d7",
"owner": "123456",
"schema": "/v2/schemas/task",
"self": "/v2/tasks/5f068894-a3a4-480a-97a9-c26bc1e1b5d7",
"status": "success",
"type": "import",
"updated_at": "2015-04-26T22:31:52Z"
}
]
}
Glance task detail
81www.rackspace.com
{ "created_at": "2015-02-26T22:19:08Z”, "updated_at": "2015-02-26T22:31:52Z",
"id": "5f068894-a3a4-480a-97a9-c26bc1e1b5d7”, "owner": ”123456",
"schema": "/v2/schemas/task”, "self": "/v2/tasks/5f068894-a3a4-480a-97a9-c26bc1e1b5d7",
"expires_at": "2015-02-28T22:31:52Z”,
"input": {
"image_properties": {
"name": "my-imported-image"
},
"import_from": "imports/whatever.vhd"
},
"message": null,
"result": {
"image_id": "debb2825-981f-4a1b-ad52-4f5b3a8a70aa"
},
"status": "success",
"type": "import"
}
Glance task detail
82www.rackspace.com
{ "created_at": "2015-04-21T13:34:33Z", "updated_at": "2015-04-21T13:34:45Z”,
"id": "27b3a5fc-e714-41d7-ba59-f9ca31f74d94", "owner": "123456",
"schema": "/v2/schemas/task", "self": "/v2/tasks/27b3a5fc-e714-41d7-ba59-f9ca31f74d94",
"expires_at": "2015-04-23T13:34:45Z”,
"input": {
"image_properties": {
"name": "Not a VM image"
},
"import_from": "some-container/somefile.pdf"
},
"message": "The image cannot be imported. The file is not a valid VHD.",
"status": "failure",
"type": "import"
}
TASKS IN THE BIG PICTURE
83www.rackspace.com
• Glance only stores “real”
images
Tasks address: MANAGEABILITY
84www.rackspace.com
• Glance only stores “real”
images
• Keep Glance highly available
for Nova
Tasks address: MANAGEABILITY
85www.rackspace.com
• Glance only stores “real”
images
• Keep Glance highly available
for Nova
• Security
– Screen images for vulnerabilities
Tasks address: MANAGEABILITY
86www.rackspace.com
• Tasks enable you to process
images asynchronously
according to current resource
availability
Tasks address: SCALABILITY
87www.rackspace.com
• Tasks help manage end users’
expectations
Tasks address: USABILITY
88www.rackspace.com
• Tasks help manage end users’
expectations
• Tasks can reduce user frustration
Tasks address: USABILITY
89www.rackspace.com
• Tasks help manage end users’
expectations
• Tasks can reduce user frustration
• Tasks can provide better error
feedback
Tasks address: USABILITY
90www.rackspace.com
THE FUTURE OF GLANCE TASKS
91www.rackspace.com
• Wednesday May 20, 2015 5:20pm
– 6:00pm
• Room 222
https://etherpad.openstack.org/p/
liberty-glance-intercloud-image-
sharing
92
Intercloud image sharing
www.rackspace.com
USING GLANCE TASKS
93www.rackspace.com
• Juno
– Eventlet-based task executor
Using Glance Tasks (Operator Side)
94www.rackspace.com
• Juno
– Eventlet-based task executor
• Kilo
– Taskflow-based task executor
Using Glance Tasks (Operator Side)
95www.rackspace.com
Glance tasks: pros
96www.rackspace.com
• Flexible
Glance tasks: pros
97www.rackspace.com
• Flexible
• Customizable
Glance tasks: pros
98www.rackspace.com
• Flexible
• Customizable
• Provide a common interface across
OpenStack installations
Glance tasks: pros
99www.rackspace.com
Glance tasks: cons
100www.rackspace.com
• Flexible
Glance tasks: cons
101www.rackspace.com
• Flexible
• Customizable
Glance tasks: cons
102www.rackspace.com
• Flexible
• Customizable
• Provide a common interface across
OpenStack installations
Glance tasks: cons
103www.rackspace.com
• Alternative upload paths
– Administrators use classic upload
– Nova uses classic upload
– End users use the import task
Tasks are flexible …
104www.rackspace.com
• Problem
– How does a particular user discover what
upload path is available for her to use?
Tasks are flexible …
105www.rackspace.com
Tasks are customizable …
106www.rackspace.com
{
"type": "import",
"input": {
"image_properties": {
"name": "My excellent custom image"
}, 
"import_from": "exports/excellent-image.vhd"
}
}
Tasks are customizable …
107www.rackspace.com
"input": {
"description": "The parameters required by task, JSON blob",
"type": "object"
},
"result": {
"description": "The result of current task, JSON blob",
"type": "object"
}
Tasks provide a common interface …
108www.rackspace.com
"input": {
"description": "The parameters required by task, JSON blob",
"type": "object"
},
"result": {
"description": "The result of current task, JSON blob",
"type": "object"
}
REQUEST FOR FEEDBACK
109www.rackspace.com
• Tasks provide a common interface, but
the interface hides differences among
cloud providers
Questions
110www.rackspace.com
• Tasks provide a common interface, but
the interface hides differences among
cloud providers
• What’s the best way to make these
differences available to end users?
– Documentation?
– Programmatically?
Questions
111www.rackspace.com
• Tasks provide a common interface, but
the interface hides differences among
cloud providers
• What’s the best way to make these
differences available to end users?
– Documentation?
– Programmatically?
• How do users discover what upload
facility is available to them?
Questions
112www.rackspace.com
THANK YOU
RACKSPACE® | 1 FANATICAL PLACE, CITY OF WINDCREST | SAN ANTONIO, TX 78218
US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM
© RACKSPACE LTD. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM
WE’RE HIRING!
bit.ly/RackerTalent
Expo Hall Booth P-11
Python OpenStack Engineers
C, C++ Linux Systems Engineers
Ruby DevOps Engineers
Java Frontend & Backend Developers
C#, .NET Software Developer in Test
JavaScript, CSS, HTML iOS/Android Development
Twisted, Backhone Data Scientist
Angular.JS, Ember.js, Node.js Field Sales Specialist
Restful/JSON/XML Strategic Account Executive
Closure, Scala, Erlang
Hadoop, MongoDB, MySQL
Solution Architect
Data Visualization
THANK YOU
RACKSPACE® | 1 FANATICAL PLACE, CITY OF WINDCREST | SAN ANTONIO, TX 78218
US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM
© RACKSPACE LTD. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM

More Related Content

PDF
Reactive Streams, j.u.concurrent & Beyond!
PPT
Rackspace Private Cloud presentation for ChefConf 2013
KEY
Apache Rave at The Apache Meetup in NL
PDF
Getting started with Apache Camel - jDays 2013
ODP
Getting started with Apache Camel - May 2013
ODP
Apache Camel workshop at BarcelonaJUG in January 2014
PDF
What’s New in Rails 5.0?
ODP
Microservices with Apache Camel
Reactive Streams, j.u.concurrent & Beyond!
Rackspace Private Cloud presentation for ChefConf 2013
Apache Rave at The Apache Meetup in NL
Getting started with Apache Camel - jDays 2013
Getting started with Apache Camel - May 2013
Apache Camel workshop at BarcelonaJUG in January 2014
What’s New in Rails 5.0?
Microservices with Apache Camel

What's hot (20)

ODP
Getting started with Apache Camel presentation at BarcelonaJUG, january 2014
PPTX
Music streams
PDF
Archetype autoplugins
ODP
Microservices with apache_camel_barcelona
PDF
Alfresco 5.2 REST API
 
PDF
Ratpack Web Framework
PDF
ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...
PPTX
Moving Gigantic Files Into and Out of the Alfresco Repository
KEY
A web app in pure Clojure
PDF
Event Driven Architecture with Apache Camel
PPTX
jclouds Support Training
PPTX
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
ODP
Developing Microservices with Apache Camel
PDF
Enterprise Integration Patterns with Apache Camel
PPTX
Velocity london 2012 bbc olympics
PDF
Legacy Sins
ODP
Using Apache Camel connectors for external connectivity
PPTX
Fault Tolerance in Distributed Environment
PDF
Docker and serverless Randstad Jan 2019: OpenFaaS Serverless: when functions ...
PDF
Spring Boot
Getting started with Apache Camel presentation at BarcelonaJUG, january 2014
Music streams
Archetype autoplugins
Microservices with apache_camel_barcelona
Alfresco 5.2 REST API
 
Ratpack Web Framework
ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...
Moving Gigantic Files Into and Out of the Alfresco Repository
A web app in pure Clojure
Event Driven Architecture with Apache Camel
jclouds Support Training
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Developing Microservices with Apache Camel
Enterprise Integration Patterns with Apache Camel
Velocity london 2012 bbc olympics
Legacy Sins
Using Apache Camel connectors for external connectivity
Fault Tolerance in Distributed Environment
Docker and serverless Randstad Jan 2019: OpenFaaS Serverless: when functions ...
Spring Boot
Ad

Viewers also liked (7)

PPTX
Couch to open_stack_keystone
PDF
8 Key Facts about the Keystone Pipeline
PDF
Open stack networking_101_part-1
PPTX
OpenStack Storage Overview
PDF
OpenStack keystone identity service
PPTX
Deep Dive into Keystone Tokens and Lessons Learned
PDF
OpenStack Architecture
Couch to open_stack_keystone
8 Key Facts about the Keystone Pipeline
Open stack networking_101_part-1
OpenStack Storage Overview
OpenStack keystone identity service
Deep Dive into Keystone Tokens and Lessons Learned
OpenStack Architecture
Ad

Similar to Making Glance tasks work for you - OpenStack Summit May 2015 Vancouver (20)

PDF
Big Data and OpenStack, a Love Story: Michael Still, Rackspace
PPTX
Docker for Developers - PNWPHP 2016 Workshop
PPTX
OpenStack Documentation Projects and Processes
PDF
Immutable infrastructure:觀念與實作 (建議)
PDF
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...
PDF
OpenStack London Meetup, 18 Nov 2015
PDF
OpenStack Glance Project Update
PPTX
Project RedDwarf - Database Services in the Cloud.pptx
PDF
Different ways of integrating React into Rails - Mikhail Bortnyk
PDF
Different Ways of Integrating React into Rails - Pros and Cons
PDF
Behind the Curtain: Operating an OpenStack Powered Private Cloud
PDF
Netflix Architecture Tutorial at Gluecon
PPTX
Short-Training asp.net vNext
PPTX
XVA Web Platform
PPTX
Spring Framework 3.2 - What's New
PDF
Paul Angus – Backup & Recovery in CloudStack
PDF
A closer look to locaweb IaaS
PDF
WordPress 4.4 and Beyond
PDF
You'll Never Look at Developer Support the Same Way Again
PDF
OSDC 2013 | Introduction into Chef by Andy Hawkins
Big Data and OpenStack, a Love Story: Michael Still, Rackspace
Docker for Developers - PNWPHP 2016 Workshop
OpenStack Documentation Projects and Processes
Immutable infrastructure:觀念與實作 (建議)
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...
OpenStack London Meetup, 18 Nov 2015
OpenStack Glance Project Update
Project RedDwarf - Database Services in the Cloud.pptx
Different ways of integrating React into Rails - Mikhail Bortnyk
Different Ways of Integrating React into Rails - Pros and Cons
Behind the Curtain: Operating an OpenStack Powered Private Cloud
Netflix Architecture Tutorial at Gluecon
Short-Training asp.net vNext
XVA Web Platform
Spring Framework 3.2 - What's New
Paul Angus – Backup & Recovery in CloudStack
A closer look to locaweb IaaS
WordPress 4.4 and Beyond
You'll Never Look at Developer Support the Same Way Again
OSDC 2013 | Introduction into Chef by Andy Hawkins

More from Brian Rosmaita (7)

PDF
Ecosystem Projects for Data Management Challenges: Cinder
PDF
OpenStack Cinder - Victoria Release Update - 2020
PDF
Cinder Update, OpenInfra Meetup Q3 China, 2020-09-26
PDF
OpenShift Commons Briefing: Ask Me Anything about Cinder and Glance
PDF
OpenStack Cinder Project Update - Shanghai 2019
PDF
You can't make a (Denver) omelette without breaking eggs: Using OpenStack pol...
PDF
The Evolution of Glance API: On the Way From v1 to v3
Ecosystem Projects for Data Management Challenges: Cinder
OpenStack Cinder - Victoria Release Update - 2020
Cinder Update, OpenInfra Meetup Q3 China, 2020-09-26
OpenShift Commons Briefing: Ask Me Anything about Cinder and Glance
OpenStack Cinder Project Update - Shanghai 2019
You can't make a (Denver) omelette without breaking eggs: Using OpenStack pol...
The Evolution of Glance API: On the Way From v1 to v3

Recently uploaded (20)

PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Tartificialntelligence_presentation.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Getting Started with Data Integration: FME Form 101
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Encapsulation theory and applications.pdf
Approach and Philosophy of On baking technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Tartificialntelligence_presentation.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Assigned Numbers - 2025 - Bluetooth® Document
A novel scalable deep ensemble learning framework for big data classification...
TLE Review Electricity (Electricity).pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
Mushroom cultivation and it's methods.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Getting Started with Data Integration: FME Form 101
Zenith AI: Advanced Artificial Intelligence
MIND Revenue Release Quarter 2 2025 Press Release
Hindi spoken digit analysis for native and non-native speakers
Digital-Transformation-Roadmap-for-Companies.pptx

Making Glance tasks work for you - OpenStack Summit May 2015 Vancouver

  • 1. Making Glance tasks work for you Brian Rosmaita
  • 3. • Brian Rosmaita – @br14nr – Freenode: rosmaita • Compute Control Plane Product Manager at Rackspace About me 3www.rackspace.com
  • 4. • Brian Rosmaita – @br14nr – Freenode: rosmaita • Compute Control Plane Product Manager at Rackspace • OpenStack ATC since Folsom About me 4www.rackspace.com
  • 5. • Brian Rosmaita – @br14nr – Freenode: rosmaita • Compute Control Plane Product Manager at Rackspace • OpenStack ATC since Folsom • Glance driver About me 5www.rackspace.com
  • 6. • Brian Rosmaita – @br14nr – Freenode: rosmaita • Compute Control Plane Product Manager at Rackspace • OpenStack ATC since Folsom • Glance driver • Happy to be here, hope you’re enjoying the summit About me 6www.rackspace.com
  • 9. • This talk was originally planned to be given along with Nikhil Komawar, the Glance Project Technical Lead The old bait-and-switch 9www.rackspace.com
  • 10. • This talk was originally planned to be given along with Nikhil Komawar, the Glance Project Technical Lead – Unfortunately, he can’t be here today The old bait-and-switch 10www.rackspace.com
  • 11. • This talk was originally planned to be given along with Nikhil Komawar, the Glance Project Technical Lead – Unfortunately, he can’t be here today • “Making Glance tasks work for you” The old bait-and-switch 11www.rackspace.com
  • 12. • This talk was originally planned to be given along with Nikhil Komawar, the Glance Project Technical Lead – Unfortunately, he can’t be here today • “Making Glance tasks work for you” – Actually, the focus won’t be on how to implement your own tasks The old bait-and-switch 12www.rackspace.com
  • 13. • This talk was originally planned to be given along with Nikhil Komawar, the Glance Project Technical Lead – Unfortunately, he can’t be here today • “Making Glance tasks work for you” – Actually, the focus won’t be on how to implement your own tasks – More about what tasks are, why you should consider using them The old bait-and-switch 13www.rackspace.com
  • 14. • This talk was originally planned to be given along with Nikhil Komawar, the Glance Project Technical Lead – Unfortunately, he can’t be here today • “Making Glance tasks work for you” – Actually, the focus won’t be on how to implement your own tasks – More about what tasks are, why you should consider using them – … and some requests for feedback The old bait-and-switch 14www.rackspace.com
  • 15. • Ops Feedback – Thursday May 21, 2015 11:50am - 12:30pm – Room 218 Glance design session tomorrow 15www.rackspace.com
  • 16. • Ops Feedback – Thursday May 21, 2015 11:50am - 12:30pm – Room 218 – Please attend if you can – If you can’t, put suggestions on this etherpad: http://etherpad.openstack.org/p/liberty-glance-ops-feedback Glance design session tomorrow 16www.rackspace.com
  • 17. MAKING GLANCE TASKS WORK FOR YOU 17www.rackspace.com
  • 18. • I was told that to have an effective presentation, you need to start with a compelling story 18 This presentation www.rackspace.com
  • 19. • I was told that to have an effective presentation, you need to start with a compelling story • I will give you one! 19 This presentation www.rackspace.com
  • 20. • I was also told that it’s good if your presentation includes some controversy 20 This presentation www.rackspace.com
  • 21. • I was also told that it’s good if your presentation includes some controversy • I’ll give you some of that, too! 21 This presentation www.rackspace.com
  • 23. • Wednesday May 20, 2015 2:40pm - 3:20pm • Room 222 • https://etherpad.openstack.org/p/liberty- what-is-glance 23 The direction of the Glance project www.rackspace.com
  • 24. • Glance’s role in OpenStack: Image service 24 The Glance mission statement www.rackspace.com
  • 25. • Glance’s role in OpenStack: Image service • On July 10, 2014, the following mission statement was merged: To provide a service where users can upload and discover data assets that are meant to be used with other services, like images for Nova and templates for Heat – https://review.openstack.org/#/c/98002/ 25 The Glance mission statement www.rackspace.com
  • 26. • Images API – v1 changed to SUPPORTED status – v2 now considered CURRENT 26 Recent Developments in Glance www.rackspace.com
  • 27. • Images API – v1 changed to SUPPORTED status – v2 now considered CURRENT • Metadefs catalog – Added in Juno – /v2/metadefs 27 Recent Developments in Glance www.rackspace.com
  • 28. • Images API – v1 changed to SUPPORTED status – v2 now considered CURRENT • Metadefs catalog – Added in Juno – /v2/metadefs • Catalog Index Service (Experimental API) – Added in Kilo – /v0.1/search 28 Recent Developments in Glance www.rackspace.com
  • 29. • Images API – v1 changed to SUPPORTED status – v2 now considered CURRENT • Metadefs catalog – Added in Juno – /v2/metadefs • Catalog Index Service (Experimental API) – Added in Kilo – /v0.1/search • Artifacts (Experimental API) – Scheduled for Liberty – /v0.1/artifacts 29 Recent Developments in Glance www.rackspace.com
  • 30. • Wednesday May 20, 2015 2:40pm - 3:20pm • Room 222 • https://etherpad.openstack.org/p/liberty- what-is-glance 30 The direction of the Glance project www.rackspace.com
  • 31. • Wednesday May 20, 2015 3:30pm – 4:10pm • Room 222 • https://etherpad.openstack.org/p/catalog-index- service-liberty 31 Catalog Index Service – Future and Scope www.rackspace.com
  • 32. MAKING GLANCE TASKS WORK FOR YOU 32www.rackspace.com
  • 34. • A compelling story • Glance tasks Outline 34www.rackspace.com
  • 35. • A compelling story • Glance tasks • Controversy! Outline 35www.rackspace.com
  • 36. • A compelling story • Glance tasks • Controversy! • Concluding thoughts Outline 36www.rackspace.com
  • 37. • A compelling story • Glance tasks • Controversy! • Concluding thoughts • Questions and discussion Outline 37www.rackspace.com
  • 39. • End users would like to bring their own images into your cloud 39 The compelling story www.rackspace.com
  • 40. • End users would like to bring their own images into your cloud • But there are a few complications … 40 The compelling story www.rackspace.com
  • 41. • Some end users don’t quite understand what the OpenStack Image Service is 41 The compelling story www.rackspace.com
  • 42. • Some end users don’t quite understand what the OpenStack Image Service is – You can upload as many JPEGs as you want, but you’ll never be able to boot a VM from them 42 The compelling story www.rackspace.com
  • 43. • Some end users do understand what the OpenStack Image Service is … but they are not nice people 43 The compelling story www.rackspace.com
  • 44. • Some end users do understand what the OpenStack Image Service is … but they are not nice people – Someone may upload malicious images to share malware with other users 44 The compelling story www.rackspace.com
  • 45. • Some end users do understand what the OpenStack Image Service is … but they are not nice people – Someone may upload malicious images to share malware with other users – Someone may upload a malicious image to try and attack the hypervisor itself 45 The compelling story www.rackspace.com
  • 46. • Some end users have really slow connections 46 The compelling story www.rackspace.com
  • 47. • Some end users have really slow connections – Upload will take a long time 47 The compelling story www.rackspace.com
  • 48. • Some end users have really slow connections – Upload will take a long time – Lots of really slow, long-running uploads can tie up the image service 48 The compelling story www.rackspace.com
  • 49. • Some end users have really slow connections – Upload will take a long time – Lots of really slow, long-running uploads can tie up the image service – The Image Service is kind of important for Nova 49 The compelling story www.rackspace.com
  • 50. • How to get information back to users? 50 The compelling story www.rackspace.com
  • 51. • How to get information back to users? – The Image status field is not very descriptive 51 The compelling story www.rackspace.com
  • 52. • How to get information back to users? – The Image status field is not very descriptive – The uploaded thing might not be a VM image, anyway … do we really want to create an “image” that’s not an image? 52 The compelling story www.rackspace.com
  • 53. • We want to find a way for end users to: – Upload their custom VM images into an OpenStack cloud 53 The compelling story www.rackspace.com
  • 54. • We want to find a way for end users to: – Upload their custom VM images into an OpenStack cloud – In such a way that the uploaded data can be verified as a VM image 54 The compelling story www.rackspace.com
  • 55. • We want to find a way for end users to: – Upload their custom VM images into an OpenStack cloud – In such a way that the uploaded data can be verified as a VM image – And scanned for malware or exploits 55 The compelling story www.rackspace.com
  • 56. • We want to find a way for end users to: – Upload their custom VM images into an OpenStack cloud – In such a way that the uploaded data can be verified as a VM image – And scanned for malware or exploits – Using an interface that’s common across OpenStack installations 56 The compelling story www.rackspace.com
  • 57. • We want to find a way for end users to: – Upload their custom VM images into an OpenStack cloud – In such a way that the uploaded data can be verified as a VM image – And scanned for malware or exploits – Using an interface that’s common across OpenStack installations – Yet is customizable as to the actual workflow 57 The compelling story www.rackspace.com
  • 58. • We want to find a way for end users to: – Upload their custom VM images into an OpenStack cloud – In such a way that the uploaded data can be verified as a VM image – And scanned for malware or exploits – Using an interface that’s common across OpenStack installations – Yet is customizable as to the actual workflow – And which provides useful feedback to the end user 58 The compelling story www.rackspace.com
  • 59. • And … – End users may want to download images to move them to another cloud for various reasons 59 The compelling story www.rackspace.com
  • 60. • And … – End users may want to download images to move them to another cloud for various reasons – The same problems present themselves 60 The compelling story www.rackspace.com
  • 61. • And … – End users may want to download images to move them to another cloud for various reasons – The same problems present themselves – A provider may want to pre-process an image before it’s handed over to an end user 61 The compelling story www.rackspace.com
  • 62. • And … – End users may want to download images to move them to another cloud for various reasons – The same problems present themselves – A provider may want to pre-process an image before it’s handed over to an end user – The end user may have a slow connection, etc. 62 The compelling story www.rackspace.com
  • 63. • And … – End users may want to download images to move them to another cloud for various reasons – The same problems present themselves – A provider may want to pre-process an image before it’s handed over to an end user – The end user may have a slow connection, etc. – We’re dealing with another long-running, asynchronous image-related activity 63 The compelling story www.rackspace.com
  • 64. • And … – End users may want to download images to move them to another cloud for various reasons – The same problems present themselves – A provider may want to pre-process an image before it’s handed over to an end user – The end user may have a slow connection, etc. – We’re dealing with another long-running, asynchronous image-related activity – Would like a way to handle this direction, too 64 The compelling story www.rackspace.com
  • 65. • And … – End users may want to move images from one isolated cloud region to another 65 The compelling story www.rackspace.com
  • 66. • And … – End users may want to move images from one isolated cloud region to another – End users may want to move images from one OpenStack cloud to another OpenStack cloud 66 The compelling story www.rackspace.com
  • 67. • And … – End users may want to move images from one isolated cloud region to another – End users may want to move images from one OpenStack cloud to another OpenStack cloud – Yet another long-running, asynchronous image-related activity 67 The compelling story www.rackspace.com
  • 69. • Provide a common API across OpenStack installations – /v2/tasks Glance tasks 69www.rackspace.com
  • 70. • Provide a common API across OpenStack installations – /v2/tasks • Workflow is customizable per cloud provider Glance tasks 70www.rackspace.com
  • 71. • Provide a common API across OpenStack installations – /v2/tasks • Workflow is customizable per cloud provider • Don’t create an image until there’s a high probability of success Glance tasks 71www.rackspace.com
  • 72. • Provide a common API across OpenStack installations – /v2/tasks • Workflow is customizable per cloud provider • Don’t create an image until there’s a high probability of success • Provide a way to deliver meaningful, helpful error messages Glance tasks 72www.rackspace.com
  • 73. • Provide a common API across OpenStack installations – /v2/tasks • Workflow is customizable per cloud provider • Don’t create an image until there’s a high probability of success • Provide a way to deliver meaningful, helpful error messages • Concept of expiration built in Glance tasks 73www.rackspace.com
  • 74. • Provide a common API across OpenStack installations – /v2/tasks • Workflow is customizable per cloud provider • Don’t create an image until there’s a high probability of success • Provide a way to deliver meaningful, helpful error messages • Concept of expiration built in • Frees the normal upload/download path for trusted users Glance tasks 74www.rackspace.com
  • 75. • “New Upload Workflow (“Import”) – https://blueprints.launchpad.net/glance/+spec/new-upload- workflow Glance tasks blueprints 75www.rackspace.com
  • 76. • “New Upload Workflow (“Import”) – https://blueprints.launchpad.net/glance/+spec/new-upload- workflow • Import blueprint full specification – https://wiki.openstack.org/wiki/Glance-tasks-import Glance tasks blueprints 76www.rackspace.com
  • 77. • “New Upload Workflow (“Import”) – https://blueprints.launchpad.net/glance/+spec/new-upload- workflow • Import blueprint full specification – https://wiki.openstack.org/wiki/Glance-tasks-import • Tasks API proposal – https://wiki.openstack.org/wiki/Glance-tasks-api Glance tasks blueprints 77www.rackspace.com
  • 78. • “New Upload Workflow (“Import”) – https://blueprints.launchpad.net/glance/+spec/new-upload- workflow • Import blueprint full specification – https://wiki.openstack.org/wiki/Glance-tasks-import • Tasks API proposal – https://wiki.openstack.org/wiki/Glance-tasks-api • Tasks product package – https://wiki.openstack.org/wiki/Glance-tasks-api-product Glance tasks blueprints 78www.rackspace.com
  • 79. Glance task schema (abbreviated) 79www.rackspace.com { "name": "task", "properties": { "expires_at": { "description": "Datetime when this resource would be subject to removal”}, "input": { "description": "The parameters required by task, JSON blob”}, "message": { "description": "Human-readable informative message only included when appropriate (usually on failure)”}, "result": { "description": "The result of current task, JSON blob”}, "status": { "description": "The current status of this task", "enum": [ "pending”, "processing”, "success”, "failure” ]}, "type": { "description": "The type of task represented by this content", "enum": [ "import” ]}} }
  • 80. Glance task list 80www.rackspace.com { "tasks": [ { "created_at": "2015-04-26T22:19:08Z", "expires_at": "2015-04-28T22:31:52Z", "id": "5f068894-a3a4-480a-97a9-c26bc1e1b5d7", "owner": "123456", "schema": "/v2/schemas/task", "self": "/v2/tasks/5f068894-a3a4-480a-97a9-c26bc1e1b5d7", "status": "success", "type": "import", "updated_at": "2015-04-26T22:31:52Z" } ] }
  • 81. Glance task detail 81www.rackspace.com { "created_at": "2015-02-26T22:19:08Z”, "updated_at": "2015-02-26T22:31:52Z", "id": "5f068894-a3a4-480a-97a9-c26bc1e1b5d7”, "owner": ”123456", "schema": "/v2/schemas/task”, "self": "/v2/tasks/5f068894-a3a4-480a-97a9-c26bc1e1b5d7", "expires_at": "2015-02-28T22:31:52Z”, "input": { "image_properties": { "name": "my-imported-image" }, "import_from": "imports/whatever.vhd" }, "message": null, "result": { "image_id": "debb2825-981f-4a1b-ad52-4f5b3a8a70aa" }, "status": "success", "type": "import" }
  • 82. Glance task detail 82www.rackspace.com { "created_at": "2015-04-21T13:34:33Z", "updated_at": "2015-04-21T13:34:45Z”, "id": "27b3a5fc-e714-41d7-ba59-f9ca31f74d94", "owner": "123456", "schema": "/v2/schemas/task", "self": "/v2/tasks/27b3a5fc-e714-41d7-ba59-f9ca31f74d94", "expires_at": "2015-04-23T13:34:45Z”, "input": { "image_properties": { "name": "Not a VM image" }, "import_from": "some-container/somefile.pdf" }, "message": "The image cannot be imported. The file is not a valid VHD.", "status": "failure", "type": "import" }
  • 83. TASKS IN THE BIG PICTURE 83www.rackspace.com
  • 84. • Glance only stores “real” images Tasks address: MANAGEABILITY 84www.rackspace.com
  • 85. • Glance only stores “real” images • Keep Glance highly available for Nova Tasks address: MANAGEABILITY 85www.rackspace.com
  • 86. • Glance only stores “real” images • Keep Glance highly available for Nova • Security – Screen images for vulnerabilities Tasks address: MANAGEABILITY 86www.rackspace.com
  • 87. • Tasks enable you to process images asynchronously according to current resource availability Tasks address: SCALABILITY 87www.rackspace.com
  • 88. • Tasks help manage end users’ expectations Tasks address: USABILITY 88www.rackspace.com
  • 89. • Tasks help manage end users’ expectations • Tasks can reduce user frustration Tasks address: USABILITY 89www.rackspace.com
  • 90. • Tasks help manage end users’ expectations • Tasks can reduce user frustration • Tasks can provide better error feedback Tasks address: USABILITY 90www.rackspace.com
  • 91. THE FUTURE OF GLANCE TASKS 91www.rackspace.com
  • 92. • Wednesday May 20, 2015 5:20pm – 6:00pm • Room 222 https://etherpad.openstack.org/p/ liberty-glance-intercloud-image- sharing 92 Intercloud image sharing www.rackspace.com
  • 94. • Juno – Eventlet-based task executor Using Glance Tasks (Operator Side) 94www.rackspace.com
  • 95. • Juno – Eventlet-based task executor • Kilo – Taskflow-based task executor Using Glance Tasks (Operator Side) 95www.rackspace.com
  • 99. • Flexible • Customizable • Provide a common interface across OpenStack installations Glance tasks: pros 99www.rackspace.com
  • 103. • Flexible • Customizable • Provide a common interface across OpenStack installations Glance tasks: cons 103www.rackspace.com
  • 104. • Alternative upload paths – Administrators use classic upload – Nova uses classic upload – End users use the import task Tasks are flexible … 104www.rackspace.com
  • 105. • Problem – How does a particular user discover what upload path is available for her to use? Tasks are flexible … 105www.rackspace.com
  • 106. Tasks are customizable … 106www.rackspace.com { "type": "import", "input": { "image_properties": { "name": "My excellent custom image" }, "import_from": "exports/excellent-image.vhd" } }
  • 107. Tasks are customizable … 107www.rackspace.com "input": { "description": "The parameters required by task, JSON blob", "type": "object" }, "result": { "description": "The result of current task, JSON blob", "type": "object" }
  • 108. Tasks provide a common interface … 108www.rackspace.com "input": { "description": "The parameters required by task, JSON blob", "type": "object" }, "result": { "description": "The result of current task, JSON blob", "type": "object" }
  • 110. • Tasks provide a common interface, but the interface hides differences among cloud providers Questions 110www.rackspace.com
  • 111. • Tasks provide a common interface, but the interface hides differences among cloud providers • What’s the best way to make these differences available to end users? – Documentation? – Programmatically? Questions 111www.rackspace.com
  • 112. • Tasks provide a common interface, but the interface hides differences among cloud providers • What’s the best way to make these differences available to end users? – Documentation? – Programmatically? • How do users discover what upload facility is available to them? Questions 112www.rackspace.com
  • 113. THANK YOU RACKSPACE® | 1 FANATICAL PLACE, CITY OF WINDCREST | SAN ANTONIO, TX 78218 US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM © RACKSPACE LTD. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM
  • 114. WE’RE HIRING! bit.ly/RackerTalent Expo Hall Booth P-11 Python OpenStack Engineers C, C++ Linux Systems Engineers Ruby DevOps Engineers Java Frontend & Backend Developers C#, .NET Software Developer in Test JavaScript, CSS, HTML iOS/Android Development Twisted, Backhone Data Scientist Angular.JS, Ember.js, Node.js Field Sales Specialist Restful/JSON/XML Strategic Account Executive Closure, Scala, Erlang Hadoop, MongoDB, MySQL Solution Architect Data Visualization
  • 115. THANK YOU RACKSPACE® | 1 FANATICAL PLACE, CITY OF WINDCREST | SAN ANTONIO, TX 78218 US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM © RACKSPACE LTD. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM