Your SlideShare is downloading. ×
0
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Cloud foundry practice
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Cloud foundry practice

2,777

Published on

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total Views
2,777
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
129
Comments
1
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. CloudFoundry Practice Sean@Weaveus May 2011Monday, May 9, 2011 1
  • 2. History • VMware founded 1998 • x86/x64 OS Emulation & Binary Translation • VMware Workstation 1999 • VMware Server 2001 • EMC buys VMware $625M 2004 Diane GreeneMonday, May 9, 2011 2
  • 3. History • Prepare DataCenter, Cloud 2007- • Old CEO fired, new CEO Paul from EMC Cloud Service • Buy SpringSource $420M, Paul Maritz Move to Platform, 2009 • CloudFoundry 2011Monday, May 9, 2011 3
  • 4. History - Spring • Started 2002, Rod Johnson, Juergen Holler • Lightweight Application Platform (then JEE) • Spring 1.0, 2004 • Spring 2.0, 2006, Spring 2.5, 2007 • Spring 3.0, 2009, Acquired to VMwareMonday, May 9, 2011 4
  • 5. Cloud History • Google founded 1996~8 • GFS 2003, BigTable 2004, Gmail 2004, Docs 2006 • Salesforce 1999 • Facebook founded 2004 • Facebook Platform 2007 • Twitter founded 2006 • Amazon EC2 2006 • Oracle buys Sun 2009Monday, May 9, 2011 5
  • 6. CloudFoundryMonday, May 9, 2011 6
  • 7. CloudFoundryMonday, May 9, 2011 7
  • 8. Server/Client • VCAP VMware Cloud Application Platform • Ubuntu Server • VMC VMware Cloud CLI • Any with Ruby, Java, PythonMonday, May 9, 2011 8
  • 9. Ruby App DemoMonday, May 9, 2011 9
  • 10. Spring Demo • Target - VCAP (host api.vcap.me) • Ubuntu Server 10.04 LTS (on VMware Fusion) • VCAP Installed & Started • Client • SpringSource Tool Suite 2.6Monday, May 9, 2011 10
  • 11. Ruby Demo - Env SeanMacBookPro:foo sean$ pwd /Users/sean/Documents/Projects/CloudFoundry/foo SeanMacBookPro:foo sean$ cat foo.rb require rubygems require sinatra get / do host = ENV[VCAP_APP_HOST] port = ENV[VCAP_APP_PORT] "<h1>Ruby-Sinatry CloudFoundry</h1><h2>#{host}:#{port}</h2>" end SeanMacBookPro:foo sean$ vmc info VMwares Cloud Application Platform For support visit support@cloudfoundry.com Target: http://api.vcap.me (v0.999) Client: v0.3.10 User: sean@weaveus.com Usage: Memory (0B of 2.0G total) Services (0 of 16 total) Apps (0 of 20 total) SeanMacBookPro:foo sean$Monday, May 9, 2011 11
  • 12. Ruby - Demo - Push SeanMacBookPro:foo sean$ vmc push foo Would you like to deploy from the current directory? [Yn]: Application Deployed URL: foo.vcap.me? Detected a Sinatra Application, is this correct? [Yn]: Memory Reservation [Default:128M] (64M, 128M, 256M, 512M, 1G or 2G) Creating Application: OK Would you like to bind any services to foo? [yN]: Uploading Application: Checking for available resources: OK Packing application: OK Uploading (0K): OK Push Status: OK Staging Application: OK Starting Application: OK SeanMacBookPro:foo sean$ vmc push foo -n // ‘-n’ no questions SeanMacBookPro:foo sean$ vmc list +-------------+----+---------+-------------+----------+ | Application | # | Health | URLS | Services | +-------------+----+---------+-------------+----------+ | foo | 1 | RUNNING | foo.vcap.me | | +-------------+----+---------+-------------+----------+ SeanMacBookPro:foo sean$ vmc update foo // after a modification of // the applicationMonday, May 9, 2011 12
  • 13. Spring App DemoMonday, May 9, 2011 13
  • 14. Spring Demo • Target - VCAP (host api.vcap.me) • Ubuntu Server 10.04 LTS (on VMware Fusion) • VCAP Installed & Started • Client • SpringSource Tool Suite 2.6Monday, May 9, 2011 14
  • 15. Monday, May 9, 2011 15
  • 16. Monday, May 9, 2011 16
  • 17. Spring Application with Local TC ServerMonday, May 9, 2011 17
  • 18. Monday, May 9, 2011 18
  • 19. Monday, May 9, 2011 19
  • 20. Application List on VCAPMonday, May 9, 2011 20
  • 21. Actually Fails ‘push’ with my VCAP on VMMonday, May 9, 2011 21
  • 22. https://github.com/SpringSource/cloudfoundry-samples/wiki/Spring-Hello-MongoDB-Sample-ApplicationMonday, May 9, 2011 22
  • 23. Spring Application fails ‘deploy’Monday, May 9, 2011 23
  • 24. Spring App Demo Refs • http://blog.springsource.com/2011/04/13/ using-cloud-foundry-from-sts/ • https://github.com/SpringSource/ cloudfoundry-samples/wiki/Spring-Hello- MongoDB-Sample-ApplicationMonday, May 9, 2011 24
  • 25. Node.JS App DemoMonday, May 9, 2011 25
  • 26. 생략Monday, May 9, 2011 26
  • 27. In DepthMonday, May 9, 2011 27
  • 28. VCAP • Cloud Controller • Health Manager • Router • DEA: Droplet Execution Agent • Services • NATS - as a Bus. Pub/Sub MessagingMonday, May 9, 2011 28
  • 29. VCAP VMC Client Front-End Cloud Redis Redis Router Redis Nginx Controller Gateway Node Redis DEA DEA MySQL MySQL (App. (App. MySQL Server Gateway Node MySQL Server Node) Node) http://blog.cloudfoundry.com/ post/5223861703/how-cloud- foundry-works-when-a-new- application-is Health MongoDB MongoDB NAT MongoDB http://blog.cloudfoundry.com/ Manager Gateway Node MongoDB post/4754582920/cloud- foundry-open-paas-deep-diveMonday, May 9, 2011 29
  • 30. VCAP Processes root 26338 0.0 0.0 27996 184 ? Ss 10:59 0:00 nginx: master process /usr/sbin/nginx www-data 26339 0.0 0.2 28732 1052 ? S 10:59 0:00 nginx: worker process sean 27634 0.1 2.0 60932 10300 ? Sl 11:00 1:01 nats-server sean 27637 0.2 3.7 94856 19080 tty1 Sl 11:00 1:02 ruby /home/sean/cloudfoundry/vcap/router/bin/router sean 27654 0.2 13.2 415380 66804 tty1 Sl 11:00 1:25 ruby ./cloud_controller sean 27669 0.3 5.7 107768 29072 tty1 Sl 11:00 1:43 ruby /home/sean/cloudfoundry/vcap/dea/bin/dea sean 27711 0.2 9.4 170548 47656 tty1 Sl 11:00 1:05 ruby /home/sean/cloudfoundry/vcap/health_manager/bin/health_manager sean 27743 0.1 7.0 136772 35460 tty1 Sl 11:00 0:59 ruby /home/sean/cloudfoundry/vcap/services/redis/bin/redis_gateway sean 27781 0.1 1.4 139800 7180 tty1 Sl 11:00 0:57 ruby /home/sean/cloudfoundry/vcap/services/redis/bin/redis_node sean 27800 0.1 7.0 136900 35436 tty1 Sl 11:00 1:01 ruby /home/sean/cloudfoundry/vcap/services/mysql/bin/mysql_gateway sean 27817 0.3 6.0 144764 30612 tty1 Sl 11:00 1:52 ruby /home/sean/cloudfoundry/vcap/services/mysql/bin/mysql_node sean 27836 0.1 7.2 136744 36680 tty1 Sl 11:00 0:59 ruby /home/sean/cloudfoundry/vcap/services/mongodb/bin/mongodb_gateway sean 27853 0.1 7.3 142744 36900 tty1 Sl 11:00 0:57 ruby /home/sean/cloudfoundry/vcap/services/mongodb/bin/mongodb_nodeMonday, May 9, 2011 30
  • 31. 정리Monday, May 9, 2011 31
  • 32. CloudFoundryMonday, May 9, 2011 32
  • 33. References • Images • http://cache.gawkerassets.com/assets/images/34/2008/08/ GreeneAPRisberg.jpg • http://infosmackpodcasts.com/infosmack-63-vmwares-paul- maritz/ • http://blog.springsource.com/2011/04/12/launching-cloud- foundry/ • http://blog.springsource.com • http://blog.cloudfoundry.com/Monday, May 9, 2011 33

×