Presentation is loading. Please wait.

Presentation is loading. Please wait.

株式会社名古屋ソフトウェアセンター 1 クラウドアプリケーショ ン開発概要 株式会社名古屋ソフトウェアセン ター 研修事業部 次長 林 広宣 (はやし ひろのり) MCT 、 MCPD 、 OCJ-WC V1.03.

Similar presentations


Presentation on theme: "株式会社名古屋ソフトウェアセンター 1 クラウドアプリケーショ ン開発概要 株式会社名古屋ソフトウェアセン ター 研修事業部 次長 林 広宣 (はやし ひろのり) MCT 、 MCPD 、 OCJ-WC V1.03."— Presentation transcript:

1 株式会社名古屋ソフトウェアセンター 1 クラウドアプリケーショ ン開発概要 株式会社名古屋ソフトウェアセン ター 研修事業部 次長 林 広宣 (はやし ひろのり) MCT 、 MCPD 、 OCJ-WC V1.03

2 株式会社名古屋ソフトウェアセンター 2 講座の概要 クラウドの種類 クラウドアプリケーション開発の範 囲 クラウドプラットフォーム(プロバ イダ) 開発環境 開発の例と管理ポータル(運用環 境)

3 株式会社名古屋ソフトウェアセンター 3 第 1 章 クラウドの種類 SaaS タイプ 完成したソフトウェ ア を提供 SaaS ネットワーク ハードウェア OS & ミドルウェア アプリケーション カスタマイズ PaaS タイプ 開発・実行環境とな るプラットフォーム を提供 PaaS ネットワーク ハードウェア OS & ミドルウェア アプリケーション IaaS/HaaS タイ プ 仮想ハードディスク を提供 IaaS/HaaS ネットワーク ハードウェア OS & ミドルウェア アプリケーション ユーザー企業側で準備するもの 事業者( Amazon/Google 等)が提供するもの

4 株式会社名古屋ソフトウェアセンター 4 クラウド環境全般の特徴 提供者が管理 ハードウェアの管理などが不要 可用性が高い(複数インスタンス) アメリカとアジアに分散配置 スケーラビリティが高い 夏期はスケールアウト、冬季はスケールダウ ン

5 株式会社名古屋ソフトウェアセンター 5 Iaas の特徴 インターネット経由のハードウェア やインフラの提供。 サーバー仮想化やデスクトップ仮想 化や共有ディスクなど。 ユーザーが自分で OS などを含めてシ ステム導入・構築できる。 Amazon.com の Amazon EC2 など。

6 株式会社名古屋ソフトウェアセンター 6 Iaas をターゲットとした開 発 OS の選択( Windows, Linux, etc ) データベースなどミドルウェアのイ ンストール( MySQL 、 MS-SQL な ど) 冗長化・可用性などの設計が必要 そのうえでアプリケーションを配置 自由度は高いが、構築が大変

7 株式会社名古屋ソフトウェアセンター 7 Paas の特徴 インターネット経由のアプリケーション実行用 のプラットフォームの提供。 仮想化されたアプリケーションサーバやデータ ベースなども提供される。 ユーザーが自分のアプリケーションを配置して 運用できる。 セールスフォース・ドットコムの Force.com プラット フォーム、 Google の Google App Engine 、 AppScale 、マ イクロソフトの Windows Azure 、 Amazon.com の Amazon S3 や Amazon DynamoDB や Amazon SimpleDB など。

8 株式会社名古屋ソフトウェアセンター 8 Paas での開発 OS 、 DB などはインストール済み Web アプリケーション、 Web サービ スなどを開発 (天気予報、地図、株価など) サービスを公開する場合は、 API ( REST/JSON )仕様を公開する クライアントの開発も必要な場合が ある

