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

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

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

Nginx-静的コンテンツ

ApacheBeam-バッチ処理

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

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

NAS-画像ストレージ、ログ、バックアップ

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

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

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

ソーシャル通知

イベント

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

ビジネス要件

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