SlideShare una empresa de Scribd logo
1 de 77
with jclouds
Solve the Cross-
Cloud Conundrum
Everett Toews
Developer Advocate
@everett_toews
You need:
JDK 1.6+
Maven 3+
Rackspace and/or
HP cloud accounts
Gluecon
May 22, 2013 at 10:30 pm
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Intro
2
Developer
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Committer on jclouds
3
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Intro
4
Advocate
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Intro
5
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Intro
6
Operations
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Co-author of The OpenStack Operation Guide
7docs.openstack.org/ops
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Intro
8
In startup we
are not allow
dev team for
talk to ops team
except by API.
@DevOps_Borat
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Intro
9
rackspacecloudtrial.com
hpcloud.com/sign_up
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Agenda
10
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
The Workshop
•Introduction
•jclouds Overview
•Cloud Accounts
•Installation
•Compute Example
•Next Steps
•Wrap Up
11
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Introduction
12
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Rackspace
13
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
The Cloud
14
Infrastructure
with an API
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDK Deployment
15
Your
System
S
D
K
Cloud
A
P
I
VM
VM
VM
User
System
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDK Deployment
16
A
P
I
Cloud
Your
System
S
D
K
User
System
VM
VM
VM
VM
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Introduction to jclouds
17
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
jclouds
18
• Cross-cloud toolkit
• Open Source (Apache v2)
• Community
• Portable APIs
• Ecosystem APIs
• Provider APIs
• Java
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
jclouds’ Supported Clouds
•Compute
•Rackspace Cloud
Servers
•HP Cloud Compute
•AWS EC2
•ElasticHosts
•GoGrid
•All Clouds
19
•Storage
•Rackspace Cloud
Files
•HP Cloud Storage
•AWS S3
•Azure
•CloudOne
•All Clouds
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
jclouds Community
20
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
jclouds Compute Layers (APIs)
•ComputeService
•OpenStack
•Rackspace
•HP, AWS, etc.
•NovaApi (*Api)
•OpenStack
•Rackspace
•HP
21
Portable
Ecosystem
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
22
jclouds Compute Venn (APIs)
Portable
Ecosystem
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
jclouds Storage Layers (APIs)
23
•BlobStore
•OpenStack
•Rackspace
•HP, AWS, etc.
•SwiftApi
•OpenStack
•Rackspace
•HP
•CloudFilesClient
•Rackspace
Portable
Ecosystem
Provider
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
24
jclouds Storage Venn (APIs)
Portable
Ecosystem
Provider
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
jclouds Community
25
After 3 beer I
can able use
any of cloud
API.
@DevOps_Borat
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
What Can jclouds
Do For You Today?
26
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
27
Plumbing
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
28
(Re)Authentication
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
29
Pagination
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
30
State Polling
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
31
Rate Limiting
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
32
Retry
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
33
Smoothing
Rough Edges
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
34
Open Source
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
35
In devops
nobody is get
fire for buy
open source.
@DevOps_Borat
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
36
Community
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
37
Packaged
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
38
All-in-one
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
39
Extensions
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
40
No lock-in
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
41
OpenStack
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
42
Battle Tested Code
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
43
Sample Code
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
44
Documentation
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
45
Support
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
SDKs
46
Survey is show
junior devops
are still believe
in Tooth Fairy,
Santa Claus and
documentation. @DevOps_Borat
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Code
47
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Code
48
j.mp/jcldsglue2013
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Code
49
Zack Shoylev
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Cloud Accounts
50
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Rackspace
•BYOB?
•rackspacecloudtrial.com
•mycloud.rackspace.com
•Note: Username, Password
51
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
HP
•hpcloud.com/sign_up
•console.hpcloud.com/compute
•Activate AZ1 and AZ2
•Top right > View API Keys
•Note: Tenant Name, Username, Password
52
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Terminology
53
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Terminology
jclouds Rackspace/OpenStack
Compute Cloud Servers/Nova
Node Server
Location Region
Hardware Flavor
NodeMetadata Server details
User Metadata Metadata
BlobStore Cloud Files/Swift
Blob File/Object
54
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Installation
55
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Maven
•mkdir jclouds-workshop
•cd jclouds-workshop
•Create pom.xml
•gist.github.com/everett-toews/3861545
•mvn dependency:copy-dependencies
"-DoutputDirectory=./lib"
56
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Ivy
•mkdir jclouds-workshop
•cd jclouds-workshop
•gist.github.com/everett-toews/5242573
57
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Compute Example
58
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Logging
•Create logback.xml
•gist.github.com/everett-toews/3862553
•Full logback.xml example
59
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Imports and Class
•Create JCloudsWorkshop.java
•gist.github.com/everett-toews/3861596
•javac -cp ".:lib/*" JCloudsWorkshop.java
•Windows: Use ‘;’ for path separator
•Note: Guice, Guava
60
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
main() and skeleton
•gist.github.com/everett-toews/3862453
•javac -cp ".:lib/*" JCloudsWorkshop.java
61
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
init()
•gist.github.com/everett-toews/3862575
•javac -cp ".:lib/*" JCloudsWorkshop.java
•Note: Authentication
62
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
createNodes()
•gist.github.com/everett-toews/3862480
•javac -cp ".:lib/*" JCloudsWorkshop.java
63
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
configureAndStartWebservers()
•gist.github.com/everett-toews/3862485
•javac -cp ".:lib/*" JCloudsWorkshop.java
•Note: Patterns
64
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
JCloudsWorkshop.java
65
Number of cloud
instance launch by
ops team is direct
proportional with
LOC write by dev
team.
@DevOps_Borat
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
awaitSsh()
•gist.github.com/everett-toews/3862516
•javac -cp ".:lib/*" JCloudsWorkshop.java
66
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
detectExtensions()
•gist.github.com/everett-toews/3867123
•javac -cp ".:lib/*" JCloudsWorkshop.java
67
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
printResults()
•gist.github.com/everett-toews/3862499
•javac -cp ".:lib/*" JCloudsWorkshop.java
68
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
deleteNodes() and close()
•gist.github.com/everett-toews/3862504
•javac -cp ".:lib/*" JCloudsWorkshop.java
69
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Run!
•java -cp ".:lib/*" JCloudsWorkshop
70
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
JCloudsWorkshop.java
71
Hello World in
cloud is involve
1 load balancer,
3 web server and
2 database server.
@DevOps_Borat
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Potpourri
•Moved to Apache Software Foundation
•groupId change
• 1.6.0: <groupId>org.jclouds.X</groupId>
• 1.6.1: <groupId>org.apache.jclouds.X</groupId>
•Package change
•1.6.0: import org.jclouds
•1.7 (2.0?): import org.apache.jclouds
72
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Potpourri
•Command Line Interface
•Jenkins Plugin
•jclouds-chef
73
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Who Uses jclouds?
•CloudBees
•Cloudify
•EnterpriseDB
•Pallet
•Whirr
•...
•You?
74
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Next Steps
75
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Next Steps
•Full Example
•Terminate your VMs!
•Load Balancing
•More examples
•jclouds doc and Javadoc
•Join jclouds-user-subscribe@apache.org
•jclouds and OpenStack
•Contributing OpenStack Support to
jclouds
76
Thank You
Everett Toews
Developer Advocate
@everett_toews
And don’t forget to terminate your VMs
developer.rackspace.com
j.mp/jcldsglue2013

