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

  • 1,255 views
Uploaded on

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

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,255
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • ようこそご来場頂きました(系のご挨拶)今私が着ている服は…(系のアイスブレイク)

Transcript

  • 1. 佐藤直生 (さとうなおき)Twitter @satonaokiFacebook satonaokihttp://satonaoki.wordpress.com/2010年、Windows Azureのエバンジェリストとして、マイクロソフトに参画以前は、オラクルでJavaエバンジェリストとして活動
  • 2. 本日のお題Windows Azure x Java• Windows Azure x Openness• Widnows Azureの3つの アプリケーション実行方式• 典型的なJava Webアプリ + DBからなる システムのWindows Azureでの実行デモ
  • 3. Windows Azure
  • 4. マイクロソフト × オープンソース プロジェクト And More …
  • 5. Windows Azure: … C# VB F# C++ DB
  • 6. Windows Azure: … Java Node.js Python PHP DB
  • 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. 様々なシナリオをサポートするコンピューティング サービス
  • 9. Windows Azureオンプレミス Web サイ 仮想マシン クラウド サービス ト アプリケーション フォーカス
  • 10. Start Simple Code Smart Go Live無料で始めて簡単拡張数秒で準備が完了ビルトインの監視機能
  • 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. RESERVED INSTANCE
  • 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. クラウド サービス
  • 15. Server Rack 1 Server Rack 2
  • 16. Web サイト vs. Web ロール他サービス利用(キャッシュ, サービス バス 等) ASP, ASP.NET, PHP, Node.js 利用 GIT, FTP ネットワーク分離 VPN / Connect リモート デスクトップ アプリケーションのインストールランタイム、フレームワークのインストール
  • 17. クラウド サービスのポイント• 各種サーバー機能のためのPaaS• Windows Serverベース (WebロールはIIS)• アプリ (+追加ランタイム、ミドルウェア)、ロール 定義だけをパッケージングしてデプロイ• VM型 (デプロイすると、新規VMが起動される)• VMは、ゲストOSとパッケージで初期化• 可用性は自動的に維持される• 仮想マシンに比べ、運用管理やスケールアウトが容 易
  • 18. 仮想マシン ( IaaS ) Windows Server 2012
  • 19. 仮想マシンと永続ドライブ
  • 20. 仮想マシンと永続ドライブ
  • 21. 仮想マシンと永続ドライブ
  • 22. 仮想マシンと永続ドライブ
  • 23. > 500 miles
  • 24. 仮想マシンのポイント• Windows Server、Linuxで動くものは、ほぼすべ て移行可能• クラウド サービスに比べ、柔軟性が高い• オンプレミス/プライベート クラウド からの 移行。ハイブリッド クラウドの実現• OSディスク、データ ディスクは、BLOBスト レージで永続化• 可用性セット、ロード バランス セットで、可 用性、スケールアウトに対応可能
  • 25. SQL データベース
  • 26. ClearDBWindows Azure上で提供されているデータベース サービス• MySQLベース• 地理分散したマルチ マスター• 耐障害性、信頼性、セキュア• Windows Azure Webサイトとの連携• http://www.cleardb.com/store/azure
  • 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. 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. デモ シナリオ (1) 開発環境開発マシンとして、Windows Azure仮想マシン上のWindows Serverを利用開発マシンでJava EE Web アプリを開発• JPA (O/Rマッピング)• JSF (Webフレームワーク)• NetBeans (IDE)• GlassFish (アプリケーション サーバー)• MySQL (リレーショナルDB)
  • 30. (1)GlassFish MySQL
  • 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. デモ シナリオ (2) IaaSWindows Azure 仮想マシンに移行• Linux (CentOS) VM Windows Server 2012• sshでリモート管理• GlassFish、MySQLを インストール、構成• (データを移行)• アプリをデプロイ
  • 33. (2) IaaSAzure GlassFish MySQL LB
  • 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. デモ シナリオ (3) PaaSWindows Azure クラウド サービス• Eclipseプラグインで、アプリ だけをパッケージしてデプロイ• 運用管理、スケールアウトは Azureにお任せDatabase as a Service• MySQLサービス「ClearDB」• DB管理はClearDBにお任せ
  • 36. (2) IaaS IIS GlassFish ARRAzure ClearDB LB IIS GlassFish ARR
  • 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. まとめ
  • 39. Start Windows Azure http://WindowsAzure.com 90 日 無料評価版 開発者向け情報 スタートアップ企業 月 1,500 時間まで 最大 3 年間 Web 開発企業 無償 月 375 時間まで