9 株式会社名古屋ソフトウェアセンター 9 Saas の特徴 インターネット経由のソフトウェアパッ ケージの提供。 電子メール、グループウェア、 CRM など。 セールスフォース・ドットコムの Salesforce CRM 、マイクロソフトの Microsoft Online Services 、 Google の Google Apps がある。

10 株式会社名古屋ソフトウェアセンター 10 Saas の例 ストレージ提供型 SkyDrive, iCloud, DropBox, EverNote サービス提供型 Google+, Twitter, Facebook, Yahoo 等 既存の SNS や Web サイトが、開発者向け の API を提供している場合が多い

11 株式会社名古屋ソフトウェアセンター 11 Saas での開発 必要な機能を必要な分だけサービスとして 利用できるようにした Web サイト 主にストレージ提供型とサービス提供型が ある PaaS +( Web サービス and/or Web アプリ ケーション)と考えればよい REST/JSON のクライアント作成が主な作 業

12 株式会社名古屋ソフトウェアセンター 12 第 2 章 クラウドアプリケーション開発の範 囲 クラウド側(サーバー)アプリケー ション Web アプリケーション( http ) Web サービス( SOAP, REST, JSON ) クライアントアプリケーション デスクトップ スマートフォン、など

13 株式会社名古屋ソフトウェアセンター 13 Web アプリケーション Paas 上で、エンドユーザー向けに提 供 自社サーバーあるいはデータセン ターに Web サイトを構築するのとほ ぼ同じ メリットは、クラウドの特性の享受 可用性、拡張性、メンテナンスフリー

14 株式会社名古屋ソフトウェアセンター 14 Web サービス Paas 上で、クライアント開発者向けに提 供 SOAP, REST, JSON 形式を出力 クライアント言語は、 Java,.NET, Ruby など多くが対応 クライアントプラットフォームも、 Windows, UNIX/Linux, iOS, Android, Windows Phone など多数

15 株式会社名古屋ソフトウェアセンター 15 Web サービスの標準規格 WS-I ( Web Service Interoperability ) Organization が標準化 主に、 SOAP 関連のプロトコル SOAP, WSDL, UDDI セキュリティ、トランザクション、暗 号化など

16 株式会社名古屋ソフトウェアセンター 16 SOAP XML 形式で、オブジェクトのメソッ ドコールを行う方式 SOAP 対応のライブラリなどが必要 元来、 Simple Object Access Protocol の略だったが、現在は、 SOAP は単体 の単語とされている。 WSDL, UDDI などの関連プロトコル

17 株式会社名古屋ソフトウェアセンター 17 SOAP の例 827635

18 株式会社名古屋ソフトウェアセンター 18 REST Representational State Transfer SOAP よりも簡易なしくみ 通常の XML 文書とほぼ同じ SOAP よりも形式が自由 SOAP よりも少ないトラフィック ブラウザだけでも試すことができ る

19 株式会社名古屋ソフトウェアセンター 19 REST の例 Jane User female New York City, NY, US http://www.example.com/myrequest?userid=1234

20 株式会社名古屋ソフトウェアセンター 20 JSON JavaScript Object Notation REST をさらに簡略化したしくみ REST から XML 形式を取り除いたもの 特殊な記号を使う Ajax など利用範囲は広い

21 株式会社名古屋ソフトウェアセンター 21 JSON の例 {"name": "John Smith", "age": 33} http://www.example.com/myrequest?userid=1234

22 株式会社名古屋ソフトウェアセンター 22 クライアントアプリケー ション Web サービスクライアント SOAP or REST or JSON でやりとり クライアント言語は、 Java,.NET, Ruby などを使用 クライアントプラットフォームも、 Windows, UNIX/Linux, iOS, Android, Windows Phone など多数

23 株式会社名古屋ソフトウェアセンター 23 第 3 章 主な PaaS プラットフォーム Amazon Web Services Force.com ( Salesforce.com ) 富士通クラウドサービス ( FGCP/A5 ) GMO クラウド Public Google App Engine IBM SmarterCloud Services Nifty Cloud NTT データ BizXaaS NTT コミュニケーションズ Cloud n Oracle Public Cloud さくらのクラウド Windows Azure ( IaaS 機能を提供しているプロバイダも含む)