Más contenido relacionado

La actualidad más candente

Web frameworks don't matter
Web frameworks don't matterWeb frameworks don't matter
Web frameworks don't matter
Tomas Doran
 

La actualidad más candente (20)

Tips for going fast in a slow world: Michael May at OSCON 2015
Tips for going fast in a slow world: Michael May at OSCON 2015Tips for going fast in a slow world: Michael May at OSCON 2015
Tips for going fast in a slow world: Michael May at OSCON 2015
 
DevOOPS: Attacks and Defenses for DevOps Toolchains
DevOOPS: Attacks and Defenses for DevOps ToolchainsDevOOPS: Attacks and Defenses for DevOps Toolchains
DevOOPS: Attacks and Defenses for DevOps Toolchains
 
The State of WebSockets in Django
The State of WebSockets in DjangoThe State of WebSockets in Django
The State of WebSockets in Django
 
Docker for Ruby Developers
Docker for Ruby DevelopersDocker for Ruby Developers
Docker for Ruby Developers
 
Terraform 101: What's infrastructure as code?
Terraform 101: What's infrastructure as code?Terraform 101: What's infrastructure as code?
Terraform 101: What's infrastructure as code?
 
DevOops & How I hacked you DevopsDays DC June 2015
DevOops & How I hacked you DevopsDays DC June 2015DevOops & How I hacked you DevopsDays DC June 2015
DevOops & How I hacked you DevopsDays DC June 2015
 
