お)Tweet前回は、ARCのC(クラウド)にあたる要素として、RubyのPaaSである「Heroku」の特徴と使い方を解説しました。最終回の今回は、「Heroku」で利用可能なアドオンと、SonicGardenで利用している外部サービスについて解説します。ARCを実践するノウハウをじゅうぶんに理解できるはずです。HerokuのアドオンHerokuでは、Webアプリケーションのパフォーマンスを向上させるためのアドオンから、運用を簡素化するためのアドオンまで、多種多様なアドオンが提供されています。Beta扱いのものもいくつかありますが、正式に提供開始されているアドオンも数多く存在します。利用を開始する前に、どのようなアドオンがあるのか、一通り目を通しておくことをすすめます。RDSのインスタンスに接続可能となり、MySQLが利用できるようになります。Analyticsのような管理UIでAPIの情報を確認できるようになります。Facebookと同様に、Twitterと連携する際にAPIの情報を確認できるようになります。Delayed_jobのように、バックグラウンド・ジョブを実行させることができるようになります。Checkoutのように、オンライン決済機能を提供してくれます。Webアプリケーションに対してメール・アドレスが付与され、メールの受信が可能となります。Key-ValueストアのCouchDBを簡単に利用できるようになります。Free版を含む5つのプランが用意されており、ストレージ容量や冗長構成などが異なります。独自ドメインをWebアプリケーションに割り当てることができるようになります。有料プランではワイルド・カード・ドメインにも対応しています。定期バッチ処理(Windowsではschedule、Linuxではcronにあたる)を実行させることができます。日次での実行はFreeですが、1時間単位での実行は有料となります。HerokuにWebアプリケーションのソース・コードをデプロイした際に、EmailやBasecamp、IRCなど、登録している通知先に通知してくれます。メンテナンス画面やシステム・エラー発生時に表示させるエラー画面をカスタマイズできるようになります。シンプルなHTMLを送信すると、PDFやExcelに変換してくれます。RailsのWebアプリケーションで発生したエラーを検知したら、Email、SMS、Campfire、Twitterなどで、登録しているメンバーにエラー通知をしてくれます。Webアプリケーションで発生したエラーを検知し、それらのエラー情報をHoptoadのWebサービス上で管理/確認できるようになります。Webアプリケーションにリアルタイム検索機能を簡単に組み込むことができるようになります。Key-ValueストアのJasonDBを簡単に利用できるようになります。メモリー・キャッシュ機構を利用してWebアプリケーションの動作パフォーマンスを高速化できるMemcacheを利用できるようになります。Webアプリケーションおよびルーティングのログなどを確認することが可能となります。Key-ValueストアのMongoDBを簡単に利用できるようになります。WebアプリケーションからSMSを送信できるようになります。Webアプリケーションのパフォーマンスを簡単に、かつ、さまざまなパラメータを計測できるようになります。チューニングすべきポイントを示してくれます。動画データのアップロード/エンコーディング/ストリーミング配信ができるようになります。アップロード可能データ容量や同時エンコーディング処理数などに応じて、3つのプランが用意されています。PostgreSQLのデータバックアップやリストアを簡単に実施することが可能となります。HTML5のWebsocketを利用して、リアルタイムWebを実現することができるようになります。Key-ValueストアのRedisを簡単に利用できるようになります。データ容量やバックアップ頻度などに応じて、7つのプランが用意されています。Webサービスに簡単に有料会員制の仕組みを導入できるようになります。Webアプリケーションのバージョンを管理し、バグが含まれるアプリケーションをリリースしてしまった場合に、以前の状態に切り戻せるようになります。WebアプリケーションにSSL(https)でアクセスできるようになります。WebアプリケーションからEmailを送信できるようになります。送信数に応じて、3つのプランが用意されています。バグ/課題管理ツールであるTicketlyと連携できるようになります。Webアプリケーションの二酸化炭素排出量が分かるようになります。WebアプリケーションにSolrの検索エンジンを簡単に組み込むことができるようになります。ドキュメント数に応じて4つのプランが用意されています。MySQL互換のクラウドRDBであるXeroundを利用することができるようになります。DNSの設定ができるようになります。Webアプリケーションに割り当てるドメイン/ホスト・レコード数やリクエスト数に応じて、3つのプランが用意されています。動画データのアップロード/エンコーディング/ストリーミング配信ができるようになります。エンコードした動画データの再生時間に応じて、5つのプランが用意されています。このように、豊富なアドオンが用意されています。今後も多くのアドオンが追加されていくことでしょう。info"にて個人情報を登録する必要があります。次ページからは、上記のアドオンの中から、SonicGardenが提供しているWebサービスで利用しているものについて、詳しく紹介します。上記アドオンは、Herokuが提供するアドオン・プログラムに対応しているのはもちろんですが、基本的にすべてクラウド(SaaS)で独自にサービスを提供しているため、Herokuを利用していなくても一度利用してみてはいかがでしょうか。Rails製の社内SNS「SKIP」の開発や、youRoomをはじめとするSonicGardenが提供するウェブサービス全般の運用/保守を手がける。EC2/S3のすべて(2009,日経BP社)など。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。