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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Cloud foundry practice

2,740
views

Published on

Published in: Technology

1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total Views
2,740
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
128
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