1. 程式人生 > >AWS 匯入事例: Obama For America のキャンペーン 2012

AWS 匯入事例: Obama For America のキャンペーン 2012

OFA キャンペーン組織は、強く、連攜性があり、柔軟性のある地上戦を展開できる技術的なソリューションを必要としていました。重複を避けるために中央データストアが必要でした。また、ボランティアや寄贈者、有権者をテクノロジーと連攜させなければなりませんでした。このテクノロジーは使いやすく、すぐに開発や展開を行えることが大切です。そして、選挙活動の規模に対応するソリューションが要求されました。

2012 年の選挙運動で、OFA は AWS をシステム設計の基盤として選択しました。選挙陣営は、AWS が提供するオンデマンドの使用料金、弾力性、安全性、拡張性、そして信頼性が必要だったのです。アマゾン ウェブ サービス(AWS)は、200 にも及ぶアプリケーションと、多様なデータセットを 1 つの共有データソースとして活用する API のセットを作成する基盤を OFA に提供しました。

「AWS を使用することで、問題に対して獨自のアプローチ方法で取り組めるようになりました。AWS クラウドにより、計畫が間に合わないほど急速に変化する環境にも対応できるソリューションを構築できたのです。」オバマ陣営の最高統合改革責任者である Michael Slaby 氏は続けます。「AWS クラウドが、キャンペーンの成功に大きく寄與したのです。」

そのようなソリューションの 1 つが「CallTool」です。このアプリケーションにより、選挙キャンペーンの最終 4 日間で、數千人のボランティアが數百萬件の電話を有権者に掛けることができました。OFA は、AWS が提供するサービスをすべて活用しました。資金調達を効率よく行うためのキャンペーンのウェブサイト(www.barackobama.com)の運営や寄付金の分配、データ分析などもそのサービスに含まれます。OFA は AWS を使用して、選挙運動に向けた次のようなソリューションを実現しました。

  • ダッシュボード。これは仮想のフィールドオフィスアプリケーションで、ボランティアが陣営の中央本部に赴かなくても、選挙運動に參加できるようになります。またダッシュボードは、評価基準値の設定や戸別訪問の追跡、有権者登録、投票を促す有権者への電話勧誘も管理します。
  • Dreamcatcher。これはソーシャルネットワーキングサイト(SNS)上で心情を明かした有権者をピンポイントで説得するアプリケーションです。
  • CallTool。これはボランティアが投票依頼の電話を自宅から掛けることができ、同じような人生経験を持つボランティアと有権者とを結びつけるリモートの架電ツールです。
  • 詐欺や虐待、違法な選挙活動、その他投票所の問題など、有権者に起こった事件のデータ収集に使用される、有権者の事件追跡ツール。このツールは、選挙運動のボランティアを行う地元の弁護士に通知し、通知を受けた弁護士は問題の起こった現場に派遣され、狀況を判斷し、情報収集を行います。

OFA チームのアーキテクチャを見るにはここをクリックしてください。

OFA 陣営が取り入れた決定事項は、早い段階で設計に柔軟性を持たせることに焦點を絞りました。キャンペーン組織は、それぞれは別個でも相互に関係するシステム全體で、実用的で非常に冗長性のあるアプローチ方法を採用しました。OFA は高可用性を実現する標準的な手法に加え、積極的にリスク管理の問題に取り組み、各アプリケーションに対する部分的可用性の自動化を受け入れました。例えば、ビラ配達のための地図を作成するアプリケーションは、外部システムを使用して各ボランティアの経路に優先順位をつけます。システムがオフラインの場合は、アプリケーションにエラーが発生したことを表示するのではなく、最適化されていない地図をそのまま表示します。同様に、選挙運動用のアプリケーションの多くは Amazon Simple Storage Service(Amazon S3)上にホストされた靜的サイトを利用することができます。

時間が制約され、敏捷性を求められるため、開発者ボランティアが獨自のアプリケーションを作成することを望む場合を OFA キャンペーン組織は想定しました。しかしこの考え方では、ボランティア同士が連攜し、可能な限りデータを最新で正確に保つことは困難になります。そのため OFA は、新規のアプリケーションが簡単に使用できるように、內部のキャンペーンデータを公開する一連の API を作成しました。これにより、キャンペーンは分散された様々なデータリソースを、一元的に提供できるようになりました。これらの API は數十のアプリケーションをサポートし、そのすべてが連攜して動作します。その結果、ユーザー側のアプリケーションはほぼどの言語でも、またどのフレームワーク內にでも作成でき、開発者ボランティアが持つ経験を生かすことができたのです。

