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

-MySQL 5.8
-8コアCPU
-128GBのRAM
--2x 5 TB HDD(RAID 1)
メタデータ、ソーシャルグラフ、キャッシング用のRedis3サーバークラスター。各サーバーは次のとおりです。

-Redis 3.2
-4コアCPU
-32GBのRAM
計算:
マイクロサービスベースのAPIと静的コンテンツを提供する40のWebアプリケーションサーバー。

-Tomcat-Java
-Nginx
-4コアCPU
-32GBのRAM
20台のApacheHadoop/ Sparkサーバー:

- データ解析
-リアルタイムのトレンド計算
-8コアCPU
-128GBのRAM
-4x 5 TB HDD(RAID 1)
メッセージング、ソーシャル通知、およびイベント用の3つのRabbitMQサーバー:

-8コアCPU
-32GBのRAM
その他のサーバー:

-Jenkins、監視、要塞ホスト、セキュリティスキャナー
-8コアCPU
-32GBのRAM
ストレージアプライアンス:
VMホスト用のiSCSI

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

-1PBの合計ストレージ。400TBが利用可能
NAS-画像ストレージ、ログ、バックアップ

-合計100TBのストレージ。35TBが利用可能
ビジネス要件
生産のスケーリングされた同等性を備えた信頼性と再現性のある環境を構築します。

一連のセキュリティとIDおよびアクセスを定義して順守することにより、セキュリティを向上させます

クラウドの管理(IAM)のベストプラクティス。
新しいリソースを迅速にプロビジョニングすることで、ビジネスの俊敏性とイノベーションのスピードを向上させます。

クラウドでのパフォーマンスのためにアーキテクチャを分析および最適化します。

技術要件
クラウドに非本番環境を簡単に作成できます。

クラウドでリソースをプロビジョニングするための自動化フレームワークを実装します。

アプリケーションをオンプレミスにデプロイするための継続的デプロイプロセスを実装する

データセンターまたはクラウド。
緊急時の本番環境のクラウドへのフェイルオーバーをサポートします。

有線および保管中のデータを暗号化します。

本番データセンターとクラウド間の複数のプライベート接続をサポートする

環境。
エグゼクティブステートメント
私たちの投資家は、現在のインフラストラクチャを拡張してコストを抑えることができるかどうかを懸念しています。また、競合他社がパブリッククラウドプラットフォームを使用して先行投資を相殺し、より優れた機能の開発に集中できるようになることも懸念しています。私たちのトラフィックパターンは、朝と週末の夜に最も高くなります。それ以外の時間帯は、容量の80%がアイドル状態になっています。
現在、設備投資は四半期予測を上回っています。クラウドに移行すると、最初の支出が増える可能性がありますが、次のハードウェア更新サイクルの前に完全に移行する予定です。パブリッククラウド戦略の今後5年間の総所有コスト(TCO)分析により、現在のモデルに比べて30%から50%のコスト削減が達成されます。
この質問については、Dress4Winのケーススタディを参照してください。ソリューションを移行する前に、オンプレミスアーキテクチャがビジネス要件を満たしていることを確認する必要があります。
オンプレミスアーキテクチャにどのような変更を加える必要がありますか?