120315 cloud founry_java_ironfoundry

1,017 views

Published on

The 5th Cloud Foundry Code Reading in Japan.
How to deploy to Cloud Foundry from Jenkins using Maven plugin for Cloud Foundry.
Remote Debugging new feature in Micro Cloud Foundry.
Short introduction for IronFoundry.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,017
On SlideShare
0
From Embeds
0
Number of Embeds
20
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

120315 cloud founry_java_ironfoundry

  1. 1. #cfcrjp Cloud Foundry 輪読会 第5回 @tanaka_733
  2. 2.  Twitter: @tanaka_733 ブログ: 銀の光と碧い空 ごった煮なブログ ◦ Silverlight ◦ Node.js ◦ Azure ◦ KINECT ◦ Windows Phone 7 ◦ Tomcat ◦ etc… 第5回 Cloud Founry 輪読会 2012/3/15 2
  3. 3. JenkinsからCloud Foundy へ Pushするネタに力を入れました 第5回 Cloud Founry 輪読会 2012/3/15 3
  4. 4. Maven Pluginを使ってみる 第5回 Cloud Founry 輪読会 2012/3/15 4
  5. 5.  ビルドとかテストとかめんどいですね そこでJenkinsを使う Jenkinsでテストが通ったらデプロイすればいい あれ、CloudFoundryのアプリの場合、どうすん の? 第5回 Cloud Founry 輪読会 2012/3/15 5
  6. 6.  GitHubで公開 ◦ https://github.com/cloudfoundry/vcap- java-client 内容は2つ ◦ cloudfoundry-client-lib  RestTemplateを使ったVMCのJava版クライアン ト ◦ cloudfoundry-maven-plugin  Maven Pluginとして使えるクライアント  cloudfoundry-client-lib を使用 第5回 Cloud Founry 輪読会 2012/3/15 6
  7. 7.  Windows7上に構築 ◦ Gitを入れておく Jenkins に git plugin を入れておく JDKのセットアップ ◦ JDK1.6u30を使用 ◦ パスの手動指定推奨 Mavenのセットアップ ◦ Maven2.2.1を使用 ◦ パスの手動指定推奨 第5回 Cloud Founry 輪読会 2012/3/15 7
  8. 8. 第5回 Cloud Founry 輪読会 2012/3/15 8
  9. 9.  git clone https://github.com/SpringSource/clou dfoundry-samples.git この中にいろいろsampleがあります 今回はシンプルな hello-javaで 第5回 Cloud Founry 輪読会 2012/3/15 9
  10. 10.  Gitを指定して入力 ◦ Repo URLは file:///C:/ 形式でOK 第5回 Cloud Founry 輪読会 2012/3/15 10
  11. 11.  Mavenの呼び出しで、POMを指定 ゴールは clean package とりあえず一度実行してwarができるか確 認 第5回 Cloud Founry 輪読会 2012/3/15 11
  12. 12.  Mavenの呼び出しを追加 ゴールは cf:push プロパティでtarget, アカウント, パス ワードを指定 第5回 Cloud Founry 輪読会 2012/3/15 12
  13. 13.  なぜかプロジェクトページの設定は間 違っている ◦ https://github.com/cloudfoundry/vcap- java-client/tree/master/cloudfoundry- maven-plugin ◦ ソースを読んだり、リポジトリを見て修正! ◦ 詳細は次ページ ローカルの修正でもgit add と git commit すること! 第5回 Cloud Founry 輪読会 2012/3/15 13
  14. 14. <build> <plugins> <plugin> <groupId>org.cloudfoundry</groupId> <artifactId>cf-maven-plugin</artifactId> <version>1.0.0.M1</version> <configuration> <server>mycloudfoundry-instance</server> <target>http://api.cloudfoundry.com</target> <appname>hello-spring773</appname> <url>hello-spring773.cloudfoundry.com</url> <memory>512</memory> </configuration> </plugin> </plugins></build><pluginRepositories> <pluginRepository> <id>repository.springframework.maven.milestone</id> <name>Spring Framework Maven Milestone Repository</name> <url>http://maven.springframework.org/milestone</url> </pluginRepository></pluginRepositories> 第5回 Cloud Founry 輪読会 2012/3/15 14
  15. 15. 第5回 Cloud Founry 輪読会 2012/3/15 15
  16. 16.  他にも、VMCのコマンドは一通りたたけ るらしい 第5回 Cloud Founry 輪読会 2012/3/15 16
  17. 17. Remote Debugできれば最強? 第5回 Cloud Founry 輪読会 2012/3/15 17
  18. 18.  Micro Cloud Foundry の最新版 本家Cloud Foundry.com でもその うちという期待・・・ 第5回 Cloud Founry 輪読会 2012/3/15 18
  19. 19. 第5回 Cloud Founry 輪読会 2012/3/15 19
  20. 20. 第5回 Cloud Founry 輪読会 2012/3/15 20
  21. 21. 第5回 Cloud Founry 輪読会 2012/3/15 21
  22. 22. 第5回 Cloud Founry 輪読会 2012/3/15 22
  23. 23.  これのはず◦ https://github.com/cloudfoundry/vc ap/commit/7867815b2d9231a236d eb0a0c374f9e673185cc7 輪読会らしく、ソースを追わないと。。。 第5回 Cloud Founry 輪読会 2012/3/15 23
  24. 24.  デバッグモード指定時に JAVA_OPTSでデバッグを指定してい る その他の変更はデバッグ可・不可の フラグと、デバッグモードのフラ グ・・・のはず 第5回 Cloud Founry 輪読会 2012/3/15 24
  25. 25. .NETが動くPaaS 第5回 Cloud Founry 輪読会 2012/3/15 25
  26. 26.  .NETが動くPaaS ◦ 他には Windows Azure ◦ AppHarbor など http://www.ironfoundry.org/ Tier3提供 Cloud Foundry を拡張 Monoではなくて、 Micorosoft .NET Framework 第5回 Cloud Founry 輪読会 2012/3/15 26
  27. 27.  対応言語(Runtime) ◦ ASP.NET 4.0 ◦ Python 2.6.5 ◦ Java 6 ◦ Ruby 1.8.7 ◦ Ruby 1.9.2 ◦ PHP 5 ◦ Erlang R14B02 ◦ Node 0.4.5 対応サービス(Service) ◦ mongodb 1.8 ◦ MS SQL Server 10.50.2500 ◦ redis 2.2 第5回 Cloud Founry 輪読会 2012/3/15 27
  28. 28.  http://www.ironfoundry.org/download Micro Iron Foundry Droplet Execution Agent .NET ◦ .NET製DEA、IISに対応 Developer Tools ◦ Cloud Foundry Explorer  WPF製の管理コンソール。結構便利 ◦ Visual Studio Extension  VS拡張でpushできる。けど、VS pro以上しか使えない。 ◦ VMC .NET  .NET版 VMC 第5回 Cloud Founry 輪読会 2012/3/15 28
  29. 29. 第5回 Cloud Founry 輪読会 2012/3/15 29
  30. 30.  WPF製のGUIクライアント サービスのバインド、URLマッピングなど 一通りの機能はそろっている 複数のクラウドを同時に表示できる ◦ Cloud Foundry ◦ Iron Foundry ◦ My Cloud Foundry ◦ Micro Cloud Foundry いんちきWPFアプリが多い中、 UIパターン的にも基本に忠実な実装になっている 第5回 Cloud Founry 輪読会 2012/3/15 30
  31. 31.  普通にASP .NET 4.0アプリを作成 ◦ 無償のVS Web Developer Expressで作成できます ◦ ASP .NET でも ASP .NET MVC でも Silverlightでもいい よ プロジェクトを作成したら、リリースビルド プロジェクトフォルダーを指定してpush 第5回 Cloud Founry 輪読会 2012/3/15 31
  32. 32. 第5回 Cloud Founry 輪読会 2012/3/15 32
  33. 33. 第5回 Cloud Founry 輪読会 2012/3/15 33
  34. 34.  Micro Cloud FoundryのIron Foundry版 http://help.ironfoundry.org/entries/2095001 3-micro-cloud-documentation-v1-0-0 Windows Server 2008 R2 Standard Edition ◦ ライセンスキーなしの評価版 ◦ メモリ1GBで動く ◦ HDDは24GB Micro Cloud Foundryの導入が必須 Micro Cloud Foundryと同時に動かす必要あり? ◦ 試したものの、まだ動いていないです・・・ ◦ とりあえす途中経過をおいておきます 第5回 Cloud Founry 輪読会 2012/3/15 34
  35. 35. 第5回 Cloud Founry 輪読会 2012/3/15 35
  36. 36. 第5回 Cloud Founry 輪読会 2012/3/15 36
  37. 37.  入力すると、接続できるはずが、なぜか接続に失 敗 原因と対応は調査中・・・ ちなみに、Micro CFとは違って、 普通にWindows Serverとしてログインしていま す 第5回 Cloud Founry 輪読会 2012/3/15 37
  38. 38. 第5回 Cloud Founry 輪読会 2012/3/15 38

×