2010年インストールマニアックス ~Javaアプリ編~

1,436 views

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,436
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

2010年インストールマニアックス ~Javaアプリ編~

  1. 1. Windows Azureにインストール ~Javaアプリ編~
  2. 2. ゕジェンダ • Windows Azureの概要 • 外部ゕプリを動作させるコツ • Javaゕプリを動作させるコツ • まとめ 2
  3. 3. Windows Azureの概要(1/2) 3 Windows Azure platform AppFabric SQL Azure Market Place等々 … Azure Storage Worker Role Web Role Windows Azure (Compute+Storage) Windows Azure 色々コンポーネントがありますが、OSSインストール時に はWeb Role/Worker Roleの理解が重要 Windows Azure Platform
  4. 4. 4 Windows Azureの概要(2/2) IIS上で動作するRole • PHP等のOSSアプリはこちら向け • CGI Web Roleもあるので設定はそれなりに簡単 ほぼ普通のWindowsなRole • コマンドラインOSSアプリを動作させるならこちら • new Process().Start() なことをするのもこちら Worker Role Web Role Javaゕプリを動作させる場合、Worker Roleがオススメ もちろんPythonやRubyやPerl等も
  5. 5. 外部ゕプリを動作させるコツ(1/3) 5 対象OSS (Tomcat、Jetty等) OSSランタイム (JVM等) Worker Role (new Process等の処理を記述) Azureデプロイ 用パッケージ パッケー ジ化 Azure上でコマンドラインOSSゕプリを動作させる場合、 上記のコンポーネントをパッケージ化する必要がある
  6. 6. 外部ゕプリを動作させるコツ(2/3) 6 Worker Role と System.Diagnostics.Process クラスを利用して、外部プロセスとしてコマン ドラインOSSゕプリを呼び出す コマンドラインOSSゕプリを動作させる大雑把な流れ 1. Worker Roleを作成する 2. OSS実行に必要なフゔイルをWorker Roleプロジェク トに同梱する 3. Worker Role から System.Diagnostics.Process を 利用して、OSSを実行する処理を記述する 4. デプロイ用にパッケージングして実行
  7. 7. 外部ゕプリを動作させるコツ(3/3) 7 Windows Azure には以下の制限がある • レジストリに書き込めない • ループバックゕドレスが利用できない(本番環境) • フゔイルシステムは基本的に読むだけ – Local Storage を利用すれば可能ですが、若干複雑 • JavaやPythonやRubyやPerlのランタイムが入ってい ない 素のWindows に含まれていないものは、自分 でインストール(デプロイ用パッケージに同梱) する必要がある
  8. 8. Javaゕプリを動作させるコツ(1/8) 8 Jetty JRE Worker Role Azureデプロイ 用パッケージ パッケー ジ化 JavaゕプリのJettyを動かすまでの手順を紹介
  9. 9. Javaゕプリを動作させるコツ(2/8) 9 Jetty JRE Worker Role 今回は Windows Azure Jetty Solution Accelerator を 利用してさくっと稼働確認 http://code.msdn.microsof t.com/winazurejetty http://www.java.com/ja/d ownload/ http://www.eclipse.org/jet ty/downloads.php
  10. 10. Javaゕプリを動作させるコツ(3/8) 10 • 実施手順 1. JettySolutionAccelerator.zip を展開 2. Buildme.cmd を実行 3. Packme.cmd を実行 4. Runme.cmd を実行 ビルド~実行までのスクリプトが提供されてい ます。後で見返す際にオススメ。
  11. 11. Javaゕプリを動作させるコツ(4/8) 11 • JettySolutionAccelerator.zip を展開 JettySolutionAccelerator.zipの中身
  12. 12. Javaゕプリを動作させるコツ(5/8) 12 • Buildme.cmd の実行 Buildme.cmd実行前 Buildme.cmd実行後 Jetty JVM
  13. 13. Javaゕプリを動作させるコツ(6/8) 13 • Packme.cmdの実行 Packme.cmd実行前 Azureデプロイ用パッケー ジの作成 Packme.cmd実行後
  14. 14. Javaゕプリを動作させるコツ(7/8) • Runme.cmd の実行 そのままパッケージを本番環境にデプロイ可能!
  15. 15. Javaゕプリを動作させるコツ(8/8) • 中身の確認 WorkerRole.cs のRunメソッド内でキック RunJetty.cs で Process クラスを利用してキック
  16. 16. まとめ 16 • コマンドラインOSSゕプリを動作させる場合、 Worker Roleがオススメ • System.Diagnostics.Process を利用して、 OSSゕプリをキックする必要あり • OSSランタイムは別途インストールの必要あり • Tomcat、Memcached、MySQL PHP等は簡易 インストールツール(Accelerator)がある 紹介した箇所がキモになるので、まずは実際に 動かしてみましょう。
  17. 17. 参考 17 • あれとゕレは混ぜるな危険 – わんくま同盟 東京勉強会#46 フォローゕップ その1 • http://d.hatena.ne.jp/haru-tama/20100427 – わんくま同盟 東京勉強会#46 フォローゕップ その2 • http://d.hatena.ne.jp/haru-tama/20100508 – わんくま同盟 東京勉強会#46 フォローゕップ その3 • http://d.hatena.ne.jp/haru-tama/20100511 • MSDN Blogs > Run Java with Jetty in Windows Azure • http://blogs.msdn.com/b/dachou/archive/2010/03/21/ru n-java-with-jetty-in-windows-azure.aspx

×