SlideShare uma empresa Scribd logo
1 de 115
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Getting started with Apache Camel presentation at BarcelonaJUG, january 2014
Getting started with Apache Camel presentation at BarcelonaJUG, january 2014Getting started with Apache Camel presentation at BarcelonaJUG, january 2014
Getting started with Apache Camel presentation at BarcelonaJUG, january 2014Claus Ibsen
 
Archetype autoplugins
Archetype autopluginsArchetype autoplugins
Archetype autopluginsMark Schaake
 
Microservices with apache_camel_barcelona
Microservices with apache_camel_barcelonaMicroservices with apache_camel_barcelona
Microservices with apache_camel_barcelonaClaus Ibsen
 
Alfresco 5.2 REST API
Alfresco 5.2 REST APIAlfresco 5.2 REST API
Alfresco 5.2 REST APIJ V
 
Ratpack Web Framework
Ratpack Web FrameworkRatpack Web Framework
Ratpack Web FrameworkDaniel Woods
 
ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...
ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...
ION Ljubljana - Nathalie Trenaman: World IPv6 Launch and RIPE Atlas Visualisa...Deploy360 Programme (Internet Society)
 
Moving Gigantic Files Into and Out of the Alfresco Repository
Moving Gigantic Files Into and Out of the Alfresco RepositoryMoving Gigantic Files Into and Out of the Alfresco Repository
Moving Gigantic Files Into and Out of the Alfresco RepositoryJeff Potts
 
A web app in pure Clojure
A web app in pure ClojureA web app in pure Clojure
A web app in pure ClojureDane Schneider
 
Event Driven Architecture with Apache Camel
Event Driven Architecture with Apache CamelEvent Driven Architecture with Apache Camel
Event Driven Architecture with Apache Camelprajods
 
jclouds Support Training
jclouds Support Trainingjclouds Support Training
jclouds Support TrainingEverett Toews
 
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...Martin Bergljung
 
Developing Microservices with Apache Camel
Developing Microservices with Apache CamelDeveloping Microservices with Apache Camel
Developing Microservices with Apache CamelClaus Ibsen
 
Enterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache CamelEnterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache CamelIoan Eugen Stan
 
Velocity london 2012 bbc olympics
Velocity london 2012 bbc olympicsVelocity london 2012 bbc olympics
Velocity london 2012 bbc olympicsAndrew Brockhurst
 
Using Apache Camel connectors for external connectivity
Using Apache Camel connectors for external connectivityUsing Apache Camel connectors for external connectivity
Using Apache Camel connectors for external connectivityClaus Ibsen
 
Fault Tolerance in Distributed Environment
Fault Tolerance in Distributed EnvironmentFault Tolerance in Distributed Environment
Fault Tolerance in Distributed EnvironmentOrkhan Gasimov
 
Docker and serverless Randstad Jan 2019: OpenFaaS Serverless: when functions ...
Docker and serverless Randstad Jan 2019: OpenFaaS Serverless: when functions ...Docker and serverless Randstad Jan 2019: OpenFaaS Serverless: when functions ...
Docker and serverless Randstad Jan 2019: OpenFaaS Serverless: when functions ...Edward Wilde
 
Spring Boot
Spring BootSpring Boot
Spring Bootgedoplan
 

Mais procurados (20)

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

Destaque

Open stack networking_101_part-1
Open stack networking_101_part-1Open stack networking_101_part-1
Open stack networking_101_part-1yfauser
 
OpenStack keystone identity service
OpenStack keystone identity serviceOpenStack keystone identity service
OpenStack keystone identity serviceopenstackindia
 
Deep Dive into Keystone Tokens and Lessons Learned
Deep Dive into Keystone Tokens and Lessons LearnedDeep Dive into Keystone Tokens and Lessons Learned
Deep Dive into Keystone Tokens and Lessons LearnedPriti Desai
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 

Destaque (7)

Couch to open_stack_keystone
Couch to open_stack_keystoneCouch to open_stack_keystone
Couch to open_stack_keystone
 
8 Key Facts about the Keystone Pipeline
8 Key Facts about the Keystone Pipeline8 Key Facts about the Keystone Pipeline
8 Key Facts about the Keystone Pipeline
 
