SlideShare a Scribd company logo
1 of 38
#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

More Related Content

What's hot

What's hot (20)

Dockerで開発環境をデリバる
Dockerで開発環境をデリバるDockerで開発環境をデリバる
Dockerで開発環境をデリバる
 
アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門
 
Jenkinsstudy#4kokawa
Jenkinsstudy#4kokawaJenkinsstudy#4kokawa
Jenkinsstudy#4kokawa
 
簡単!自動バックアップ設定でWordPressを安心運用
簡単!自動バックアップ設定でWordPressを安心運用簡単!自動バックアップ設定でWordPressを安心運用
簡単!自動バックアップ設定でWordPressを安心運用
 
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
 
Docker + Checkpoint/Restore
Docker + Checkpoint/RestoreDocker + Checkpoint/Restore
Docker + Checkpoint/Restore
 
JavaユーザのためのVSCodeのススメ
JavaユーザのためのVSCodeのススメJavaユーザのためのVSCodeのススメ
JavaユーザのためのVSCodeのススメ
 
Wocker 秒速で WordPress 開発環境を構築する
Wocker 秒速で WordPress 開発環境を構築するWocker 秒速で WordPress 開発環境を構築する
Wocker 秒速で WordPress 開発環境を構築する
 
Introduce React Native
Introduce React NativeIntroduce React Native
Introduce React Native
 
第六回Jenkins勉強会
第六回Jenkins勉強会第六回Jenkins勉強会
第六回Jenkins勉強会
 
Dockerでlamp環境を作って見る
Dockerでlamp環境を作って見るDockerでlamp環境を作って見る
Dockerでlamp環境を作って見る
 
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
 
ASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さ
 
Run Jenkins in IBM Containers.
Run Jenkins in IBM Containers.Run Jenkins in IBM Containers.
Run Jenkins in IBM Containers.
 
プラグイン公開までの道のり
プラグイン公開までの道のりプラグイン公開までの道のり
プラグイン公開までの道のり
 
BluemixでDockerを試してみる
BluemixでDockerを試してみるBluemixでDockerを試してみる
BluemixでDockerを試してみる
 
Azureで、動け動け動けconcrete5 !!
Azureで、動け動け動けconcrete5 !!Azureで、動け動け動けconcrete5 !!
Azureで、動け動け動けconcrete5 !!
 
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるかEWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
 
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー2016年注目の.netテクノロジー
2016年注目の.netテクノロジー
 
Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料
 

Viewers also liked

ЗАО ИК НЕОТЕК МАРИН
ЗАО ИК НЕОТЕК МАРИНЗАО ИК НЕОТЕК МАРИН
ЗАО ИК НЕОТЕК МАРИН
NEOTECHMARINE812
 
110827 すまべん lt_tanaka733_pub
110827 すまべん lt_tanaka733_pub110827 すまべん lt_tanaka733_pub
110827 すまべん lt_tanaka733_pub
Takayoshi Tanaka
 
110409 silverlight square_lt_pub
110409 silverlight square_lt_pub110409 silverlight square_lt_pub
110409 silverlight square_lt_pub
Takayoshi Tanaka
 
120418 tokyo node5_lin_qonnodejs
120418 tokyo node5_lin_qonnodejs120418 tokyo node5_lin_qonnodejs
120418 tokyo node5_lin_qonnodejs
Takayoshi Tanaka
 
110709 silverlight square_tanaka_pub
110709 silverlight square_tanaka_pub110709 silverlight square_tanaka_pub
110709 silverlight square_tanaka_pub
Takayoshi Tanaka
 
120512 metro styleapp_javascript
120512 metro styleapp_javascript120512 metro styleapp_javascript
120512 metro styleapp_javascript
Takayoshi Tanaka
 
111008 silverlight square_datavalidation
111008 silverlight square_datavalidation111008 silverlight square_datavalidation
111008 silverlight square_datavalidation
Takayoshi Tanaka
 

Viewers also liked (18)

ЗАО ИК НЕОТЕК МАРИН
ЗАО ИК НЕОТЕК МАРИНЗАО ИК НЕОТЕК МАРИН
ЗАО ИК НЕОТЕК МАРИН
 
110827 すまべん lt_tanaka733_pub
110827 すまべん lt_tanaka733_pub110827 すまべん lt_tanaka733_pub
110827 すまべん lt_tanaka733_pub
 
