Amazon EC2を使った実践SaaS運用事例

26
SonicGarden http://www.sonicgarden.jp/ Amazon EC2 を使った 実践SaaS運用事例 TIS株式会社 社内カ SonicGarden並河 祐貴

Transcript of Amazon EC2を使った実践SaaS運用事例

Page 1: Amazon EC2を使った実践SaaS運用事例

SonicGarden

http://www.sonicgarden.jp/

Amazon EC2 を使った実践SaaS運用事例

TIS株式会社

社内ベンチャーカンパニー

「SonicGarden」

並河 祐貴

Page 2: Amazon EC2を使った実践SaaS運用事例

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 関連も

Page 3: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/2

アジェンダ

� アジェンダ

� TISでのSaaS事業の取り組み、特徴

� Amazon EC2を活用したアーキテクチャ

� 構築/運用上の問題点・工夫点・改善点

� お伝えしたいこと

� Amazon EC2をどう活用しているか

� Amazon EC2を使う上での工夫点・わかったこと

� 今後のEC2活用戦略

Page 4: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/3

TIS / SonicGardenでの取り組み

ー SKIPの誕生 ~ SaaS事業の開始 ー

http://www.openskip.org/

Page 5: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/4

SKIP概要

� 2008/06 : TISより「SKIP」のソースコードを公開

� オープンソースソフトウェア (OSS) として公開

� SKIPとは

� TISにて運営している社内SNS (2005/12~現在)

� ゼロからフルスクラッチで開発・運用

� 社内ユーザの要望を取り入れながら、アジャイル開発

� Ruby on Rails 製 OSS

Page 6: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/5

社内ベンチャーカンパニー 「SonicGarden」

� SKIPを使った事業を推進

� サポート事業

� SaaS事業

� SIerのビジネスとは全く違うやり方

� Webを利用したマーケティング

� 自作のオープンソースソフトウェアを軸に展開

� クラウドコンピューティング(PaaS/HaaS)を活用

Page 7: Amazon EC2を使った実践SaaS運用事例

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よりプレスリリース

Page 8: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/7

SKIPaaS事業でAmazon EC2を最大限活用

http://www.skipaas.jp/

Page 9: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/8

SKIPaaSの特徴

� SSL通信が標準装備

�月額料金固定 / ユーザ数無制限

� SaaSを専用サーバ形式にて利用可能

ハイブリッドクラウドで実現

詳しくはSKIPaaSのサイトをご覧くださいhttp://www.skipaas.jp/

Page 10: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/9

今のSaaSの課題

� ユーザ課金

� ユーザ単位の課金は、ユーザ数が増えると割高

� 「たくさんのユーザに使わせたいが、その人数が増えれば増

えるほどコスト高になる・・・」

� セキュリティ

� 業務上の重要なデータを、他社のデータと一緒にクラウド

の向こう側に置くことが不安

� 「クラウドを使ってITを変動費化したいが、自社のデータは

他社のデータから分離して管理したい・・・」

ジレンマ

ジレンマ

Page 11: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/10

ハイブリッドクラウド

従来のSaaSの形態 ハイブリッドクラウド

� システムの管理・運用をアウトソーシングできる

� 他社のデータから分離された、安全なデータ管理ができる

� 利用ユーザ数を気にせずに済む

� 顧客自身がコストとパフォーマンスのトレードオフを選択できる

ハイブリッドクラウドが提供できる価値

自社運用とクラウド双方の良いところが

ハイブリッドに使える

自社専用サーバをクラウド上で利用可能

SaaSの

課題を解決

A社 B社 C社 A社 B社 C社

Page 12: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/11

Amazon EC2の採用

� SaaS事業の基盤として採用した理由

� ハイブリッドクラウドの実現

�サーバ仮想化技術の仕組み・メリットを活用

� 初期費用が不要

�ベンチャー企業に、多くの初期投資は不可

�在庫(H/W資産)を持たずにすむ

� サービスインまでのスピード感

� TISも自社DCを持っていますが・・・

� APIでの操作と高い自由度

�操作は全てAPI経由で即時実行、ストレージとの容易な連携

�OSイメージのカスタマイズが可能

Page 13: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/12

Amazon EC2を

活用していく上でのポイント

http://www.sonicgarden.jp/

Page 14: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/13

SKIPaaSサービスインまでのメカニズム

1. 顧客よりサービス利用申込

2. カスタマイズ済のEC2インスタンスを起動

3. 個社ごとの設定を流し込み

4. サービスイン

Amazon S3

