SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

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 2015Fastly
 
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 ToolchainsChris Gates
 
The State of WebSockets in Django
The State of WebSockets in DjangoThe State of WebSockets in Django
The State of WebSockets in DjangoRami Sayar
 
Docker for Ruby Developers
Docker for Ruby DevelopersDocker for Ruby Developers
Docker for Ruby DevelopersAptible
 
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?GDX Wu
 
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 2015Chris Gates
 
LasCon 2014 DevOoops
LasCon 2014 DevOoops LasCon 2014 DevOoops
LasCon 2014 DevOoops Chris Gates
 
Keybase Vault Auto-Unseal HashiTalks2020
Keybase Vault Auto-Unseal HashiTalks2020Keybase Vault Auto-Unseal HashiTalks2020
Keybase Vault Auto-Unseal HashiTalks2020Bas Meijer
 
Improving WordPress performance (xdebug and profiling)
Improving WordPress performance (xdebug and profiling)Improving WordPress performance (xdebug and profiling)
Improving WordPress performance (xdebug and profiling)Otto Kekäläinen
 
Learn nginx in 90mins
Learn nginx in 90minsLearn nginx in 90mins
Learn nginx in 90minsLarry Cai
 
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 blackChris Gates
 
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 zaragozaAngel Borroy López
 
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 2015Fastly
 
My Database Skills Killed the Server
My Database Skills Killed the ServerMy Database Skills Killed the Server
My Database Skills Killed the ServerColdFusionConference
 
Web frameworks don't matter
Web frameworks don't matterWeb frameworks don't matter
Web frameworks don't matterTomas Doran
 
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 - SlidesSeveralnines
 
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,...Yevgeniy Brikman
 
Building a better web
Building a better webBuilding a better web
Building a better webFastly
 
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 FreeBSDSean Chittenden
 

What's hot (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
 

Viewers also liked

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
 
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 ComputingAndrew Phillips
 
Introduccion a Lean Startup para GCBA
Introduccion a Lean Startup para GCBAIntroduccion a Lean Startup para GCBA
Introduccion a Lean Startup para GCBAErnesto Tagwerker
 
The Lean Startup Practitioner
The Lean Startup PractitionerThe Lean Startup Practitioner
The Lean Startup PractitionerErnesto Tagwerker
 
Breve Introducción a Lean Startup
Breve Introducción a Lean StartupBreve Introducción a Lean Startup
Breve Introducción a Lean StartupErnesto Tagwerker
 
The Lean Startup @ Startup Oeste
The Lean Startup @ Startup OesteThe Lean Startup @ Startup Oeste
The Lean Startup @ Startup OesteErnesto Tagwerker
 
Lean Startup para Emprendedores Sociales
Lean Startup para Emprendedores SocialesLean Startup para Emprendedores Sociales
Lean Startup para Emprendedores SocialesErnesto Tagwerker
 
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?aravindajju
 

Viewers also liked (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 to Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013

Software Development kits
Software Development kitsSoftware Development kits
Software Development kitsEverett Toews
 
jclouds Support Training
jclouds Support Trainingjclouds Support Training
jclouds Support TrainingEverett 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.pptxOpenStack 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 2013Joe Breu
 
Be a Cloud Native
Be a Cloud NativeBe a Cloud Native
Be a Cloud NativeInnoTech
 
It's in the cloud
It's in the cloudIt's in the cloud
It's in the cloudkenperkins
 
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 jcloudsEverett 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 HoodEverett Toews
 
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 PaaSEvanKrall
 
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 PaaSDocker, Inc.
 
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 2012Wayne Walls
 
Learning to Scale OpenStack
Learning to Scale OpenStackLearning to Scale OpenStack
Learning to Scale OpenStackRainya Mosher
 
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 2012Matt Tesauro
 
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-2013Matt Tesauro
 
Cloud Portability With Multi-Cloud Toolkits
Cloud Portability With Multi-Cloud ToolkitsCloud Portability With Multi-Cloud Toolkits
Cloud Portability With Multi-Cloud ToolkitsEverett Toews
 
Introduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech nightIntroduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech nightMarc Cluet
 
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 CLOUDRackspace
 
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
 

Similar to 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
 

More from Everett Toews

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 KustomizeEverett Toews
 
Intro to InnerSource
Intro to InnerSourceIntro to InnerSource
Intro to InnerSourceEverett Toews
 
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.5Everett Toews
 
Cloud Native Summit 2019 Summary
Cloud Native Summit 2019 SummaryCloud Native Summit 2019 Summary
Cloud Native Summit 2019 SummaryEverett Toews
 
DevOps: Chop wood. Carry water.
DevOps: Chop wood. Carry water.DevOps: Chop wood. Carry water.
DevOps: Chop wood. Carry water.Everett Toews
 
Intro to Docker Swarm
Intro to Docker SwarmIntro to Docker Swarm
Intro to Docker SwarmEverett Toews
 
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 OpenStackEverett Toews
 
Introduction to Apache jclouds at NYJavaSIG
Introduction to Apache jclouds at NYJavaSIGIntroduction to Apache jclouds at NYJavaSIG
Introduction to Apache jclouds at NYJavaSIGEverett Toews
 
DevStack: Learn OpenStack by Running OpenStack
DevStack: Learn OpenStack by Running OpenStackDevStack: Learn OpenStack by Running OpenStack
DevStack: Learn OpenStack by Running OpenStackEverett Toews
 
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 GlueConEverett Toews
 
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 DocumentationEverett Toews
 
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 2014Everett Toews
 
Introduction to Apache jclouds
Introduction to Apache jcloudsIntroduction to Apache jclouds
Introduction to Apache jcloudsEverett Toews
 
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 LanguagesEverett Toews
 

More from 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
 

Recently uploaded

Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxappkodes
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...Operational Excellence Consulting
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerAggregage
 
Environmental Impact Of Rotary Screw Compressors
Environmental Impact Of Rotary Screw CompressorsEnvironmental Impact Of Rotary Screw Compressors
Environmental Impact Of Rotary Screw Compressorselgieurope
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersPeter Horsten
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Aggregage
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdfGUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdfDanny Diep To
 
Jewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreJewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreNZSG
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Unveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesUnveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesDoe Paoro
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfJamesConcepcion7
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxRakhi Bazaar
 
14680-51-4.pdf Good quality CAS Good quality CAS
14680-51-4.pdf  Good  quality CAS Good  quality CAS14680-51-4.pdf  Good  quality CAS Good  quality CAS
14680-51-4.pdf Good quality CAS Good quality CAScathy664059
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingrajputmeenakshi733
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOnemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOne Monitar
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdfChris Skinner
 

Recently uploaded (20)

Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptx
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon Harmer
 
Environmental Impact Of Rotary Screw Compressors
Environmental Impact Of Rotary Screw CompressorsEnvironmental Impact Of Rotary Screw Compressors
Environmental Impact Of Rotary Screw Compressors
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exporters
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdfGUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
 
Jewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreJewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource Centre
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Unveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic ExperiencesUnveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic Experiences
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdf
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
 
14680-51-4.pdf Good quality CAS Good quality CAS
14680-51-4.pdf  Good  quality CAS Good  quality CAS14680-51-4.pdf  Good  quality CAS Good  quality CAS
14680-51-4.pdf Good quality CAS Good quality CAS
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketing
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOnemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf
 

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

Editor's Notes

  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?