Cloud foundry practice

3,156 views

Published on

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
3,156
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
132
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Cloud foundry practice

  1. 1. CloudFoundry Practice Sean@Weaveus May 2011Monday, May 9, 2011 1
  2. 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. 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. 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. 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. 6. CloudFoundryMonday, May 9, 2011 6
  7. 7. CloudFoundryMonday, May 9, 2011 7
  8. 8. Server/Client • VCAP VMware Cloud Application Platform • Ubuntu Server • VMC VMware Cloud CLI • Any with Ruby, Java, PythonMonday, May 9, 2011 8
  9. 9. Ruby App DemoMonday, May 9, 2011 9
  10. 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. 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. 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. 13. Spring App DemoMonday, May 9, 2011 13
  14. 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. 15. Monday, May 9, 2011 15
  16. 16. Monday, May 9, 2011 16
  17. 17. Spring Application with Local TC ServerMonday, May 9, 2011 17
  18. 18. Monday, May 9, 2011 18
  19. 19. Monday, May 9, 2011 19
  20. 20. Application List on VCAPMonday, May 9, 2011 20
  21. 21. Actually Fails ‘push’ with my VCAP on VMMonday, May 9, 2011 21
  22. 22. https://github.com/SpringSource/cloudfoundry-samples/wiki/Spring-Hello-MongoDB-Sample-ApplicationMonday, May 9, 2011 22
  23. 23. Spring Application fails ‘deploy’Monday, May 9, 2011 23
  24. 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. 25. Node.JS App DemoMonday, May 9, 2011 25
  26. 26. 생략Monday, May 9, 2011 26
  27. 27. In DepthMonday, May 9, 2011 27
  28. 28. VCAP • Cloud Controller • Health Manager • Router • DEA: Droplet Execution Agent • Services • NATS - as a Bus. Pub/Sub MessagingMonday, May 9, 2011 28
  29. 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. 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. 31. 정리Monday, May 9, 2011 31
  32. 32. CloudFoundryMonday, May 9, 2011 32
  33. 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

×