#cfcrjp Cloud Foundry 輪読会 第5回
                     @tanaka_733
   Twitter: @tanaka_733
   ブログ: 銀の光と碧い空
   ごった煮なブログ
    ◦   Silverlight
    ◦   Node.js
    ◦   Azure
    ◦   KINECT
    ◦   Windows Phone 7
    ◦   Tomcat
    ◦   etc…



                           第5回 Cloud Founry 輪読会   2012/3/15   2
JenkinsからCloud Foundy へ Pushするネタに力を入れました


                    第5回 Cloud Founry 輪読会   2012/3/15   3
Maven Pluginを使ってみる




    第5回 Cloud Founry 輪読会   2012/3/15   4
   ビルドとかテストとかめんどいですね
   そこでJenkinsを使う
   Jenkinsでテストが通ったらデプロイすればいい
   あれ、CloudFoundryのアプリの場合、どうすん
    の?




                  第5回 Cloud Founry 輪読会   2012/3/15   5
   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
   Windows7上に構築
    ◦ Gitを入れておく
 Jenkins に git plugin を入れておく
 JDKのセットアップ
    ◦ JDK1.6u30を使用
    ◦ パスの手動指定推奨
   Mavenのセットアップ
    ◦ Maven2.2.1を使用
    ◦ パスの手動指定推奨

                      第5回 Cloud Founry 輪読会   2012/3/15   7
第5回 Cloud Founry 輪読会   2012/3/15   8
 git clone
  https://github.com/SpringSource/clou
  dfoundry-samples.git
 この中にいろいろsampleがあります
 今回はシンプルな hello-javaで




                    第5回 Cloud Founry 輪読会   2012/3/15   9
   Gitを指定して入力
    ◦ Repo URLは file:///C:/ 形式でOK




                       第5回 Cloud Founry 輪読会   2012/3/15   10
 Mavenの呼び出しで、POMを指定
 ゴールは clean package
 とりあえず一度実行してwarができるか確
  認




           第5回 Cloud Founry 輪読会   2012/3/15   11
 Mavenの呼び出しを追加
 ゴールは cf:push
 プロパティでtarget, アカウント, パス
  ワードを指定




              第5回 Cloud Founry 輪読会   2012/3/15   12
   なぜかプロジェクトページの設定は間
    違っている
    ◦ https://github.com/cloudfoundry/vcap-
      java-client/tree/master/cloudfoundry-
      maven-plugin
    ◦ ソースを読んだり、リポジトリを見て修正!
    ◦ 詳細は次ページ
   ローカルの修正でもgit add と git
    commit すること!

                        第5回 Cloud Founry 輪読会   2012/3/15   13
<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
第5回 Cloud Founry 輪読会   2012/3/15   15
   他にも、VMCのコマンドは一通りたたけ
    るらしい



              第5回 Cloud Founry 輪読会   2012/3/15   16
Remote Debugできれば最強?




   第5回 Cloud Founry 輪読会   2012/3/15   17
 Micro
      Cloud Foundry の最新版
 本家Cloud Foundry.com でもその
  うちという期待・・・




              第5回 Cloud Founry 輪読会   2012/3/15   18
第5回 Cloud Founry 輪読会   2012/3/15   19
第5回 Cloud Founry 輪読会   2012/3/15   20
第5回 Cloud Founry 輪読会   2012/3/15   21
第5回 Cloud Founry 輪読会   2012/3/15   22
 これのはず
◦ https://github.com/cloudfoundry/vc
  ap/commit/7867815b2d9231a236d
  eb0a0c374f9e673185cc7
 輪読会らしく、ソースを追わない
と。。。



                  第5回 Cloud Founry 輪読会   2012/3/15   23
 デバッグモード指定時に
  JAVA_OPTSでデバッグを指定してい
  る
 その他の変更はデバッグ可・不可の
  フラグと、デバッグモードのフラ
  グ・・・のはず  第5回 Cloud Founry 輪読会   2012/3/15   24