LasCon 2014 DevOoops
LasCon 2014 DevOoops LasCon 2014 DevOoops
LasCon 2014 DevOoops
 
Keybase Vault Auto-Unseal HashiTalks2020
Keybase Vault Auto-Unseal HashiTalks2020Keybase Vault Auto-Unseal HashiTalks2020
Keybase Vault Auto-Unseal HashiTalks2020
 
Improving WordPress performance (xdebug and profiling)
Improving WordPress performance (xdebug and profiling)Improving WordPress performance (xdebug and profiling)
Improving WordPress performance (xdebug and profiling)
 
Learn nginx in 90mins
Learn nginx in 90minsLearn nginx in 90mins
Learn nginx in 90mins
 
Windows attacks - AT is the new black
Windows attacks - AT is the new blackWindows attacks - AT is the new black
Windows attacks - AT is the new black
 
F03 a history of (open) conversation alfresco at university of zaragoza
F03   a history of (open) conversation alfresco at university of zaragozaF03   a history of (open) conversation alfresco at university of zaragoza
F03 a history of (open) conversation alfresco at university of zaragoza
 
ruxc0n 2012
ruxc0n 2012ruxc0n 2012
ruxc0n 2012
 
Mitigating Security Threats with Fastly - Joe Williams at Fastly Altitude 2015
Mitigating Security Threats with Fastly - Joe Williams at Fastly Altitude 2015Mitigating Security Threats with Fastly - Joe Williams at Fastly Altitude 2015
Mitigating Security Threats with Fastly - Joe Williams at Fastly Altitude 2015
 
My Database Skills Killed the Server
My Database Skills Killed the ServerMy Database Skills Killed the Server
My Database Skills Killed the Server
 
Web frameworks don't matter
Web frameworks don't matterWeb frameworks don't matter
Web frameworks don't matter
 
How To Set Up SQL Load Balancing with HAProxy - Slides
How To Set Up SQL Load Balancing with HAProxy - SlidesHow To Set Up SQL Load Balancing with HAProxy - Slides
How To Set Up SQL Load Balancing with HAProxy - Slides
 
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
 
Building a better web
Building a better webBuilding a better web
Building a better web
 
Modern tooling to assist with developing applications on FreeBSD
Modern tooling to assist with developing applications on FreeBSDModern tooling to assist with developing applications on FreeBSD
Modern tooling to assist with developing applications on FreeBSD
 

Destacado

Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
nimak
 

Destacado (11)

Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
 
The Multiple Dimensions of Cross-Cloud Computing
The Multiple Dimensions of Cross-Cloud ComputingThe Multiple Dimensions of Cross-Cloud Computing
The Multiple Dimensions of Cross-Cloud Computing
 
Introduccion a Lean Startup para GCBA
Introduccion a Lean Startup para GCBAIntroduccion a Lean Startup para GCBA
Introduccion a Lean Startup para GCBA
 
