[第2回JAZUG静岡勉強会] Go Azure in 静岡 - Windows AzureとJava

1,514 views
1,414 views

Published on

「第2回JAZUG静岡勉強会」 (2012/09/29) セッション2「Go Azure in 静岡 - Windows AzureとJava」で使ったスライドです。

http://www.zusaar.com/event/370008

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,514
On SlideShare
0
From Embeds
0
Number of Embeds
550
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • ようこそご来場頂きました(系のご挨拶)今私が着ている服は…(系のアイスブレイク)
  • [第2回JAZUG静岡勉強会] Go Azure in 静岡 - Windows AzureとJava

    1. 1. 佐藤直生 (さとうなおき)Twitter @satonaokiFacebook satonaokihttp://satonaoki.wordpress.com/2010年、Windows Azureのエバンジェリストとして、マイクロソフトに参画以前は、オラクルでJavaエバンジェリストとして活動
    2. 2. 本日のお題Windows Azure x Java• Windows Azure x Openness• Widnows Azureの3つの アプリケーション実行方式• 典型的なJava Webアプリ + DBからなる システムのWindows Azureでの実行デモ
    3. 3. Windows Azure
    4. 4. マイクロソフト × オープンソース プロジェクト And More …
    5. 5. Windows Azure: … C# VB F# C++ DB
    6. 6. Windows Azure: … Java Node.js Python PHP DB
    7. 7. … 仮想マシン – Linux、Linux/Windows Server上の任意のOSS Webサイト – PHP、Node.js、(IIS FastCGIで利用可能なOSS)、 GITデプロイ、OSSアプリ (WordPress…) クラウド サービス – PHP、Node.js、Python、Java、 (Windows Server上のOSS) コマンドラインツール - Linux/Mac ストレージ、サービスバス、サービス管理のクライアント ライブラリ - PHP、Node.js、Python、Java OSSベースのサービス - Hadoop サード パーティー サービス – ClearDB (MySQL)、Cloudant (CouchDB)、MongoLab (MongoDB)
    8. 8. 様々なシナリオをサポートするコンピューティング サービス
    9. 9. Windows Azureオンプレミス Web サイ 仮想マシン クラウド サービス ト アプリケーション フォーカス
    10. 10. Start Simple Code Smart Go Live無料で始めて簡単拡張数秒で準備が完了ビルトインの監視機能
    11. 11. 1 IIS ARR SQL データベース (LB) 3 2 Azure ドライブ ランタイム Web サーバー Windows Azure DB Worker ロール Web サイトAzure LB DB API 4 フロントエンド 5 1 Deploy 2 ストレージ コントローラー ドライブ サーバー 3
    12. 12. RESERVED INSTANCE
    13. 13. Webサイトのポイント• Webアプリ専用のPaaS• IIS、Widows Serverベース• クラウド サービス、SQLデータベース上に構築• ASP.NET、PHP、Node.jsをサポート• 共有 (マルチテナント)、または占有• デプロイ時にはVMが起動済みのため、迅速なデプロ イが可能• FTP、TFS (VS、Eclipse)、Webデプロイ (VS、 WebMatrix)、Git/GitHub/CodePlex
    14. 14. クラウド サービス
    15. 15. Server Rack 1 Server Rack 2
    16. 16. Web サイト vs. Web ロール他サービス利用(キャッシュ, サービス バス 等) ASP, ASP.NET, PHP, Node.js 利用 GIT, FTP ネットワーク分離 VPN / Connect リモート デスクトップ アプリケーションのインストールランタイム、フレームワークのインストール
    17. 17. クラウド サービスのポイント• 各種サーバー機能のためのPaaS• Windows Serverベース (WebロールはIIS)• アプリ (+追加ランタイム、ミドルウェア)、ロール 定義だけをパッケージングしてデプロイ• VM型 (デプロイすると、新規VMが起動される)• VMは、ゲストOSとパッケージで初期化• 可用性は自動的に維持される• 仮想マシンに比べ、運用管理やスケールアウトが容 易
    18. 18. 仮想マシン ( IaaS ) Windows Server 2012
    19. 19. 仮想マシンと永続ドライブ
    20. 20. 仮想マシンと永続ドライブ
    21. 21. 仮想マシンと永続ドライブ
    22. 22. 仮想マシンと永続ドライブ
    23. 23. > 500 miles
    24. 24. 仮想マシンのポイント• Windows Server、Linuxで動くものは、ほぼすべ て移行可能• クラウド サービスに比べ、柔軟性が高い• オンプレミス/プライベート クラウド からの 移行。ハイブリッド クラウドの実現• OSディスク、データ ディスクは、BLOBスト レージで永続化• 可用性セット、ロード バランス セットで、可 用性、スケールアウトに対応可能
    25. 25. SQL データベース
    26. 26. ClearDBWindows Azure上で提供されているデータベース サービス• MySQLベース• 地理分散したマルチ マスター• 耐障害性、信頼性、セキュア• Windows Azure Webサイトとの連携• http://www.cleardb.com/store/azure
    27. 27. Windows Azure x JavaWindows Azure Libraries for Java• ストレージ、サービス バス、サービス ランタイムのクラ イアント ライブラリWindows Azure Plugin for Eclipse with Java• JDK、Javaアプリケーション サーバーを、クラウド サービ ス (ワーカーロール) 向けにパッケージング、デプロイ• Tomcat、Jetty、GlassFish、Jbossをサポート• リモート デバッグ、セッション アフィニティ、ACS連携…Microsoft JDBC Driver 4.0 for SQL Server• SQLデータベースへの接続
    28. 28. Windows Azure Plugin for Eclipsewith Java新バージョン今朝リリース!http://blogs.msdn.com/b/interoperability/archive/2012/09/28/windows-azure-plugin-for-eclipse-with-java-september-2012-preview.aspx
    29. 29. デモ シナリオ (1) 開発環境開発マシンとして、Windows Azure仮想マシン上のWindows Serverを利用開発マシンでJava EE Web アプリを開発• JPA (O/Rマッピング)• JSF (Webフレームワーク)• NetBeans (IDE)• GlassFish (アプリケーション サーバー)• MySQL (リレーショナルDB)
    30. 30. (1)GlassFish MySQL
    31. 31. … 仮想マシン – Linux、Linux/Windows Server上の任意のOSS Webサイト – PHP、Node.js、(IIS FastCGIで利用可能なOSS)、 GITデプロイ、OSSアプリ (WordPress…) クラウド サービス – PHP、Node.js、Python、Java、 (Windows Server上のOSS) コマンドラインツール - Linux/Mac ストレージ、サービスバス、サービス管理のクライアント ライブラリ - PHP、Node.js、Python、Java OSSベースのサービス - Hadoop サード パーティー サービス – ClearDB (MySQL)、Cloudant (CouchDB)、MongoLab (MongoDB)
    32. 32. デモ シナリオ (2) IaaSWindows Azure 仮想マシンに移行• Linux (CentOS) VM Windows Server 2012• sshでリモート管理• GlassFish、MySQLを インストール、構成• (データを移行)• アプリをデプロイ
    33. 33. (2) IaaSAzure GlassFish MySQL LB
    34. 34. … 仮想マシン – Linux、Linux/Windows Server上の任意のOSS Webサイト – PHP、Node.js、(IIS FastCGIで利用可能なOSS)、 GITデプロイ、OSSアプリ (WordPress…) クラウド サービス – PHP、Node.js、Python、Java、 (Windows Server上のOSS) コマンドラインツール - Linux/Mac ストレージ、サービスバス、サービス管理のクライアント ライブラリ - PHP、Node.js、Python、Java OSSベースのサービス - Hadoop サード パーティー サービス – ClearDB (MySQL)、Cloudant (CouchDB)、MongoLab (MongoDB)
    35. 35. デモ シナリオ (3) PaaSWindows Azure クラウド サービス• Eclipseプラグインで、アプリ だけをパッケージしてデプロイ• 運用管理、スケールアウトは Azureにお任せDatabase as a Service• MySQLサービス「ClearDB」• DB管理はClearDBにお任せ
    36. 36. (2) IaaS IIS GlassFish ARRAzure ClearDB LB IIS GlassFish ARR
    37. 37. … 仮想マシン – Linux、Linux/Windows Server上の任意のOSS Webサイト – PHP、Node.js、(IIS FastCGIで利用可能なOSS)、 GITデプロイ、OSSアプリ (WordPress…) クラウド サービス – PHP、Node.js、Python、Java、 (Windows Server上のOSS) コマンドラインツール - Linux/Mac ストレージ、サービスバス、サービス管理のクライアント ライブラリ - PHP、Node.js、Python、Java OSSベースのサービス - Hadoop サード パーティー サービス – ClearDB (MySQL)、Cloudant (CouchDB)、MongoLab (MongoDB)
    38. 38. まとめ
    39. 39. Start Windows Azure http://WindowsAzure.com 90 日 無料評価版 開発者向け情報 スタートアップ企業 月 1,500 時間まで 最大 3 年間 Web 開発企業 無償 月 375 時間まで

    ×