ケーススタディ: 4 - Dress4Win ケーススタディ
会社概要
Dress4win は、ユーザーが Web サイトとモバイル アプリケーションを使用して個人のワードローブを整理および管理できるようにする Web ベースの会社です。同社はまた、ユーザーをデザイナーや小売業者と結びつけるアクティブなソーシャル ネットワークを育成しています。広告、e コマース、紹介、フリーミアム アプリ モデルを通じてサービスを収益化しています。
会社背景
Dress4win のアプリケーションは、創業者のガレージにある数台のサーバーから、同じ場所にあるデータ センターにある数百台のサーバーとアプライアンスにまで成長しました。しかし、インフラストラクチャのキャパシティは、アプリケーションの急速な成長には不十分です。この成長と、より迅速にイノベーションを起こしたいという同社の願望により、Dress4win はパブリック クラウドへの完全な移行に取り組んでいます。
ソリューションコンセプト
クラウドへの移行の第 1 段階として、Dress4win は開発環境とテスト環境の移行を検討しています。また、現在のインフラストラクチャは 1 か所にあるため、ディザスタ リカバリ サイトの構築も検討しています。アーキテクチャのどのコンポーネントをそのまま移行できるか、移行する前にどのコンポーネントを変更する必要があるかがわかりません。
既存の技術環境
Dress4win アプリケーションは、単一のデータ センターの場所から提供されます。
データベース:
MySQL - ユーザーデータ、インベントリ、静的データ

Redis - メタデータ、ソーシャル グラフ、キャッシング

アプリケーション サーバー:
Tomcat - Java マイクロサービス

Nginx - 静的コンテンツ

Apache Beam - バッチ処理

ストレージ アプライアンス:
VM ホストの iSCSI

ファイバー チャネル SAN - MySQL データベース

NAS - イメージ ストレージ、ログ、バックアップ

Apache Hadoop/Spark サーバー:
データ分析

リアルタイムのトレンド計算

MQ サーバー:
メッセージング

ソーシャル通知

イベント

その他のサーバー:
Jenkins、監視、踏み台ホスト、セキュリティ スキャナー

ビジネス要件

生産のスケーリングされた同等性を備えた、信頼性が高く再現可能な環境を構築します。クラウドの一連のセキュリティと ID およびアクセス管理 (IAM) のベスト プラクティスを定義して遵守することにより、セキュリティを向上させます。
新しいリソースを迅速にプロビジョニングすることで、ビジネスの俊敏性とイノベーションの速度を向上させます。
クラウドでのパフォーマンスのためにアーキテクチャを分析して最適化します。他のすべての要件が満たされている場合は、完全にクラウドに移行してください。
技術要件
クラウドでリソースをプロビジョニングするための自動化フレームワークを評価して選択します。緊急時の本番環境のクラウドへのフェイルオーバーをサポートします。容量を節約するためにクラウドに移行できる運用サービスを特定します。
可能な限りマネージド サービスを使用します。
ネットワーク上および保管中のデータを暗号化します。
運用データ センターとクラウド環境の間の複数の VPN 接続をサポートします。
CEO ステートメント
私たちの投資家は、現在のインフラストラクチャを拡張してコストを抑える能力について懸念しています。また、新しい競合他社がパブリック クラウド プラットフォームを使用して先行投資を相殺し、より優れた機能の開発に専念できるようになる可能性があることも懸念しています。
CTOステートメント
現在のインフラストラクチャに多額の投資を行ってきましたが、多くの機器は耐用年数の終わりに近づいています。新しいプロジェクトを開始する前に、新しいギアがラックに収まるのを常に何週間も待ちます。トラフィック パターンは、朝と週末の夕方に最も高くなります。それ以外の時間は、容量の 80% がアイドル状態になっています。
CFO ステートメント
当社の設備投資は現在、四半期ごとの予測を上回っています。クラウドへの移行により、最初は支出が増加する可能性がありますが、次のハードウェア更新サイクルまでに完全に移行する予定です。今後 5 年間の総所有コスト (TCO) 分析によると、クラウド戦略は現在のモデルよりも 30 ~ 50% 低くなります。
この質問については、Dress4Win のケース スタディを参照してください。
Dress4Win から、アプリケーション サーバーを展開するマシンの種類を推奨するよう依頼されました。どのように進めるべきですか?