Don't Feed The Zombies!
Don't Feed The Zombies!Don't Feed The Zombies!
Don't Feed The Zombies!
 
The Lean Startup Practitioner
The Lean Startup PractitionerThe Lean Startup Practitioner
The Lean Startup Practitioner
 
Breve Introducción a Lean Startup
Breve Introducción a Lean StartupBreve Introducción a Lean Startup
Breve Introducción a Lean Startup
 
The Lean Startup @ Startup Oeste
The Lean Startup @ Startup OesteThe Lean Startup @ Startup Oeste
The Lean Startup @ Startup Oeste
 
Horrores de Diseño Web en eCommerce
Horrores de Diseño Web en eCommerceHorrores de Diseño Web en eCommerce
Horrores de Diseño Web en eCommerce
 
The Lean Startup Hacker
The Lean Startup HackerThe Lean Startup Hacker
The Lean Startup Hacker
 
Lean Startup para Emprendedores Sociales
Lean Startup para Emprendedores SocialesLean Startup para Emprendedores Sociales
Lean Startup para Emprendedores Sociales
 
Architecting Multi-Cloud Applications - Myth or Reality?
Architecting Multi-Cloud Applications - Myth or Reality?Architecting Multi-Cloud Applications - Myth or Reality?
Architecting Multi-Cloud Applications - Myth or Reality?
 

Similar a Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013

Software Development kits
Software Development kitsSoftware Development kits
Software Development kits
Everett Toews
 
jclouds Support Training
jclouds Support Trainingjclouds Support Training
jclouds Support Training
Everett Toews
 
Control the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptxControl the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptx
OpenStack Foundation
 
Rackspace Private Cloud presentation for ChefConf 2013
Rackspace Private Cloud presentation for ChefConf 2013Rackspace Private Cloud presentation for ChefConf 2013
Rackspace Private Cloud presentation for ChefConf 2013
Joe Breu
 
Solve the Cross-Cloud Conundrum with jclouds
Solve the Cross-Cloud Conundrum with jcloudsSolve the Cross-Cloud Conundrum with jclouds
Solve the Cross-Cloud Conundrum with jclouds
Everett Toews
 
Cloud Provisioning: The SDKs Under the Hood
Cloud Provisioning: The SDKs Under the HoodCloud Provisioning: The SDKs Under the Hood
Cloud Provisioning: The SDKs Under the Hood
Everett Toews
 
Testing at-cloud-speed sans-app-sec-austin-2013
Testing at-cloud-speed sans-app-sec-austin-2013Testing at-cloud-speed sans-app-sec-austin-2013
Testing at-cloud-speed sans-app-sec-austin-2013
Matt Tesauro
 
The Next Generation IT Department MUST HAVE CLOUD
The Next Generation IT Department MUST HAVE CLOUDThe Next Generation IT Department MUST HAVE CLOUD
The Next Generation IT Department MUST HAVE CLOUD
Rackspace
 
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
Niki Acosta
 

Similar a Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013 (20)

Software Development kits
Software Development kitsSoftware Development kits
Software Development kits
 
jclouds Support Training
jclouds Support Trainingjclouds Support Training
jclouds Support Training
 
Control the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptxControl the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptx
 
DeveloperWeek 2014
DeveloperWeek 2014DeveloperWeek 2014
DeveloperWeek 2014
 
Rackspace Private Cloud presentation for ChefConf 2013
Rackspace Private Cloud presentation for ChefConf 2013Rackspace Private Cloud presentation for ChefConf 2013
Rackspace Private Cloud presentation for ChefConf 2013
 
jclouds workshop
jclouds workshopjclouds workshop
jclouds workshop
 
Be a Cloud Native
Be a Cloud NativeBe a Cloud Native
Be a Cloud Native
 
It's in the cloud
It's in the cloudIt's in the cloud
It's in the cloud
 