システムでは、Ruby on Rails(RoR)、Python/Django、PHP、その他のフロントティアやミッドティアの技術のホストが織り交ぜられ、堅牢で異種混合な設計が実現しています。次に挙げられているのは、10 種類の構造化ストレージシステムで、データに適したツールの提供に焦點があてられています。織り込まれたテクノロジーには、MySQL/PostgreSQL/Microsoft SQL Server 用の Amazon Relational Database Service(Amazon RDS)などのリレーショナルデータベース管理サービス、NoSQL ソフトウェア(MongoDB、Apache Hadoop、Vertica、LevelDB)、Amazon S3、Amazon DynamoDBAmazon SimpleDB などがあります。

また、「Obama for America」ソリューションに多陣列み込まれたサードパーティ製コンポーネントのうち、いくつかの SaaS(Software as a Service)コンポーネントは AWS パートナーネットワークのメンバーが提供したものです。統合されたコンポーネントには、次のようなものがあります。

  • パフォーマンスを監視する「New Relic」や「Chartbeat」
  • 費用を監視する「Cloudability」
  • 重要なリージョン間での転送とレプリケーション操作を最適化する「CloudOpt」
  • API 配信ツールの「Mashery」
  • 開発者の作業を調整する「GitHub」や「Campfire」
  • インフラストラクチャを自動化する「Puppet」や「Netflix Asgard」
  • ネットワークアクセスの提供「OpenVPN」

これが AWS 管理アプリケーション各種(Amazon CloudWatchAWS Identity and Access Management(IAM)、AWS CloudFormation など)と組み合わさって堅牢なツールボックスとなったために、OFA チームはこれほど多様なインフラストラクチャへの迅速な実裝と管理を実現できたのです。特に、OFA のデータ分析と追跡作業の土臺となった選挙運動のデータプラットフォーム「Narwhal」は、次のコアな AWS ベストプラクティスを生み出しました。

  • Elastic Load Balancing (ELB)による Auto Scaling、 Puppet や AWS CloudFormation や Netflix Asgard を経由した伸縮自在性
  • Amazon RDS の Multi-AZ
  • プロビジョニングの適切な制限対象となった IAM ユーザー
  • 通常の SSH と AWS アクセスキーの更新
  • Amazon Route53 を使用した高度な DNS 管理
  • セキュリティグループを使用した積極的なアクセス管理

キャンペーンのスタッフとボランティアの絆をより深めるため、OFA は何度か「選挙日當日」テストイベントを開催しました。そこでは內部チームが二人一組になり、どのような障害が起こるかをテスト環境でシミュレートしました。問題の迅速な特定とその影響の緩和、緩和策の自動化、冗長性のさらなる向上、その他設計に関する改善の実行など、新しい機會に常に向かい合うことで、チームは経験を積みます。これらの経験をモデルにして、効率的で堅牢なシステムが完成し、投票日の 2012 年 11 月 6 日は一日中利用することができました。その結果、費用が安く、常に稼働し、何百萬人ものユーザーが利用できるスケーラブルなシステムになったのです。

相關推薦

AWS 匯入事例: Obama For America のキャンペーン 2012

OFA キャンペーン組織は、強く、連攜性があり、柔軟性のある地上戦を展開できる技術的なソリューションを必要としていました。重複を避けるために中央データストアが必要でした。また、ボランティアや寄贈者、有権者をテクノロジーと連攜させなければなりませんでした。このテクノロジーは使いやすく、す

AWS 匯入事例: HOYA株式會社

今回のAWSの採用により、ビジネス要件に合わせて、ITインフラを柔軟かつ迅速に調達できることが実証されたので、今後 M&A などによる影響でリソース調達など発生した場合でも今回同様に迅速な対応が可能になると考えています。 コスト面についても大きなメリットが

AWS 匯入事例:アットホーム株式會社

アットホームは、Oracle のオンプレミス環境で運用していた不動産情報の畫像配信システムの更新時期に合わせて、新たなシステムの構築を検討。そこで課題となったのが、畫像を蓄積するストレージ容量の確保と、不動産情報を管理するデータベースの可用性、拡張性の確保でした。それまではシス

AWS 匯入事例:特定非営利活動法人エフエム和歌山

また、エフエム和歌山では『ナナコ』の仕組みを構築する際、アプリケーションのセキュリティ強化のため Amazon Cognito も活用しています。「新しいサービスである Amazon Polly や Amazon Cognito を利用する際にも使い慣れた JavaScript

AWS 匯入事例: 東日本電信電話株式會社(NTT東日本)

アマゾン ウェブ サービスでは人材を募集中です。 アマゾン ウェブ サービス(AWS)は、ダイナミックに成長している Amazon.com のビジネス部門の 1 つです。現在、ソフトウェア開発エンジニア、プロダクトマネージャー、アカウントマネージャー、ソリューションアーキテク

AWS 匯入事例:全日本空輸株式會社

データの戦略的な活用には柔軟性と拡張性を備えたデータ分析基盤が必須と考えた ANA は、DWH のクラウド移行を決斷します。複數のサービスを検討した中からマネージド型 DWH の Amazon Redshift と、Amazon EC2、Amazon S3、Amazon Aur

AWS 匯入事例:株式會社QTnet