ベースOS

カスタマイズ済OS

カスタマイズ

イメージ化

AMI

イメージを基に起動

カスタマイズ済OS(クローン)

カスタマイズ済OS(クローン)

他ユーザに公開も可能

カスタマイズ(AMI化)の流れ

※ AMI = Amazon Machine Image

Page 15: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/14

バックアップ

� システムバックアップは、AMI化 (S3へ)

� SKIPaaSでは、一部を除き各インスタンスでシステム領

域の内容は同一

� データバックアップは、S3Syncを利用して、S3へ

� S3Sync : rsyncライクなデータ同期ツール

�必要に応じて、Amazon EBSを利用

� EC2インスタンスのディスク内容はシャットダウン時に消滅

� EBS(ディスクボリューム)は永続的に保管

�データの性質によってはS3へのスナップショット機能も使える

Page 16: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/

スケーリング

� AMI / Amazon EBSの活用

� システム領域は、AMIへバックアップ

� データ領域は、Amazon EBSに配置

EBS

ボリューム

EBS

ボリュームインスタンス(small)

インスタンス(small)

インスタンス(medium)

Amazon S3 (ストレージ)

バックアップ リカバリ

スケールアップ

Page 17: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/16

ネットワークレスポンス

�日本~アメリカ、ヨーロッパのRTT (Round Trip Time)

� 日本 ⇔ US : 180~210msec

� 日本 ⇔ EU : 280~290msec

� ページ内で参照するファイルが多いと体感速度↓

国内に静的コンテンツ配信用のサーバを併設

� HTTPSを利用しない場合は、Amazon CloudFrontでもOK

� Amazon EC2のアジア進出にも期待!

Page 18: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/17

SKIPaaSシステム構成

SKIPaaS(Amazon EC2/S3)

ユーザ

基本、1社毎に1EC2インスタンスを割当

画像配信サーバ監視サーバ(国内)

システム管理者

画像配信サーバ(国内)

メンテナンス用サーバ監視サーバ(国内)

DNSサーバ(国内)

DNS

ラウンドロビン

メンテナンスライン

監視

監視

メールサーバ(Google Apps)

Page 19: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/18

Amazon EC2の障害遭遇体験

� 2009/01 : 5分程度停止

� 1インスタンスのみ、部分障害?

� インスタンスの自動リブートにより復旧

� データのロスト無し、 公式アナウンス無し

� 2009/03 : 100分程度停止

� 1インスタンスのみ、部分障害

� インスタンスのリブートにより復旧 (サポートスタッフ)

� データのロスト無し、公式アナウンス有り

Page 20: Amazon EC2を使った実践SaaS運用事例

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

Page 21: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/20

SKIPaaSの今後の課題、改善点

http://www.skipaas.jp/

Page 22: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/21

デプロイ、バージョンアップ時間の短縮化

� AWSでは、APIが提供かつ充実

� 1アクションで、即時にインスタンスの制御が可能

� オペレーションを自動化しやすい

� Puppetを活用した自動化

� Puppet : オープンソースのシステム自動管理ツール

� システム管理タスクを、管理&複数サーバへの自動反映

� アプリのデプロイだけではなく、EC2インスタンス(仮想H/W)のデプロイから、一貫して処理が可能

Page 23: Amazon EC2を使った実践SaaS運用事例

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年契約で約半分

Page 24: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/23

Amazon CloudFrontの活用

� Amazon CloudFront

� CDN (Contents Delivery Network) サービス

� 日本国内にもキャッシュサーバ有り (高速)

� 1000Mbps, 1000reqs/secにも耐えるスペック

� SSL通信は非対応

�利用用途

� 静的コンテンツ配信

� マルチメディア(音声、映像)配信

Page 25: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/24

その他

� EC2のサービス終了に対するリスク対策

� EC2ほどの柔軟性、迅速性があるベンダ探しは困難

� ディザスタ・リカバリが工夫次第では可能

� DC : アメリカ東海岸に3箇所、ヨーロッパ西部に2箇所

Page 26: Amazon EC2を使った実践SaaS運用事例

http://www.sonicgarden.jp/25

まとめ

� SKIPaaSで、Amazon EC2/S3を活用

� ハイブリッドクラウドの実現

� 多くのサーバ仮想化技術のメリットが享受できる

� APIの活用で作業の自動化も可能

� 国内サーバを併せて活用すると○

�今後のAWSの展開に注目・期待

SKIPaaSやEC2の情報は以下URLからhttp://www.skipaas.jp/