Solve the Cross-Cloud Conundrum with jclouds
Solve the Cross-Cloud Conundrum with jcloudsSolve the Cross-Cloud Conundrum with jclouds
Solve the Cross-Cloud Conundrum with jclouds
 
Cloud Provisioning: The SDKs Under the Hood
Cloud Provisioning: The SDKs Under the HoodCloud Provisioning: The SDKs Under the Hood
Cloud Provisioning: The SDKs Under the Hood
 
The Glue is the Hard Part: Making a Production-Ready PaaS
The Glue is the Hard Part: Making a Production-Ready PaaSThe Glue is the Hard Part: Making a Production-Ready PaaS
The Glue is the Hard Part: Making a Production-Ready PaaS
 
DockerCon EU 2015: The Glue is the Hard Part: Making a Production-Ready PaaS
DockerCon EU 2015: The Glue is the Hard Part: Making a Production-Ready PaaSDockerCon EU 2015: The Glue is the Hard Part: Making a Production-Ready PaaS
DockerCon EU 2015: The Glue is the Hard Part: Making a Production-Ready PaaS
 
Cloud Technology Stack Comparison (OpenStack) - Cloud Connect Chicago 2012
Cloud Technology Stack Comparison (OpenStack) - Cloud Connect Chicago 2012Cloud Technology Stack Comparison (OpenStack) - Cloud Connect Chicago 2012
Cloud Technology Stack Comparison (OpenStack) - Cloud Connect Chicago 2012
 
Learning to Scale OpenStack
Learning to Scale OpenStackLearning to Scale OpenStack
Learning to Scale OpenStack
 
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
 
Testing at-cloud-speed sans-app-sec-austin-2013
Testing at-cloud-speed sans-app-sec-austin-2013Testing at-cloud-speed sans-app-sec-austin-2013
Testing at-cloud-speed sans-app-sec-austin-2013
 
Cloud Portability With Multi-Cloud Toolkits
Cloud Portability With Multi-Cloud ToolkitsCloud Portability With Multi-Cloud Toolkits
Cloud Portability With Multi-Cloud Toolkits
 
Introduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech nightIntroduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech night
 
The Next Generation IT Department MUST HAVE CLOUD
The Next Generation IT Department MUST HAVE CLOUDThe Next Generation IT Department MUST HAVE CLOUD
The Next Generation IT Department MUST HAVE CLOUD
 
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
 

Más de Everett Toews

Introduction to Apache jclouds at NYJavaSIG
Introduction to Apache jclouds at NYJavaSIGIntroduction to Apache jclouds at NYJavaSIG
Introduction to Apache jclouds at NYJavaSIG
Everett Toews
 

Más de Everett Toews (20)

All You Need to Know About Kustomize
All You Need to Know About KustomizeAll You Need to Know About Kustomize
All You Need to Know About Kustomize
 
Intro to InnerSource
Intro to InnerSourceIntro to InnerSource
Intro to InnerSource
 
An OpenShift Migration: From 3.9 to 4.5
An OpenShift Migration: From 3.9 to 4.5An OpenShift Migration: From 3.9 to 4.5
An OpenShift Migration: From 3.9 to 4.5
 
Cloud Native Summit 2019 Summary
Cloud Native Summit 2019 SummaryCloud Native Summit 2019 Summary
Cloud Native Summit 2019 Summary
 
DevOps: Chop wood. Carry water.
DevOps: Chop wood. Carry water.DevOps: Chop wood. Carry water.
DevOps: Chop wood. Carry water.
 
Intro to Docker Swarm
Intro to Docker SwarmIntro to Docker Swarm
Intro to Docker Swarm
 
Ciao: Continuous Integration for Apps on OpenStack
Ciao: Continuous Integration for Apps on OpenStackCiao: Continuous Integration for Apps on OpenStack
Ciao: Continuous Integration for Apps on OpenStack
 