24 株式会社名古屋ソフトウェアセンター 24 Amazon Web Services ( AWS ) 2002 年 7 月~ EC2 仮想サーバーの提供 DB SimpleDB DynamoDB

25 株式会社名古屋ソフトウェアセンター 25 Force.com セールスフォース・ドットコ ム社が運営 PaaS は、 2007 年から Force.com Apex Code 言 語を利用。( Java ライ ク) Google App Engine 、 Amazon Web Service 、 Facebook などとの連携 もサポート。

26 株式会社名古屋ソフトウェアセンター 26 Nifty Cloud 2010 年 1 月~ IaaS も提供 VMWare を利用 国内サーバー

27 株式会社名古屋ソフトウェアセンター 27 GAE ( Google App Engine ) 2008 年 4 月~ Python, Java, Go BigTable (非リレーショナ ル) 列指向(行ではなく) 扱いにやや苦労する

28 株式会社名古屋ソフトウェアセンター 28 Windows Azure 2010 年 1 月~ Windows Server 2008 と Hyper-V を カスタマイズして 実装 SQL データベース 2012/6 より IaaS も

29 株式会社名古屋ソフトウェアセンター 29 第 4 章 開発環境 言語 Java, Ruby, Python, VB/C#, Apex, PHP,GO など ツール Eclipse, NetBeans, Visual Studio など これらに SDK をインストール

30 株式会社名古屋ソフトウェアセンター 30 Eclipse ( GAE の例) http://www.eclipse.org 必要なら日本語化( Pleiades など) GAE プラグイン( SDK )のインス トール http://dl.google.com/eclipse/plugin/3.x

31 株式会社名古屋ソフトウェアセンター 31 GAE の場合 Google アカウントを取得 サービスで、 Google App Engine を選 択 あるいは次のサイトへ https://appengine.google.com/start https://developers.google.com/appengine/

32 株式会社名古屋ソフトウェアセンター 32 アプリケーション ID の作成 管理ポータルで、アプリケーション ID を作成しておく。 ↓ デプロイ時 に必要

33 株式会社名古屋ソフトウェアセンター 33 Visual Studio ( Windows Azure ) Visual Web Developer Express で可能 Windows Azure Toolkit ( SDK )

34 株式会社名古屋ソフトウェアセンター 34 Windows Azure の場合 Windows Live ID を取得 MSDN のサイトで「クラウド」関連のペー ジへ あるいは次のサイトへ http://www.windowsazure.com/ja-jp/

35 株式会社名古屋ソフトウェアセンター 35 第 5 章 開発例 Eclipse で GAE の Web アプリケーショ ン Visual Studio で、 Windows Azure の Web アプリケーション Web サービス クライアント

36 株式会社名古屋ソフトウェアセンター 36 実習

37 株式会社名古屋ソフトウェアセンター 37 管理ポータル GAE の管理ポータル https://appengine.google.com/ Windows Azure の管理ポータル (新) https://manage.windowsazure.com/ (旧) https://windows.azure.com/

38 株式会社名古屋ソフトウェアセンター 38 今回の資料の入手場所 http://www.nagoya-sc.co.jp/support/seminar ソースコードなど プレゼンテーションで使用した資料な ど 質問の回答(もしあれば) 3か月ほど経過後、削除します

39 株式会社名古屋ソフトウェアセンター 39 ありがとうございました。


Download ppt "株式会社名古屋ソフトウェアセンター 1 クラウドアプリケーショ ン開発概要 株式会社名古屋ソフトウェアセン ター 研修事業部 次長 林 広宣 (はやし ひろのり) MCT 、 MCPD 、 OCJ-WC V1.03."

Similar presentations


Ads by Google