Crafting Articulations
Crafting ArticulationsCrafting Articulations
Crafting Articulations
 
110409 silverlight square_lt_pub
110409 silverlight square_lt_pub110409 silverlight square_lt_pub
110409 silverlight square_lt_pub
 
Bodyart
BodyartBodyart
Bodyart
 
Pirate (1)
Pirate (1)Pirate (1)
Pirate (1)
 
Digital Inclusion and Techno-Capital in Austin, Texas
Digital Inclusion and Techno-Capital in Austin, TexasDigital Inclusion and Techno-Capital in Austin, Texas
Digital Inclusion and Techno-Capital in Austin, Texas
 
Bodyart
BodyartBodyart
Bodyart
 
RyuJIT
RyuJITRyuJIT
RyuJIT
 
120418 tokyo node5_lin_qonnodejs
120418 tokyo node5_lin_qonnodejs120418 tokyo node5_lin_qonnodejs
120418 tokyo node5_lin_qonnodejs
 
Bodyart
BodyartBodyart
Bodyart
 
неотек
неотекнеотек
неотек
 
110709 silverlight square_tanaka_pub
110709 silverlight square_tanaka_pub110709 silverlight square_tanaka_pub
110709 silverlight square_tanaka_pub
 
Glocalizing Cycle Chic
Glocalizing Cycle ChicGlocalizing Cycle Chic
Glocalizing Cycle Chic
 
120512 metro styleapp_javascript
120512 metro styleapp_javascript120512 metro styleapp_javascript
120512 metro styleapp_javascript
 
Off the Computer and Into the Saddle: Local Cycling Media and Community Engag...
Off the Computer and Into the Saddle: Local Cycling Media and Community Engag...Off the Computer and Into the Saddle: Local Cycling Media and Community Engag...
Off the Computer and Into the Saddle: Local Cycling Media and Community Engag...
 
20140830 2014年版 C #でできること
20140830 2014年版 C #でできること20140830 2014年版 C #でできること
20140830 2014年版 C #でできること
 
111008 silverlight square_datavalidation
111008 silverlight square_datavalidation111008 silverlight square_datavalidation
111008 silverlight square_datavalidation
 

Similar to 120315 cloud founry_java_ironfoundry

VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
tomotoshi
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
 
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめ
Sunao Tomita
 
【VMware】jp developer-summit_2012_final_for_print
【VMware】jp developer-summit_2012_final_for_print【VMware】jp developer-summit_2012_final_for_print
【VMware】jp developer-summit_2012_final_for_print
VMwareKK
 
What makes pyramid unique
What makes pyramid uniqueWhat makes pyramid unique
What makes pyramid unique
Atsushi Odagiri
 
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
Hiroki Kondo
 

Similar to 120315 cloud founry_java_ironfoundry (20)

VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
 
120517 cf tour_london
120517 cf tour_london120517 cf tour_london
120517 cf tour_london
 
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねGitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
 
Windows azure
Windows azureWindows azure
Windows azure
 
Garden introduction for dea users public
Garden introduction for dea users   publicGarden introduction for dea users   public
Garden introduction for dea users public
 
Build Windows ラップアップ
Build Windows ラップアップBuild Windows ラップアップ
Build Windows ラップアップ
 
Mvc conf session_5_isami
Mvc conf session_5_isamiMvc conf session_5_isami
Mvc conf session_5_isami
 
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめ
 
20200516 selenium-meetup-winappdriver
20200516 selenium-meetup-winappdriver20200516 selenium-meetup-winappdriver
20200516 selenium-meetup-winappdriver
 
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみようNTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
 
【VMware】jp developer-summit_2012_final_for_print
【VMware】jp developer-summit_2012_final_for_print【VMware】jp developer-summit_2012_final_for_print
【VMware】jp developer-summit_2012_final_for_print
 
Spring Boot概要
Spring Boot概要Spring Boot概要
Spring Boot概要
 
Cloud Foundry構成概要 111018
Cloud Foundry構成概要 111018Cloud Foundry構成概要 111018
Cloud Foundry構成概要 111018
 
microPCFを使ってみよう
microPCFを使ってみようmicroPCFを使ってみよう
microPCFを使ってみよう
 
What makes pyramid unique
What makes pyramid uniqueWhat makes pyramid unique
What makes pyramid unique
 
