SonicGarden




              Amazon EC2 を使った
               実践SaaS運用事例
                   TIS株式会社
                  社内ベンチャーカンパニー
                 「SonicGarden」
                    並河 祐貴


                                 http://www.sonicgarden.jp/
自己紹介
    並河 祐貴    (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/
アジェンダ

    アジェンダ
      TISでのSaaS事業の取り組み、特徴
      Amazon EC2を活用したアーキテクチャ
      構築/運用上の問題点・工夫点・改善点



    お伝えしたいこと
      Amazon EC2をどう活用しているか
      Amazon EC2を使う上での工夫点・わかったこと
      今後のEC2活用戦略


2                              http://www.sonicgarden.jp/
TIS / SonicGardenでの取り組み
     ー SKIPの誕生 ~ SaaS事業の開始 ー




           http://www.openskip.org/




3                                     http://www.sonicgarden.jp/
SKIP概要

    2008/06 : TISより「SKIP」のソースコードを公開
      オープンソースソフトウェア (OSS) として公開

    SKIPとは
      TISにて運営している社内SNS (2005/12~現在)
      ゼロからフルスクラッチで開発・運用
      社内ユーザの要望を取り入れながら、アジャイル開発
      Ruby on Rails 製 OSS




4                             http://www.sonicgarden.jp/
社内ベンチャーカンパニー 「SonicGarden」

    SKIPを使った事業を推進
      サポート事業
      SaaS事業



    SIerのビジネスとは全く違うやり方
      Webを利用したマーケティング
      自作のオープンソースソフトウェアを軸に展開
      クラウドコンピューティング(PaaS/HaaS)を活用




5                              http://www.sonicgarden.jp/
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/
SKIPaaS事業で
    Amazon EC2を最大限活用




        http://www.skipaas.jp/




7                                http://www.sonicgarden.jp/
SKIPaaSの特徴

    SSL通信が標準装備
                         ハイブリッドクラウドで実現
    月額料金固定 / ユーザ数無制限
    SaaSを専用サーバ形式にて利用可能




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



8                            http://www.sonicgarden.jp/
今のSaaSの課題

    ユーザ課金
      ユーザ単位の課金は、ユーザ数が増えると割高
     「たくさんのユーザに使わせたいが、その人数が増えれば増
     えるほどコスト高になる・・・」
                  ジレンマ



    セキュリティ
     業務上の重要なデータを、他社のデータと一緒にクラウド
     の向こう側に置くことが不安
     「クラウドを使ってITを変動費化したいが、自社のデータは
     他社のデータから分離して管理したい・・・」
                         ジレンマ


9                          http://www.sonicgarden.jp/
ハイブリッドクラウド
      従来のSaaSの形態            ハイブリッドクラウド


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




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


       ハイブリッドクラウドが提供できる価値              SaaSの
                                      課題を解決
        システムの管理・運用をアウトソーシングできる            自社運用とクラウド
        他社のデータから分離された、安全なデータ管理ができる        双方の良いところが
        利用ユーザ数を気にせずに済む
                                         ハイブリッドに使える
        顧客自身がコストとパフォーマンスのトレードオフを選択できる

10                                         http://www.sonicgarden.jp/
Amazon EC2の採用

     SaaS事業の基盤として採用した理由
       ハイブリッドクラウドの実現
        サーバ仮想化技術の仕組み・メリットを活用

       初期費用が不要
        ベンチャー企業に、多くの初期投資は不可
        在庫(H/W資産)を持たずにすむ

       サービスインまでのスピード感
        TISも自社DCを持っていますが・・・

       APIでの操作と高い自由度
        操作は全てAPI経由で即時実行、ストレージとの容易な連携
        OSイメージのカスタマイズが可能

11                             http://www.sonicgarden.jp/
Amazon EC2を
     活用していく上でのポイント



        http://www.sonicgarden.jp/




12                                   http://www.sonicgarden.jp/
SKIPaaSサービスインまでのメカニズム
     1. 顧客よりサービス利用申込
     2. カスタマイズ済のEC2インスタンスを起動

     3. 個社ごとの設定を流し込み
     4. サービスイン

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

                   ベースOS       他ユーザに
                               公開も可能                      カスタマイズ済
                                                          OS(クローン)
        カスタマイズ
                                            イメージを
                       イメージ化                基に起動
                                                          カスタマイズ済
                                                          OS(クローン)
                                     AMI

          カスタマイズ済OS                  Amazon S3

      ※ AMI = Amazon Machine Image

13                                                        http://www.sonicgarden.jp/
バックアップ
     システムバックアップは、AMI化 (S3へ)
      SKIPaaSでは、一部を除き各インスタンスでシステム領
      域の内容は同一
     データバックアップは、S3Syncを利用して、S3へ
       S3Sync : rsyncライクなデータ同期ツール

     必要に応じて、Amazon EBSを利用
       EC2インスタンスのディスク内容はシャットダウン時に消滅
       EBS(ディスクボリューム)は永続的に保管
        データの性質によってはS3へのスナップショット機能も使える




14                                  http://www.sonicgarden.jp/
スケーリング
 AMI / Amazon EBSの活用
      システム領域は、AMIへバックアップ
      データ領域は、Amazon EBSに配置
                            スケールアップ




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

           バックアップ                              リカバリ




                        Amazon S3 (ストレージ)
                                                      http://www.sonicgarden.jp/
ネットワークレスポンス
     日本~アメリカ、ヨーロッパのRTT         (Round Trip Time)

       日本 ⇔ US : 180~210msec
       日本 ⇔ EU : 280~290msec

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


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

      HTTPSを利用しない場合は、Amazon CloudFrontでもOK
      Amazon EC2のアジア進出にも期待!




16                                    http://www.sonicgarden.jp/
SKIPaaSシステム構成

                                                             基本、1社毎に
                メンテナンス用サーバ                                   1EC2インスタンスを割当
                  監視サーバ                      SKIPaaS
                    (国内)                  (Amazon EC2/S3)

     システム管理者
                           メンテナンス
                             ライン
                監視

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

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



                                                                    メールサーバ
       DNSサーバ                DNS                                  (Google Apps)
        (国内)               ラウンドロビン




                                            ユーザ



17                                                          http://www.sonicgarden.jp/
Amazon EC2の障害遭遇体験

     2009/01 : 5分程度停止
       1インスタンスのみ、部分障害?
       インスタンスの自動リブートにより復旧
       データのロスト無し、 公式アナウンス無し



     2009/03 : 100分程度停止
       1インスタンスのみ、部分障害
       インスタンスのリブートにより復旧 (サポートスタッフ)
       データのロスト無し、公式アナウンス有り


18                            http://www.sonicgarden.jp/
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/
SKIPaaSの今後の課題、改善点




          http://www.skipaas.jp/




20                                 http://www.sonicgarden.jp/
デプロイ、バージョンアップ時間の短縮化
     AWSでは、APIが提供かつ充実
       1アクションで、即時にインスタンスの制御が可能
       オペレーションを自動化しやすい



     Puppetを活用した自動化
       Puppet : オープンソースのシステム自動管理ツール
       システム管理タスクを、管理&複数サーバへの自動反映
      アプリのデプロイだけではなく、EC2インスタンス(仮想
      H/W)のデプロイから、一貫して処理が可能



21                            http://www.sonicgarden.jp/
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/
Amazon CloudFrontの活用

     Amazon CloudFront
       CDN (Contents Delivery Network) サービス
       日本国内にもキャッシュサーバ有り (高速)
       1000Mbps, 1000reqs/secにも耐えるスペック
       SSL通信は非対応



     利用用途
       静的コンテンツ配信
       マルチメディア(音声、映像)配信


23                                            http://www.sonicgarden.jp/
その他
     EC2のサービス終了に対するリスク対策
       EC2ほどの柔軟性、迅速性があるベンダ探しは困難



     ディザスタ・リカバリが工夫次第では可能
       DC : アメリカ東海岸に3箇所、ヨーロッパ西部に2箇所




24                           http://www.sonicgarden.jp/
まとめ
     SKIPaaSで、Amazon EC2/S3を活用
       ハイブリッドクラウドの実現
           多くのサーバ仮想化技術のメリットが享受できる

       APIの活用で作業の自動化も可能
       国内サーバを併せて活用すると○

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



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

25                                  http://www.sonicgarden.jp/

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/
  • 4.
    TIS / SonicGardenでの取り組み ー SKIPの誕生 ~ SaaS事業の開始 ー http://www.openskip.org/ 3 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/
  • 21.
    SKIPaaSの今後の課題、改善点 http://www.skipaas.jp/ 20 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/