More Related Content Similar to Amazon EC2を使った実践SaaS運用事例 Similar to Amazon EC2を使った実践SaaS運用事例 (20) More from Yuuki Namikawa (13) Amazon EC2を使った実践SaaS運用事例1. SonicGarden
Amazon EC2 を使った
実践SaaS運用事例
TIS株式会社
社内ベンチャーカンパニー
「SonicGarden」
並河 祐貴
http://www.sonicgarden.jp/
2. 自己紹介
並河 祐貴 (NAMIKAWA Yuuki)
TIS株式会社
社内ベンチャーカンパニー 「SonicGarden」
SKIP User Group (SUG)
ブログ
http://d.hatena.ne.jp/rx7/
Amazon EC2について日本一詳しく紹介しているブログと思う
「EC2」で検索!
他、寄稿多数
Amazon Web Services 関連も
1 http://www.sonicgarden.jp/
3. アジェンダ
アジェンダ
TISでのSaaS事業の取り組み、特徴
Amazon EC2を活用したアーキテクチャ
構築/運用上の問題点・工夫点・改善点
お伝えしたいこと
Amazon EC2をどう活用しているか
Amazon EC2を使う上での工夫点・わかったこと
今後のEC2活用戦略
2 http://www.sonicgarden.jp/
5. SKIP概要
2008/06 : TISより「SKIP」のソースコードを公開
オープンソースソフトウェア (OSS) として公開
SKIPとは
TISにて運営している社内SNS (2005/12~現在)
ゼロからフルスクラッチで開発・運用
社内ユーザの要望を取り入れながら、アジャイル開発
Ruby on Rails 製 OSS
4 http://www.sonicgarden.jp/
6. 社内ベンチャーカンパニー 「SonicGarden」
SKIPを使った事業を推進
サポート事業
SaaS事業
SIerのビジネスとは全く違うやり方
Webを利用したマーケティング
自作のオープンソースソフトウェアを軸に展開
クラウドコンピューティング(PaaS/HaaS)を活用
5 http://www.sonicgarden.jp/
7. SKIPをSaaSで提供
SKIP + SaaS = SKIPaaS
SKIPをインターネット経由かつ月額固定料金で利用でき
るサービス
SKIP構築 / システム運用の代行 = SaaS
SKIPaaSのこれまで
2008/04 : Amazon EC2/S3検証運用開始
2008/07 : SKIPaaS βサービス開始
2008/12 : SKIPaaS 正式サービス開始
2009/03 : TISよりプレスリリース
6 http://www.sonicgarden.jp/
8. SKIPaaS事業で
Amazon EC2を最大限活用
http://www.skipaas.jp/
7 http://www.sonicgarden.jp/
9. SKIPaaSの特徴
SSL通信が標準装備
ハイブリッドクラウドで実現
月額料金固定 / ユーザ数無制限
SaaSを専用サーバ形式にて利用可能
詳しくはSKIPaaSのサイトをご覧ください
http://www.skipaas.jp/
8 http://www.sonicgarden.jp/
10. 今のSaaSの課題
ユーザ課金
ユーザ単位の課金は、ユーザ数が増えると割高
「たくさんのユーザに使わせたいが、その人数が増えれば増
えるほどコスト高になる・・・」
ジレンマ
セキュリティ
業務上の重要なデータを、他社のデータと一緒にクラウド
の向こう側に置くことが不安
「クラウドを使ってITを変動費化したいが、自社のデータは
他社のデータから分離して管理したい・・・」
ジレンマ
9 http://www.sonicgarden.jp/
11. ハイブリッドクラウド
従来のSaaSの形態 ハイブリッドクラウド
自社専用サーバを
クラウド上で利用可能
A社 B社 C社 A社 B社 C社
ハイブリッドクラウドが提供できる価値 SaaSの
課題を解決
システムの管理・運用をアウトソーシングできる 自社運用とクラウド
他社のデータから分離された、安全なデータ管理ができる 双方の良いところが
利用ユーザ数を気にせずに済む
ハイブリッドに使える
顧客自身がコストとパフォーマンスのトレードオフを選択できる
10 http://www.sonicgarden.jp/
12. Amazon EC2の採用
SaaS事業の基盤として採用した理由
ハイブリッドクラウドの実現
サーバ仮想化技術の仕組み・メリットを活用
初期費用が不要
ベンチャー企業に、多くの初期投資は不可
在庫(H/W資産)を持たずにすむ
サービスインまでのスピード感
TISも自社DCを持っていますが・・・
APIでの操作と高い自由度
操作は全てAPI経由で即時実行、ストレージとの容易な連携
OSイメージのカスタマイズが可能
11 http://www.sonicgarden.jp/
13. Amazon EC2を
活用していく上でのポイント
http://www.sonicgarden.jp/
12 http://www.sonicgarden.jp/
14. SKIPaaSサービスインまでのメカニズム
1. 顧客よりサービス利用申込
2. カスタマイズ済のEC2インスタンスを起動
3. 個社ごとの設定を流し込み
4. サービスイン
カスタマイズ(AMI化)の流れ
ベースOS 他ユーザに
公開も可能 カスタマイズ済
OS(クローン)
カスタマイズ
イメージを
イメージ化 基に起動
カスタマイズ済
OS(クローン)
AMI
カスタマイズ済OS Amazon S3
※ AMI = Amazon Machine Image
13 http://www.sonicgarden.jp/
15. バックアップ
システムバックアップは、AMI化 (S3へ)
SKIPaaSでは、一部を除き各インスタンスでシステム領
域の内容は同一
データバックアップは、S3Syncを利用して、S3へ
S3Sync : rsyncライクなデータ同期ツール
必要に応じて、Amazon EBSを利用
EC2インスタンスのディスク内容はシャットダウン時に消滅
EBS(ディスクボリューム)は永続的に保管
データの性質によってはS3へのスナップショット機能も使える
14 http://www.sonicgarden.jp/
16. スケーリング
AMI / Amazon EBSの活用
システム領域は、AMIへバックアップ
データ領域は、Amazon EBSに配置
スケールアップ
インスタンス
インスタンス EBS
インスタンス EBS (medium)
(small) ボリューム
(small) ボリューム
バックアップ リカバリ
Amazon S3 (ストレージ)
http://www.sonicgarden.jp/
17. ネットワークレスポンス
日本~アメリカ、ヨーロッパのRTT (Round Trip Time)
日本 ⇔ US : 180~210msec
日本 ⇔ EU : 280~290msec
ページ内で参照するファイルが多いと体感速度↓
国内に静的コンテンツ配信用のサーバを併設
HTTPSを利用しない場合は、Amazon CloudFrontでもOK
Amazon EC2のアジア進出にも期待!
16 http://www.sonicgarden.jp/
18. SKIPaaSシステム構成
基本、1社毎に
メンテナンス用サーバ 1EC2インスタンスを割当
監視サーバ SKIPaaS
(国内) (Amazon EC2/S3)
システム管理者
メンテナンス
ライン
監視
画像配信サーバ
監視サーバ
(国内)
画像配信サーバ 監視
(国内)
メールサーバ
DNSサーバ DNS (Google Apps)
(国内) ラウンドロビン
ユーザ
17 http://www.sonicgarden.jp/
19. Amazon EC2の障害遭遇体験
2009/01 : 5分程度停止
1インスタンスのみ、部分障害?
インスタンスの自動リブートにより復旧
データのロスト無し、 公式アナウンス無し
2009/03 : 100分程度停止
1インスタンスのみ、部分障害
インスタンスのリブートにより復旧 (サポートスタッフ)
データのロスト無し、公式アナウンス有り
18 http://www.sonicgarden.jp/
20. Amazon EC2で障害が発生した時は
AWS Service Health Dashboard
AWS Developer Community Forum
AWS Premium Support (別途有償)
AWS Service Health Dashboard AWS Developer Community Forum
http://status.aws.amazon.com/ http://developer.amazonwebservices.com/
connect/forumindex.jspa
19 http://www.sonicgarden.jp/
22. デプロイ、バージョンアップ時間の短縮化
AWSでは、APIが提供かつ充実
1アクションで、即時にインスタンスの制御が可能
オペレーションを自動化しやすい
Puppetを活用した自動化
Puppet : オープンソースのシステム自動管理ツール
システム管理タスクを、管理&複数サーバへの自動反映
アプリのデプロイだけではなく、EC2インスタンス(仮想
H/W)のデプロイから、一貫して処理が可能
21 http://www.sonicgarden.jp/
23. Reserve Instancesの活用
2009/03 : Reserved Instances サービス開始
事前支払いをすることでコストが抑えられる場合有
長期利用(1年or3年契約)が前提
イニシャル ランニング フルタイム フルタイム
期間
コスト コスト 利用時コスト 利用時コスト割合
OnDemand $0 $0.10/h $0.10/h 1
1年 $325 $0.03/h $0.067/h 0.67
3年 $500 $0.03/h $0.049/h 0.49
※ 上記は、USにてm1.smallプランで1インスタンス利用した場合の概算値
長期フルタイムでの利用見込みの場合、
コストは1年契約で約2/3、3年契約で約半分
22 http://www.sonicgarden.jp/
24. Amazon CloudFrontの活用
Amazon CloudFront
CDN (Contents Delivery Network) サービス
日本国内にもキャッシュサーバ有り (高速)
1000Mbps, 1000reqs/secにも耐えるスペック
SSL通信は非対応
利用用途
静的コンテンツ配信
マルチメディア(音声、映像)配信
23 http://www.sonicgarden.jp/
25. その他
EC2のサービス終了に対するリスク対策
EC2ほどの柔軟性、迅速性があるベンダ探しは困難
ディザスタ・リカバリが工夫次第では可能
DC : アメリカ東海岸に3箇所、ヨーロッパ西部に2箇所
24 http://www.sonicgarden.jp/
26. まとめ
SKIPaaSで、Amazon EC2/S3を活用
ハイブリッドクラウドの実現
多くのサーバ仮想化技術のメリットが享受できる
APIの活用で作業の自動化も可能
国内サーバを併せて活用すると○
今後のAWSの展開に注目・期待
SKIPaaSやEC2の情報は以下URLから
http://www.skipaas.jp/
25 http://www.sonicgarden.jp/