
Allrecipesは完璧な食事のパートナーを見つけ、トラフィックの急増に対処するためにMicrosoftのAzureを選択
ダン・リッチマン著

11月30日、雨のマイアミの自宅。午後5時15分。気温は摂氏15度。インスピレーションを求めてAllrecipesへ。
舞台裏では、Microsoft AzureクラウドサービスのCortana機械学習テクノロジーが「うーん。感謝祭の直後で、午後遅くだし、フロリダにしては肌寒い。七面鳥の残り物もたくさんあるだろうし、そろそろ夕食の時間だ。『サンクスギビング・イン・ア・ディッシュ』のキャセロールをおすすめしよう」と計算している。

Allrecipes は、新しいテクノロジーが今後数か月以内にどのように展開していくかをこのように考えている。これは、19 年の歴史を持つ同社の Azure への大規模な移行の一部に過ぎないと、CTO の John Keane 氏は本日のインタビューで語った。
「私たちは、お客様が表現した好み、過去に作ったレシピ、住んでいる場所、時間帯、季節、現在の天気などに基づいてカスタマイズされた提案を提供する、食品のパンドラになりたいのです」と彼は語った。
シアトルに拠点を置くAllrecipesは、24カ国13言語で毎秒95件のレシピを提供しているというが、ウェブトラフィックは大きく変動する。感謝祭の前日には1か月分のアクセスが殺到し、12月と日曜日は非常に混雑するが、それ以外の日や年間を通して多くの時期は、シアトルとボストンにある500台のサーバーの多くがアイドル状態だとキーン氏は語る。
このようなリソースの無駄遣いが、同社が本番環境インフラ全体をクラウドに移行するきっかけとなりました。AzureのPaaS(Platform as a Service)を主に活用することで、「必要に応じて拡張・縮小が可能で、トラフィックの増加に合わせて自動的にサイズを調整できます」と氏は語ります。「これは当社にとって本当に素晴らしい機能です。」移行は今後2週間以内に実施される予定です。
少なくとも現時点では、SQL Serverデータベースや、営業分析のための分析を実行するレガシーアプリケーションなど、一部のコンピューティングリソースはデータセンターに保管されています。キーン氏によると、データベースのサイズはそれほど変わらないため、SQL Serverをクラウドに移行することは必須ではありません。レガシーアプリケーションは古くなると、移行が困難になるという。
Allrecipes ではすでに Amazon Web Services が限定的に使用されていますが、なぜ同社は Azure を選択したのでしょうか?
「まさに当社にぴったりでした」とキーン氏は語る。「マイクロソフトの開発ツールは、当社が使用するC#に自然にフィットし、ビルド環境を統合してクラウドにプッシュするのも簡単でした。AWSには優れたツールセットがありますが、より断片化されており、ある程度のスキルが必要です。AWSへの移行はこれほど簡単ではなかったでしょう。」
それ以上に、個人的な要素もあったと彼は言います。「マイクロソフトの担当者は、率直に言って、私たちの立ち上げと事業立ち上げを非常に喜んで支援してくれました。Amazonは良い会社ですが、マイクロソフトのチームは私たちのそばにいて、積極的に関わり、率直に、そして支援しようとしてくれました。パートナーシップを築く意欲が重要だったのです。」
クラウドに移行することで20~30%の節約が可能になると同氏は推定したが、その数字は暫定的なものだと強調した。
効率性の向上は、特に DevOps チームのメンバーが 20 人程度しかない場合には間違いなく大きなメリットですが、Keane 氏が最も興奮しているのは機械学習によるパーソナライゼーションのようです。
「私の情熱の一つは、高度にパーソナライズされた食体験を創造し、お客様が思いもよらなかったような体験を提供することです」と彼は語った。「それはきっと楽しく、心を奪われる体験になるでしょう。」