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