Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
RIA開発の視点で考える 「クラウド」の現実
小島 英揮(Hideki Ojima)
Marketing Manager, Japan
Amazon Data Services Japan 株式会社
Email: [email protected]
• AWSの日本におけるマーケティング全般と「都市伝説」対策を担当
• Twitter: @hide69oz
• 主な経歴
– 約19年間 ITのマーケティングを担当
– C/S => Internet => Linux => XML => RIA => クラウド(イマココ)
– アドビシステムズ時代:Flex User Group(FxUG)の立ち上げ
– 2009年12月より現職
• 休日はMTB、登山、沢登り等
INTRODUCTION:HIDEKI OJIMA
AMAZONのビジネス
一般消費者様向けサービス
セラー様向け サービス
開発者様& IT プロ様向け サービス
Eコマース (Amazon.co.jp)
マーケットプレイス
物流サービス提供(Amazon Services)
クラウド
コンピューティング(Amazon Web Services)
2001 2002 2003 2004 2005 2006 2007 2008
AWS Amazon.com
AWS のデータセンター利用規模がAmazon.com に並ぶ
現在: AWS の利用規模がAmazon.comよりボリュームも伸び率も大きい
Bandwidth Usage:
急成長を続けるAMAZONのクラウドサービス
エンタープライズからエンターテイメントまで幅広い利用
日本でも急速に利用拡大中
Amazon 100
Google 30
Salesforce 10??
自己紹介 Amazonクラウド 100
Google App Engine 32 Windows Azure 27
出典より編集:http://radar.oreilly.com/2010/08/amazon-cloud-platform-still-the-largest-but-others-are-closing-the-gap.html
米国ではAWS開発者へのニーズ高い(ジョブサイトでの求人情報を数値化)
日本でのイメージ調査
日経BP社調べ:「クラウドランキング」
イマココ (9位)
orz…
クラウド
コンピューティング
とは?
クラウドコンピューティングとは?
今日の電力サービス
信頼できる送電網、大規模な発電所のおかげで、 いつでも、必要なだけ、安価に電気を利用が可能。
クラウドコンピューティングとは?
電力の世界で起こった事が、コンピュータパワーでも実現
高速&高信頼なネットワーク網と、 信頼できるクラウドベンダーのデータセンター により、電力サービスと同じ利用モデルを実現
それって
サーバまわりの
面倒な作業から
解放されるって事?
Yes! 調達や
サイジングや
メンテや
増設等々・・・・
例えば・・・ (AWSの場合)
・・・・・・
ピーク対応が楽 システムリカバリが楽
アクセス急増!
オートスケールで サーバ数が自動増減
システム不調
同じ構成の サーバ起動
↓ 新たなサーバに EBSをアタッチ
↓ 不調なサーバ をシャットダウン
リカバリ完了!
EC2 ELB EC2 EBS
「1円クラウド」から「スパコン」クラスまで1時間単位で 仮想サーバを調達可能 (AWSの場合)
マイクロ
スタンダード
ハイメモリ
ハイCPU
1-2ECU
クラスタ コンピュート
RDS
EMR
1-8 ECU
5-20 ECU
13-26 ECU
33.5 ECU
1-26 ECU
1-26 ECU
$0.02/h ~
$0.085/h ~ $0.68/h
$0.085/h ~$0.68/h
$0.17/h ~$2.4/h
$1.6/h
$0.1/h ~$3.58/h
$0.11/h ~$3.10/h
1時間単位で
「すぐに」「必要なだけ」
コンピュータリソースが
調達できるということは・・・
サーバの余剰、不足から解放
※AWSエコノミクスセンター: http://aws.amazon.com/jp/economics/
クラウド導入で開発プロセスのボトルネックの解消
クラウド前(社内 or レンタルサーバ利用)
クラウド後
タスク
タスク
順番に処理 + 処理時間は保有H/Wに依存
同時処理 + 処理時間は必要に応じて短縮可能
クラウド導入により、ボトルネックを解消
プロダクション環境でも高い導入メリット
需要予測の難しいアプリケーション 定期的に大量データ処理を必要とする業務
ピーク変動の激しいキャンペーンサイト、 ソーシャルアプリ、ゲームサイト
期間限定+ピーク予測 の難しいサービス等
需要予測
実際の トラフィック
RIA開発の課題
• IDEは年々充実
⇒サーバまわりの運用効率が一層課題に
• プロトタイピング等でユーザテスト増加
⇒システム開発の全体工数をいかに管理するか?
• 開発期間、費用圧縮へのプレッシャー
⇒従来以上にプロセス簡略化、迅速化の必要性
• 日々進化する技術
⇒エンジニアの教育工数…etc
なんか、すごく忙しい
(>_<)
クラウドがもたらすメリット: 開発工数の配分を改善
AWS利用による クラウドインフラ
本来の 業務
本来の業務
付帯的な業務
クラウド の管理
70%
30% 70%
従来型の インフラ
30%
RIAとクラウドの「おいしい」関係
AWS利用による RIA x クラウド
環境
H/W Sizing Setup, etc….
Cloud
Server Side Development
RIA Development
従来型の開発+ RIA
RIA Development
Server Side Development
コスト増!
トータルでコスト減!
AWS=
Amazon Web Services
とは?
AWSのポジション
技術の親和性
OS
M/W
Apps
仮想OS
M/W
Apps
仮想OS
M/W
Apps
・・・・・・
PaaS
・・・・・・
SaaS
Apps
従量制課金と拡張性
PaaS / SaaS 既存社内環境 / データセンター
EC2/S3だけではない、AWSのサービス
【仮想サーバ】
Amazon EC2
【キューサービス】
Amazon SQS
【RDB】 Amazon RDS
【NoSQL】 Amazon SimpleDB
【プッシュサービス】
Amazon SNS
【ストレージ】
Amazon S3
【CDN】 CloudFront
Data Center
【分散処理】
Elastic MapReduce
【ロードバランサー】
Amazon Elastic Load Balancing
ミドル ウェア
サービス
仮想 サーバ
【仮想ディスク】
Amazon Elastic Block store
Edge Location
Amazon EC2 Instances
AWSを使ったWEBアプリ構築例
Amazon EC2 Instances
Elastic Block Storage Volumes
Elastic Block Storage Volumes
Elastic IP Address
Monitoring and Auto Scaling
Elastic Load Balancing
Amazon S3 Buckets Amazon S3 Buckets Relational Database Service
EC2:ROOT権限+個別のセキュリティ設定で利用可能
物理インターフェース (Physical Interfaces)
ユーザ #1
ハイパーバイザ(Hypervisor)
ユーザ #2 ユーザ #n …
… 仮想インターフェース
Firewall
ユーザ #1 セキュリティグループ
ユーザ #2 セキュリティグループ
Customer n
セキュリティグループ
• キャッシュフロー経営に効く
• ビジネスのスピード向上
• ピーク時の対応が安心
• 機会損失を削減
ビジネス的視点からみたAWS
技術者視点でみたAWS
• 既存の知識、技術をそのまま使える
• 試したい技術、アイデア、システム構成をすぐに試せる
• 個人レベルでも、サーバからロードバランサー、大規模ストレージまですぐに調達可能
• APIでクラウドを自分好みに「プログラム」可能
世界に広がるAWSのネットワーク
Amazon EC2, Amazon Elastic MapReduce, Amazon SimpleDB, Amazon RDS, Amazon SQS
Amazon S3
Amazon CloudFront
US Standard US West (Northern California) Europe (Dublin) Singapore
US East (Northern Virginia) US West (Northern California) Europe (Dublin) Singapore
Ashburn, VA / Dallas, TX / Los Angeles, CA / Miami, FL / Newark, NJ / Palo Alto, CA / Seattle, WA / St. Louis, MO / New York NY/ Amsterdam / Dublin / Frankfurt / London / Tokyo / Hong Kong / Singapore
US East Region
Zone A Zone B
Zone C Zone D
US West Region
Zone A
Zone B
EU West Region
Zone A
Zone B
• Region (地域) 及び Availability Zoneを選択可能 • RegionとAvailability Zoneの組み合わせた運用可能 • 高い耐障害性 • 2010年にアジアにRegionを2か所追加 *2010/4/28 シンガポール オープン
AWSのデータセンター構成
社内ネットワーク
AWSパブリック クラウド環境
インターネット経由でのVPN接続
VPC利用者用に分離 されたエリア
企業ネットワークとAWSを統合:AMAZON VPC
VPN
ゲートウェイ
社外ユーザ
サブネット
社内ローカルIPを利用
ルーター
ルーター
AWS日本市場への注力
• アジアパシフィック地域へのデータセンター増強
– 2010年に2か所
• AWSビジネスをドライブするための日本法人の設立
– Amazon Data Services Japan株式会社
• 公認デベロッパーコミュニティ設立
– JAWS-UG
• 日本でのソリューションプロバイダーの拡充
– 2010年9月24日現在:10社
RIA x AWS
国内事例紹介
AWSは最も汎用性の高いクラウドの一つ
HTML5
×
クラウド RIA
AWSの場合….
• ライセンス含め、対応ミドルウェア、アプリケーションが多い
• 今まで使ってきた技術、フレームワークを利用可能
• テストだけAWS、本番は物理サーバというプロセスにも対応
• 豊富な導入事例 … etc
画面開発者 (システム管理者 or SIer)
利用者
Visualforce、Apexコードに変換
②Studioで画面デザインを行い、 Salesforceへのデプロイ指示
③Visualforce等を デプロイ
④作成画面使用
<Salesforce画面>
<SkyEditor2 Studio>
①SkyEditor2 サーバへアクセス
テラスカイ様「SkyEditor2」 : Silverlight x AWS
プレスリリース: http://www.terrasky.co.jp/2010/09/skyeditor2--salesforce--.php
クロスマーケティング様「オフラインアンケート システム」 : HTML5 (on iPad) x AWS
アドインアプリから アンケート画面データ
を登録
適宜サーバへ アップロード
デバイス(端末)でアンケート画面を表示、「アプリケーション
キャッシュ」させる
アンケート 画面 データ
回答データを 「ローカルストレージ」
に保管
アンケート 回答 データ
事前・事後作業 会場調査(オフライン)
アンケート 画面 データ
プレスリリース: http://www.cross-m.co.jp/news/pdf/release_20100804_clouddevice.pdf
日本郵便様xリプレックス様「ウェブポ」 : Flex x AWS
【記事抜粋】 「クラウドがなければ、さあこれから年賀状シーズンが始まるという今になっても、要件定義すら終わってなかったかもしれません」。 こう笑顔で語るのはベンチャー企業「リプレックス」(Ripplex)の代表取締役、直野典彦氏だ。
■@IT:Amazon EC2で大規模サービス、クラウド時代のシステム開発とは http://www.atmarkit.co.jp/news/200911/30/webpo.html
ウェブポ:デモ
ウェブポにおけるAWS利用メリット
<開発期間>
• サーバリソースの物理制限がなく、開発期間を大幅に短縮
• 開発リソースをユーザエクスペリエンスの向上に集中
<運用時>
• 期間限定、需要ピークのあるサービスに対応
• 全国レベルのサービスを、尐ないスタッフで安定稼働
まとめ:RIA開発者にとってのAWS
• まずは開発、テスト環境から
• 既存のソフト、データ、フレームワーク等活用可能
• ピーク設計やシステム保守の概念が変わる
• RIA開発会社で、システム構築~運用まで対応可能に
• システム受託だけでなく、サービス提供にも展開
おまけ:公式デベロッパーコミュニティ有ります!
公式サイト: http://jaws-ug.jp/ ツイッターハッシュタグ #jawsug
勉強会もやっています!
次回は10月予定!
わからない事があれば・・・
日本語でフォーラムに投稿! ⇒コアメンバーを中心に日本語で回答
新しい機能等はAWSブログで・・・ http://aws.typepad.com/aws_japan/
Are You Ready?