「未來を拓く新たな“光”を九州から」をビジョンに、暮らしとビジネスに“感動品質”を提供する QTnet。家庭向け光インターネット接続サービスの『BBIQ』、モバイル サービスの『QT モバイル』、法人向けの『QT PRO』などさまざまな通訊サービスを提供しています。IoT や人工

AWS 匯入事例: 株式會社リコー

リコーでは、サービスの安定稼働を最大の目標に掲げて AWS への移行を進めてきました。「AWS 移行後、可用性は自信を持って上がったと言えるレベルまで向上しました。オンプレミスでは、ストレージ障害が起きただけでサービス全體が止まることもありますが Amazon RDS の Multi-

AWS 匯入事例: 株式會社ゲオホールディングス

複數のサービスを比較/検討した結果、2015 年 4 月に Amazon Redshift をはじめとするいくつかの AWS サービスの匯入を決定しました。AWS を選んだ理由は、展開するサービスの多さ、技術的優位性、拡張性の高さなどが他社に比べてすぐれていると判斷したからです。クラウ

AWS 匯入事例:株式會社 日本経済新聞社におけるビッグデータ活用事例

Atlas では取得したアクセスログのデータを 以下のように処理しています。 1. データコレクションエンドポイントがデータを Amazon SQS に記録 2. データ拡張を擔うワーカーが Amazon SQS から

AWS 匯入事例:資生堂ジャパン株式會社

2015 年から始まった移行プロジェクトは2017 年 2 月に完了し、100 以上のインスタンスが AWS 上で稼働しています。構成は Amazon EC2 をベースに、データベースに Amazon RDS for Oracle を、ロードバランサーに Elastic Load

AWS 匯入事例:丸紅株式會社

こうした課題に対処するために丸紅では、オンプレミス環境の更新時期を迎えるにあたり、新たな IT インフラに関しての検討を本格化しました。最初に決定したのが、より柔軟な IT インフラを安価に手に入れられるクラウドの利用です。そして 數あるクラウドサービスの中から選定したのが、A

AWS 匯入事例: 大阪ガス株式會社

大阪ガス株式會社は、関西を中心に、ガスの製造、供給および販売事業を展開しています。2016 年度からは、電力自由化に合わせて電力事業にも參入し、総合エネルギー會社として成長を続けています。家庭用燃料電池「エネファーム」の IoT 基盤に AWS を採用。メンテナンス業務の効率化とコスト

AWS 匯入事例: 住友化學株式會社

住友化學では、2015 年秋から AWS 移行の検討を開始し、まずはヨーロッパ地域のグループ會社の SAP ERP を 2016 年 5 月に AWSへ移行、運用を開始しました。住友化學が國內で運用している SAP ERP は、SAPS 値が 20 萬を超える世界でも最大規模のものです

AWS 匯入事例: ソニー銀行株式會社

金融業界において創造的なビジネスを追求していくためには、その根幹となる技術の動向を定常的にチェックする必要があります。ソニー銀行がクラウドに最初に注目したのもそうした技術動向調査の過程でのことでした。 2011 年より調査を重ね、クラウドの中でも AWS がもっと

AWS 匯入事例:株式會社大和総研ビジネス・イノベーション

株式會社大和総研ビジネス・イノベーションは、金融や通訊、流通などの一般事業會社のほか、官公庁や地方公共団體など幅広い分野のお客様に、高品質で信頼性の高い情報システムサービスを提供しています。大和総研で培ってきたリサーチ、コンサルティングをはじめとするシンクタンク機能、ならびに情報

AWS 匯入事例:株式會社イープラス

これらの要件に対応するソリューションを模索していたイープラスは、2017 年に AWS シドニーリージョンでリリースされたばかりの Amazon Connect に注目。人工知能を活用した文章読み上げサービス Amazon Polly と組み合わせ、クラウドによる IVR システ

AWS 匯入事例:株式會社 朝日新聞社

公開された検索システムでは、記事の文章を入力するとそれに合った過去の関連記事と寫真が自動で提案され、検索結果のリストは、最新順、ページビュー順、有料會員化したコンバージョンレート順等でソート表示もできるようになっています。このため、編集者はこの検索システムで瞬時に関連記事や寫真を探し出

AWS 匯入事例: 株式會社ファームノート

株式會社ファームノートは、大量の農生産のデータと人工知能を活用して、世界の農業の頭脳になることをスローガンに、牛の管理をスマートフォンで行う「Farmnote」と、牛に取り付けたウェアラブルデバイスから行動データを解析し、異常検知をスマートデバイスへ伝える「Farmnote Color

AWS 匯入事例: キリン株式會社

今回、仮想デスクトップのディザスタリカバリ環境における通常運用コストを最小限に抑えるため、AWS のオンデマンドインスタンスを選びました。事前の支払いが発生せず、利用時間に応じて課金されるという料金體系は當社のニーズに非常に適してたと思っています。 ただしオンデマ