Introduction to Apache jclouds at NYJavaSIG
Introduction to Apache jclouds at NYJavaSIGIntroduction to Apache jclouds at NYJavaSIG
Introduction to Apache jclouds at NYJavaSIG
 
DevStack: Learn OpenStack by Running OpenStack
DevStack: Learn OpenStack by Running OpenStackDevStack: Learn OpenStack by Running OpenStack
DevStack: Learn OpenStack by Running OpenStack
 
Enabling Walk Up Contributions to Your Documentation at GlueCon
Enabling Walk Up Contributions to Your Documentation at GlueConEnabling Walk Up Contributions to Your Documentation at GlueCon
Enabling Walk Up Contributions to Your Documentation at GlueCon
 
You Sir, Sir Vey
You Sir, Sir VeyYou Sir, Sir Vey
You Sir, Sir Vey
 
Walk n Doc
Walk n DocWalk n Doc
Walk n Doc
 
Nashorn
NashornNashorn
Nashorn
 
Enabling Walk Up Contributions to Your Project Documentation
Enabling Walk Up Contributions to Your Project DocumentationEnabling Walk Up Contributions to Your Project Documentation
Enabling Walk Up Contributions to Your Project Documentation
 
Introduction to Apache jclouds at ApacheCon 2014
Introduction to Apache jclouds at ApacheCon 2014Introduction to Apache jclouds at ApacheCon 2014
Introduction to Apache jclouds at ApacheCon 2014
 
Introduction to Apache jclouds
Introduction to Apache jcloudsIntroduction to Apache jclouds
Introduction to Apache jclouds
 
Women Who Code
Women Who CodeWomen Who Code
Women Who Code
 
HackTX
HackTXHackTX
HackTX
 
Cybera Summit
Cybera SummitCybera Summit
Cybera Summit
 
The OpenStack Community Welcomes Developers in All Languages
The OpenStack Community Welcomes Developers in All LanguagesThe OpenStack Community Welcomes Developers in All Languages
The OpenStack Community Welcomes Developers in All Languages
 

Último

Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
dlhescort
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 