Open stack networking_101_part-1
Open stack networking_101_part-1Open stack networking_101_part-1
Open stack networking_101_part-1
 
OpenStack Storage Overview
OpenStack Storage OverviewOpenStack Storage Overview
OpenStack Storage Overview
 
OpenStack keystone identity service
OpenStack keystone identity serviceOpenStack keystone identity service
OpenStack keystone identity service
 
Deep Dive into Keystone Tokens and Lessons Learned
Deep Dive into Keystone Tokens and Lessons LearnedDeep Dive into Keystone Tokens and Lessons Learned
Deep Dive into Keystone Tokens and Lessons Learned
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 

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

Big Data and OpenStack, a Love Story: Michael Still, Rackspace
Big Data and OpenStack, a Love Story: Michael Still, RackspaceBig Data and OpenStack, a Love Story: Michael Still, Rackspace
Big Data and OpenStack, a Love Story: Michael Still, RackspaceOpenStack
 
Docker for Developers - PNWPHP 2016 Workshop
Docker for Developers - PNWPHP 2016 WorkshopDocker for Developers - PNWPHP 2016 Workshop
Docker for Developers - PNWPHP 2016 WorkshopChris Tankersley
 
OpenStack Documentation Projects and Processes
OpenStack Documentation Projects and ProcessesOpenStack Documentation Projects and Processes
OpenStack Documentation Projects and ProcessesAnne Gentle
 
Immutable infrastructure:觀念與實作 (建議)
Immutable infrastructure:觀念與實作 (建議)Immutable infrastructure:觀念與實作 (建議)
Immutable infrastructure:觀念與實作 (建議)William Yeh
 
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...confluent
 
OpenStack London Meetup, 18 Nov 2015
OpenStack London Meetup, 18 Nov 2015OpenStack London Meetup, 18 Nov 2015
OpenStack London Meetup, 18 Nov 2015Jesse Pretorius
 
OpenStack Glance Project Update
OpenStack Glance Project UpdateOpenStack Glance Project Update
OpenStack Glance Project UpdateBrian Rosmaita
 
Project RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxProject RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxOpenStack Foundation
 
Different Ways of Integrating React into Rails - Pros and Cons
Different Ways of Integrating React into Rails - Pros and ConsDifferent Ways of Integrating React into Rails - Pros and Cons
Different Ways of Integrating React into Rails - Pros and ConsAmoniac OÜ
 
Different ways of integrating React into Rails - Mikhail Bortnyk
Different ways of integrating React into Rails - Mikhail BortnykDifferent ways of integrating React into Rails - Mikhail Bortnyk
Different ways of integrating React into Rails - Mikhail BortnykRuby Meditation
 
Behind the Curtain: Operating an OpenStack Powered Private Cloud
Behind the Curtain: Operating an OpenStack Powered Private CloudBehind the Curtain: Operating an OpenStack Powered Private Cloud
Behind the Curtain: Operating an OpenStack Powered Private CloudNiki Acosta
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconAdrian Cockcroft
 
Spring Framework 3.2 - What's New
Spring Framework 3.2 - What's NewSpring Framework 3.2 - What's New
Spring Framework 3.2 - What's NewSam Brannen
 
Paul Angus – Backup & Recovery in CloudStack
Paul Angus – Backup & Recovery in CloudStackPaul Angus – Backup & Recovery in CloudStack
Paul Angus – Backup & Recovery in CloudStackShapeBlue
 
A closer look to locaweb IaaS
A closer look to locaweb IaaSA closer look to locaweb IaaS
A closer look to locaweb IaaSGleicon Moraes
 
WordPress 4.4 and Beyond
WordPress 4.4 and BeyondWordPress 4.4 and Beyond
WordPress 4.4 and BeyondScott Taylor
 
You'll Never Look at Developer Support the Same Way Again
You'll Never Look at Developer Support the Same Way AgainYou'll Never Look at Developer Support the Same Way Again
You'll Never Look at Developer Support the Same Way AgainAnne Gentle
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsNETWAYS
 

Semelhante a Making Glance tasks work for you - OpenStack Summit May 2015 Vancouver (20)

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

Mais de Brian Rosmaita

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

Mais de Brian Rosmaita (7)

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

Último

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Último (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

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