.NETが動くPaaS




    第5回 Cloud Founry 輪読会   2012/3/15   25
   .NETが動くPaaS
    ◦ 他には Windows Azure
    ◦ AppHarbor など
 http://www.ironfoundry.org/
 Tier3提供
 Cloud Foundry を拡張
 Monoではなくて、
  Micorosoft .NET Framework


                      第5回 Cloud Founry 輪読会   2012/3/15   26
   対応言語(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
   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
第5回 Cloud Founry 輪読会   2012/3/15   29
   WPF製のGUIクライアント
   サービスのバインド、URLマッピングなど
    一通りの機能はそろっている
   複数のクラウドを同時に表示できる
    ◦   Cloud Foundry
    ◦   Iron Foundry
    ◦   My Cloud Foundry
    ◦   Micro Cloud Foundry
   いんちきWPFアプリが多い中、
    UIパターン的にも基本に忠実な実装になっている


                              第5回 Cloud Founry 輪読会   2012/3/15   30
   普通にASP .NET 4.0アプリを作成
    ◦ 無償のVS Web Developer Expressで作成できます
    ◦ ASP .NET でも ASP .NET MVC でも Silverlightでもいい
      よ
   プロジェクトを作成したら、リリースビルド
   プロジェクトフォルダーを指定してpush




                           第5回 Cloud Founry 輪読会   2012/3/15   31
第5回 Cloud Founry 輪読会   2012/3/15   32
第5回 Cloud Founry 輪読会   2012/3/15   33
   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
第5回 Cloud Founry 輪読会   2012/3/15   35
第5回 Cloud Founry 輪読会   2012/3/15   36
   入力すると、接続できるはずが、なぜか接続に失
    敗
   原因と対応は調査中・・・
   ちなみに、Micro CFとは違って、
    普通にWindows Serverとしてログインしていま
    す




                  第5回 Cloud Founry 輪読会   2012/3/15   37
第5回 Cloud Founry 輪読会   2012/3/15   38

120315 cloud founry_java_ironfoundry

  • 1.
    #cfcrjp Cloud Foundry輪読会 第5回 @tanaka_733
  • 2.
    Twitter: @tanaka_733  ブログ: 銀の光と碧い空  ごった煮なブログ ◦ Silverlight ◦ Node.js ◦ Azure ◦ KINECT ◦ Windows Phone 7 ◦ Tomcat ◦ etc… 第5回 Cloud Founry 輪読会 2012/3/15 2
  • 3.
    JenkinsからCloud Foundy へPushするネタに力を入れました 第5回 Cloud Founry 輪読会 2012/3/15 3
  • 4.
    Maven Pluginを使ってみる 第5回 Cloud Founry 輪読会 2012/3/15 4
  • 5.
    ビルドとかテストとかめんどいですね  そこでJenkinsを使う  Jenkinsでテストが通ったらデプロイすればいい  あれ、CloudFoundryのアプリの場合、どうすん の? 第5回 Cloud Founry 輪読会 2012/3/15 5
  • 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.
    Windows7上に構築 ◦ Gitを入れておく  Jenkins に git plugin を入れておく  JDKのセットアップ ◦ JDK1.6u30を使用 ◦ パスの手動指定推奨  Mavenのセットアップ ◦ Maven2.2.1を使用 ◦ パスの手動指定推奨 第5回 Cloud Founry 輪読会 2012/3/15 7
  • 8.
    第5回 Cloud Founry輪読会 2012/3/15 8
  • 9.
     git clone https://github.com/SpringSource/clou dfoundry-samples.git  この中にいろいろsampleがあります  今回はシンプルな hello-javaで 第5回 Cloud Founry 輪読会 2012/3/15 9
  • 10.
    Gitを指定して入力 ◦ Repo URLは file:///C:/ 形式でOK 第5回 Cloud Founry 輪読会 2012/3/15 10
  • 11.
     Mavenの呼び出しで、POMを指定  ゴールはclean package  とりあえず一度実行してwarができるか確 認 第5回 Cloud Founry 輪読会 2012/3/15 11
  • 12.
     Mavenの呼び出しを追加  ゴールはcf:push  プロパティでtarget, アカウント, パス ワードを指定 第5回 Cloud Founry 輪読会 2012/3/15 12
  • 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.
    <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.
    第5回 Cloud Founry輪読会 2012/3/15 15
  • 16.
    他にも、VMCのコマンドは一通りたたけ るらしい 第5回 Cloud Founry 輪読会 2012/3/15 16
  • 17.
    Remote Debugできれば最強? 第5回 Cloud Founry 輪読会 2012/3/15 17
  • 18.
     Micro Cloud Foundry の最新版  本家Cloud Foundry.com でもその うちという期待・・・ 第5回 Cloud Founry 輪読会 2012/3/15 18
  • 19.
    第5回 Cloud Founry輪読会 2012/3/15 19
  • 20.
    第5回 Cloud Founry輪読会 2012/3/15 20
  • 21.
    第5回 Cloud Founry輪読会 2012/3/15 21
  • 22.
    第5回 Cloud Founry輪読会 2012/3/15 22
  • 23.
     これのはず ◦ https://github.com/cloudfoundry/vc ap/commit/7867815b2d9231a236d eb0a0c374f9e673185cc7  輪読会らしく、ソースを追わない と。。。 第5回 Cloud Founry 輪読会 2012/3/15 23
  • 24.
     デバッグモード指定時に JAVA_OPTSでデバッグを指定してい る  その他の変更はデバッグ可・不可の フラグと、デバッグモードのフラ グ・・・のはず 第5回 Cloud Founry 輪読会 2012/3/15 24
  • 25.
    .NETが動くPaaS 第5回 Cloud Founry 輪読会 2012/3/15 25
  • 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.
    対応言語(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.
    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.
    第5回 Cloud Founry輪読会 2012/3/15 29
  • 30.
    WPF製のGUIクライアント  サービスのバインド、URLマッピングなど 一通りの機能はそろっている  複数のクラウドを同時に表示できる ◦ Cloud Foundry ◦ Iron Foundry ◦ My Cloud Foundry ◦ Micro Cloud Foundry  いんちきWPFアプリが多い中、 UIパターン的にも基本に忠実な実装になっている 第5回 Cloud Founry 輪読会 2012/3/15 30
  • 31.
    普通にASP .NET 4.0アプリを作成 ◦ 無償のVS Web Developer Expressで作成できます ◦ ASP .NET でも ASP .NET MVC でも Silverlightでもいい よ  プロジェクトを作成したら、リリースビルド  プロジェクトフォルダーを指定してpush 第5回 Cloud Founry 輪読会 2012/3/15 31
  • 32.
    第5回 Cloud Founry輪読会 2012/3/15 32
  • 33.
    第5回 Cloud Founry輪読会 2012/3/15 33
  • 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.
    第5回 Cloud Founry輪読会 2012/3/15 35
  • 36.
    第5回 Cloud Founry輪読会 2012/3/15 36
  • 37.
    入力すると、接続できるはずが、なぜか接続に失 敗  原因と対応は調査中・・・  ちなみに、Micro CFとは違って、 普通にWindows Serverとしてログインしていま す 第5回 Cloud Founry 輪読会 2012/3/15 37
  • 38.
    第5回 Cloud Founry輪読会 2012/3/15 38