Windows Azure PHP Tips
Windows Azure PHP Tips Windows Azure PHP Tips
Windows Azure PHP Tips
 
Cloud Foundry にアプリケーションを push する際の典型的な10のエラー
Cloud Foundry にアプリケーションを push する際の典型的な10のエラーCloud Foundry にアプリケーションを push する際の典型的な10のエラー
Cloud Foundry にアプリケーションを push する際の典型的な10のエラー
 
LingrBotを作ってみた/ ownCloud+Andoroid+Picasa+Flickr連携/Chromecast をLinuxで遊ぶ
LingrBotを作ってみた/ ownCloud+Andoroid+Picasa+Flickr連携/Chromecast をLinuxで遊ぶLingrBotを作ってみた/ ownCloud+Andoroid+Picasa+Flickr連携/Chromecast をLinuxで遊ぶ
LingrBotを作ってみた/ ownCloud+Andoroid+Picasa+Flickr連携/Chromecast をLinuxで遊ぶ
 
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
 

More from Takayoshi Tanaka

.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
Takayoshi Tanaka
 

More from Takayoshi Tanaka (20)

deep dive distributed tracing
deep dive distributed tracingdeep dive distributed tracing
deep dive distributed tracing
 
202202 open telemetry .net handson
202202 open telemetry .net handson202202 open telemetry .net handson
202202 open telemetry .net handson
 
202109-New_Relic-for-csharp-engineers
202109-New_Relic-for-csharp-engineers202109-New_Relic-for-csharp-engineers
202109-New_Relic-for-csharp-engineers
 
20210129 azure webapplogging
20210129 azure webapplogging20210129 azure webapplogging
20210129 azure webapplogging
 
20201127 .NET 5
20201127 .NET 520201127 .NET 5
20201127 .NET 5
 
Unity(再)入門
Unity(再)入門Unity(再)入門
Unity(再)入門
 
最近のQ#について
最近のQ#について最近のQ#について
最近のQ#について
 
SRENEXT 2020 [B5] New RelicのSREに学ぶ SREのためのNew Relic活用法
SRENEXT 2020 [B5] New RelicのSREに学ぶSREのためのNew Relic活用法SRENEXT 2020 [B5] New RelicのSREに学ぶSREのためのNew Relic活用法
SRENEXT 2020 [B5] New RelicのSREに学ぶ SREのためのNew Relic活用法
 
20191024 Get Start gRPC with ASP.NET
20191024 Get Start gRPC with ASP.NET20191024 Get Start gRPC with ASP.NET
20191024 Get Start gRPC with ASP.NET
 
New Relicで始める、.NET Applications on AWSのObservability
New Relicで始める、.NET Applications on AWSのObservabilityNew Relicで始める、.NET Applications on AWSのObservability
New Relicで始める、.NET Applications on AWSのObservability
 
C#エンジニアのためのdocker kubernetesハンズオン (再)
C#エンジニアのためのdocker kubernetesハンズオン (再)C#エンジニアのためのdocker kubernetesハンズオン (再)
C#エンジニアのためのdocker kubernetesハンズオン (再)
 
20190806 Q# Measurements
20190806 Q# Measurements20190806 Q# Measurements
20190806 Q# Measurements
 
C#エンジニアのためのdocker kubernetesハンズオン
C#エンジニアのためのdocker kubernetesハンズオンC#エンジニアのためのdocker kubernetesハンズオン
C#エンジニアのためのdocker kubernetesハンズオン
 
20190604 Containerized MagicOnion on kubernetes with Observability with New R...
20190604 Containerized MagicOnion on kubernetes with Observability with New R...20190604 Containerized MagicOnion on kubernetes with Observability with New R...
20190604 Containerized MagicOnion on kubernetes with Observability with New R...
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
 
Try! Visual Studio 209 git feature
Try! Visual Studio 209 git featureTry! Visual Studio 209 git feature
Try! Visual Studio 209 git feature
 
Q#基礎 ver1.1
Q#基礎 ver1.1Q#基礎 ver1.1
Q#基礎 ver1.1
 
(過去バージョン) Q#基礎 ver1.0
(過去バージョン) Q#基礎 ver1.0(過去バージョン) Q#基礎 ver1.0
(過去バージョン) Q#基礎 ver1.0
 
ゼロから始めるQ#
ゼロから始めるQ#ゼロから始めるQ#
ゼロから始めるQ#
 

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