Último (20)

Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
 
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceMalegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 

Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013

  • 1. with jclouds Solve the Cross- Cloud Conundrum Everett Toews Developer Advocate @everett_toews You need: JDK 1.6+ Maven 3+ Rackspace and/or HP cloud accounts Gluecon May 22, 2013 at 10:30 pm
  • 2. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Intro 2 Developer
  • 3. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Committer on jclouds 3
  • 4. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Intro 4 Advocate
  • 5. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Intro 5
  • 6. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Intro 6 Operations
  • 7. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Co-author of The OpenStack Operation Guide 7docs.openstack.org/ops
  • 8. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Intro 8 In startup we are not allow dev team for talk to ops team except by API. @DevOps_Borat
  • 9. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Intro 9 rackspacecloudtrial.com hpcloud.com/sign_up
  • 10. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Agenda 10
  • 11. RACKSPACE® HOSTING | WWW.RACKSPACE.COM The Workshop •Introduction •jclouds Overview •Cloud Accounts •Installation •Compute Example •Next Steps •Wrap Up 11
  • 12. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Introduction 12
  • 13. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Rackspace 13
  • 14. RACKSPACE® HOSTING | WWW.RACKSPACE.COM The Cloud 14 Infrastructure with an API
  • 15. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDK Deployment 15 Your System S D K Cloud A P I VM VM VM User System
  • 16. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDK Deployment 16 A P I Cloud Your System S D K User System VM VM VM VM
  • 17. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Introduction to jclouds 17
  • 18. RACKSPACE® HOSTING | WWW.RACKSPACE.COM jclouds 18 • Cross-cloud toolkit • Open Source (Apache v2) • Community • Portable APIs • Ecosystem APIs • Provider APIs • Java
  • 19. RACKSPACE® HOSTING | WWW.RACKSPACE.COM jclouds’ Supported Clouds •Compute •Rackspace Cloud Servers •HP Cloud Compute •AWS EC2 •ElasticHosts •GoGrid •All Clouds 19 •Storage •Rackspace Cloud Files •HP Cloud Storage •AWS S3 •Azure •CloudOne •All Clouds
  • 20. RACKSPACE® HOSTING | WWW.RACKSPACE.COM jclouds Community 20
  • 21. RACKSPACE® HOSTING | WWW.RACKSPACE.COM jclouds Compute Layers (APIs) •ComputeService •OpenStack •Rackspace •HP, AWS, etc. •NovaApi (*Api) •OpenStack •Rackspace •HP 21 Portable Ecosystem
  • 22. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 22 jclouds Compute Venn (APIs) Portable Ecosystem
  • 23. RACKSPACE® HOSTING | WWW.RACKSPACE.COM jclouds Storage Layers (APIs) 23 •BlobStore •OpenStack •Rackspace •HP, AWS, etc. •SwiftApi •OpenStack •Rackspace •HP •CloudFilesClient •Rackspace Portable Ecosystem Provider
  • 24. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 24 jclouds Storage Venn (APIs) Portable Ecosystem Provider
  • 25. RACKSPACE® HOSTING | WWW.RACKSPACE.COM jclouds Community 25 After 3 beer I can able use any of cloud API. @DevOps_Borat
  • 26. RACKSPACE® HOSTING | WWW.RACKSPACE.COM What Can jclouds Do For You Today? 26
  • 27. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 27 Plumbing
  • 28. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 28 (Re)Authentication
  • 29. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 29 Pagination
  • 30. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 30 State Polling
  • 31. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 31 Rate Limiting
  • 32. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 32 Retry
  • 33. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 33 Smoothing Rough Edges
  • 34. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 34 Open Source
  • 35. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 35 In devops nobody is get fire for buy open source. @DevOps_Borat
  • 36. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 36 Community
  • 37. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 37 Packaged
  • 38. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 38 All-in-one
  • 39. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 39 Extensions
  • 40. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 40 No lock-in
  • 41. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 41 OpenStack
  • 42. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 42 Battle Tested Code
  • 43. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 43 Sample Code
  • 44. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 44 Documentation
  • 45. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 45 Support
  • 46. RACKSPACE® HOSTING | WWW.RACKSPACE.COM SDKs 46 Survey is show junior devops are still believe in Tooth Fairy, Santa Claus and documentation. @DevOps_Borat
  • 47. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Code 47
  • 48. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Code 48 j.mp/jcldsglue2013
  • 49. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Code 49 Zack Shoylev
  • 50. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Cloud Accounts 50
  • 51. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Rackspace •BYOB? •rackspacecloudtrial.com •mycloud.rackspace.com •Note: Username, Password 51
  • 52. RACKSPACE® HOSTING | WWW.RACKSPACE.COM HP •hpcloud.com/sign_up •console.hpcloud.com/compute •Activate AZ1 and AZ2 •Top right > View API Keys •Note: Tenant Name, Username, Password 52
  • 53. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Terminology 53
  • 54. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Terminology jclouds Rackspace/OpenStack Compute Cloud Servers/Nova Node Server Location Region Hardware Flavor NodeMetadata Server details User Metadata Metadata BlobStore Cloud Files/Swift Blob File/Object 54
  • 55. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Installation 55
  • 56. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Maven •mkdir jclouds-workshop •cd jclouds-workshop •Create pom.xml •gist.github.com/everett-toews/3861545 •mvn dependency:copy-dependencies "-DoutputDirectory=./lib" 56
  • 57. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Ivy •mkdir jclouds-workshop •cd jclouds-workshop •gist.github.com/everett-toews/5242573 57
  • 58. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Compute Example 58
  • 59. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Logging •Create logback.xml •gist.github.com/everett-toews/3862553 •Full logback.xml example 59
  • 60. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Imports and Class •Create JCloudsWorkshop.java •gist.github.com/everett-toews/3861596 •javac -cp ".:lib/*" JCloudsWorkshop.java •Windows: Use ‘;’ for path separator •Note: Guice, Guava 60
  • 61. RACKSPACE® HOSTING | WWW.RACKSPACE.COM main() and skeleton •gist.github.com/everett-toews/3862453 •javac -cp ".:lib/*" JCloudsWorkshop.java 61
  • 62. RACKSPACE® HOSTING | WWW.RACKSPACE.COM init() •gist.github.com/everett-toews/3862575 •javac -cp ".:lib/*" JCloudsWorkshop.java •Note: Authentication 62
  • 63. RACKSPACE® HOSTING | WWW.RACKSPACE.COM createNodes() •gist.github.com/everett-toews/3862480 •javac -cp ".:lib/*" JCloudsWorkshop.java 63
  • 64. RACKSPACE® HOSTING | WWW.RACKSPACE.COM configureAndStartWebservers() •gist.github.com/everett-toews/3862485 •javac -cp ".:lib/*" JCloudsWorkshop.java •Note: Patterns 64
  • 65. RACKSPACE® HOSTING | WWW.RACKSPACE.COM JCloudsWorkshop.java 65 Number of cloud instance launch by ops team is direct proportional with LOC write by dev team. @DevOps_Borat
  • 66. RACKSPACE® HOSTING | WWW.RACKSPACE.COM awaitSsh() •gist.github.com/everett-toews/3862516 •javac -cp ".:lib/*" JCloudsWorkshop.java 66
  • 67. RACKSPACE® HOSTING | WWW.RACKSPACE.COM detectExtensions() •gist.github.com/everett-toews/3867123 •javac -cp ".:lib/*" JCloudsWorkshop.java 67
  • 68. RACKSPACE® HOSTING | WWW.RACKSPACE.COM printResults() •gist.github.com/everett-toews/3862499 •javac -cp ".:lib/*" JCloudsWorkshop.java 68
  • 69. RACKSPACE® HOSTING | WWW.RACKSPACE.COM deleteNodes() and close() •gist.github.com/everett-toews/3862504 •javac -cp ".:lib/*" JCloudsWorkshop.java 69
  • 70. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Run! •java -cp ".:lib/*" JCloudsWorkshop 70
  • 71. RACKSPACE® HOSTING | WWW.RACKSPACE.COM JCloudsWorkshop.java 71 Hello World in cloud is involve 1 load balancer, 3 web server and 2 database server. @DevOps_Borat
  • 72. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Potpourri •Moved to Apache Software Foundation •groupId change • 1.6.0: <groupId>org.jclouds.X</groupId> • 1.6.1: <groupId>org.apache.jclouds.X</groupId> •Package change •1.6.0: import org.jclouds •1.7 (2.0?): import org.apache.jclouds 72
  • 73. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Potpourri •Command Line Interface •Jenkins Plugin •jclouds-chef 73
  • 74. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Who Uses jclouds? •CloudBees •Cloudify •EnterpriseDB •Pallet •Whirr •... •You? 74
  • 75. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Next Steps 75
  • 76. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Next Steps •Full Example •Terminate your VMs! •Load Balancing •More examples •jclouds doc and Javadoc •Join jclouds-user-subscribe@apache.org •jclouds and OpenStack •Contributing OpenStack Support to jclouds 76
  • 77. Thank You Everett Toews Developer Advocate @everett_toews And don’t forget to terminate your VMs developer.rackspace.com j.mp/jcldsglue2013

Notas del editor

  1. Why did Rackspace utilize cross-cloud toolkits? Lock-on, not lock-in
  2. Recommend split screen
  3. Recommend split screen
  4. What haven't I specified explicitly?
  5. What haven't I specified explicitly?
  6. What haven't I specified explicitly?