JUDCon 2010 Boston : CoolingTower and CirrAS
-
Upload
marekgoldmann -
Category
Technology
-
view
637 -
download
3
description
Transcript of JUDCon 2010 Boston : CoolingTower and CirrAS
![Page 1: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/1.jpg)
CoolingTower and CirrASBob McWhirterJBoss Fellow
![Page 2: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/2.jpg)
CoolingTower and CirrASBob McWhirterJBoss Fellow
![Page 3: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/3.jpg)
Who is Bob?• JBoss Fellow• Chief Architect of Middleware Cloud Computing
• Founder of...• The Codehaus• Drools • TorqueBox
![Page 4: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/4.jpg)
Who is Marek?
• Marek Goldmann• Polish!• Electronic musician• CirrAS Lead
![Page 5: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/5.jpg)
Who is Jim?
• Jim Crossley• Loves grits!• Acoustic musician• CoolingTower Lead
![Page 6: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/6.jpg)
Background
Infrastructure(IaaS)
Platform(PaaS)
Software(SaaS)
Simplified “cloud” stack
![Page 7: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/7.jpg)
Background
Infrastructure(IaaS)
Platform(PaaS)
Software(SaaS) What you write
![Page 8: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/8.jpg)
Background
Infrastructure(IaaS)
Platform(PaaS)
Software(SaaS) What you write
What you target
![Page 9: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/9.jpg)
Background
Infrastructure(IaaS)
Platform(PaaS)
Software(SaaS) What you write
What you target
Where it runs
![Page 10: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/10.jpg)
Background
Infrastructure(IaaS)
Platform(PaaS)
Software(SaaS) What you write
What you target
Where it runsYou don’t want to care
![Page 11: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/11.jpg)
Background
Infrastructure(IaaS)
Platform(PaaS)
Software(SaaS) What you write
What you target
Where it runs
But you want JavaEEand easy
![Page 12: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/12.jpg)
CoolingTower
A simple-to-deploy (and manage) cloud catalyst.
![Page 13: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/13.jpg)
Deltacloud
To be cloud-agnostic, CoolingTower uses Deltacloud to interface with providers.
![Page 14: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/14.jpg)
Deltacloud
Cloud
Deltacloud
CoolingTower
![Page 15: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/15.jpg)
Deltacloud
$ gem install deltacloud-core$ deltacloudd -i ec2Starting Deltacloud API :: ec2 :: http://localhost:3001/api
>> Thin web server (v1.2.7 codename No Hup)>> Debugging ON>> Maximum connections set to 1024>> Listening on localhost:3001, CTRL+C to stop
![Page 16: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/16.jpg)
Bootstrap your PaaS
CoolingTower is a simple Ruby-on-Rails application you deploy in JBoss.
*See our TorqueBox talk at 5pm!
![Page 17: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/17.jpg)
CoolingTower
$ cd $JBOSS_HOME$ ./bin/run.sh...JBossAS [6.0.0.20100429-M3 "Neo"] Started in 43s:728ms
![Page 18: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/18.jpg)
localhost
CoolingTower Deltacloud
![Page 19: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/19.jpg)
Role #1“I want my app running”
![Page 20: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/20.jpg)
Developer Portal
![Page 21: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/21.jpg)
Developer Portal
![Page 22: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/22.jpg)
Remember!
Besides CoolingTower and the Deltacloud adapter, there is no AS or anything running... yet.
![Page 23: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/23.jpg)
![Page 24: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/24.jpg)
Cold start!
![Page 25: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/25.jpg)
![Page 26: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/26.jpg)
Your app is now deployed.
![Page 27: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/27.jpg)
What just happened?
![Page 28: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/28.jpg)
CirrASCoolingTower just used Deltacloud to launch a JBoss AS cluster, plus a front-end tier of mod_cluster.
These are CirrAS appliances.
![Page 29: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/29.jpg)
First, send out a scout...• Launch a management node, the spine upon which the PaaS rests.
• Cluster-specific configuration passed to management node.• AWS credentials• S3 bucket for clustering
• Coordinates the weaving of all other nodes.• Includes RHQ/JON/JOPR.
![Page 30: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/30.jpg)
localhost
CoolingTower DeltacloudManagement
IaaS Provider
![Page 31: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/31.jpg)
Then launch the tiers...
•Launch 1 node of EWS• mod_cluster• Apache httpd
•Launch 1 node of EAP• JBossAS
![Page 32: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/32.jpg)
localhost
CoolingTowerManagement
IaaS Provider
EAP
EWS
Deltacloud
![Page 33: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/33.jpg)
Management Node, activate!
Management node watches the IaaS, notices new nodes appearing.
![Page 34: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/34.jpg)
Cluster Configuration
•Tells each EAP node about each EWS node
•Tells EAP nodes about the S3 bucket for clustering.
•Restarts services on nodes as appropriate.
![Page 35: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/35.jpg)
localhost
CoolingTowerManagement
IaaS Provider
EAP
EWS
Deltacloud
![Page 36: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/36.jpg)
Cluster Formation
•EAP nodes rendezvous on S3 for cluster discovery.
•EAP node informs EWS nodes of cluster view.
![Page 37: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/37.jpg)
localhost
CoolingTower
IaaS Provider
Deltacloud
S3EAP
Management
EWS
![Page 38: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/38.jpg)
There ya go...
From nothing to minimal 2-tier cluster in 1 click.
but that’s not all!
![Page 39: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/39.jpg)
Your app gets deployed
CoolingTower wakes up, notices an EAP node is ready, and deploys your app.
![Page 40: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/40.jpg)
localhost
CoolingTower
IaaS Provider
Deltacloud
S3EAP
Management
EWS
![Page 41: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/41.jpg)
Gives you a URL
![Page 42: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/42.jpg)
mod_cluster status
![Page 43: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/43.jpg)
Role #2“I gotta keep all of this stuff running”
![Page 44: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/44.jpg)
PaaS Administrator
Ultimately a PaaS is a shared resource. One administrator for N applications.
![Page 45: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/45.jpg)
![Page 46: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/46.jpg)
![Page 47: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/47.jpg)
![Page 48: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/48.jpg)
![Page 49: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/49.jpg)
![Page 50: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/50.jpg)
Scale
To scale a tier, administrator simply launches more nodes.
CirrAS appliances have been intentionally designed to be automatically horizonally scalable.
![Page 51: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/51.jpg)
*click*
![Page 52: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/52.jpg)
![Page 53: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/53.jpg)
I love coffee.
Now would be a good time to enjoy some.
![Page 54: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/54.jpg)
What’s going on?While we enjoy our beverage...• Another CirrAS node starts up.• Management node notices.• Shoots configuration (S3, EWS) to it.• It joins the cluster.• Neighbor hands the app to it.• It becomes an available worker.
![Page 55: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/55.jpg)
![Page 56: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/56.jpg)
Oh yeah, JON
![Page 57: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/57.jpg)
![Page 58: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/58.jpg)
Embedded JOPR
![Page 59: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/59.jpg)
Role #3“I’m a user, and I want to
use your app a whole lot.”
![Page 60: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/60.jpg)
Our user...
![Page 61: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/61.jpg)
![Page 62: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/62.jpg)
![Page 63: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/63.jpg)
![Page 64: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/64.jpg)
Take a node out of service.
![Page 65: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/65.jpg)
![Page 66: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/66.jpg)
Scale more!
![Page 67: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/67.jpg)
![Page 68: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/68.jpg)
1 EWS $0.085 EAP $0.401 Management $0.08
$0.56
For less than the cost of a cup of coffee...
![Page 69: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/69.jpg)
Roadmap
• Application versions• Multiple clusters/environments• Per-application configuration• ELB/HAProxy support
![Page 70: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/70.jpg)
Thanks!
![Page 71: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/71.jpg)
Q&A
![Page 72: JUDCon 2010 Boston : CoolingTower and CirrAS](https://reader034.fdocuments.net/reader034/viewer/2022042816/559336351a28abe14a8b46cc/html5/thumbnails/72.jpg)
Resourceshttp://jboss.org/stormgrind/ # Projectshttp://cloudpress.org/ # Blog
#stormgrind # IRC
@stormgrind # Twitter@marekgoldmann@jcrossley3@bobmcwhirter