リファクタリングとは、アプリケーションをクラウドに移行しつつ、新しい環境に合わせて再設計するクラウド移行戦略のことです。このプロセスでは、アプリケーションの既存のコード ベースを変更して、クラウド ネイティブの機能、柔軟性、弾力性を最大限に活用する必要があります。
このアプローチは、重要なコード変更を伴うため、他の移行方法よりも複雑であり、問題を回避するために慎重にテストする必要があります。リファクタリングとは、多くの場合、大規模なモノリシック アプリケーションを、マイクロサービスと呼ばれる小規模で独立したコンポーネントに分割することを意味します。この構造により、可用性が向上し、自動化が進み、クラウドでのリソース利用率が向上します。
リファクタリングには多額の時間とリソースの初期投資が必要ですが、長期的な投資効果が最も高く、最も将来を見据えた移行戦略であると広く見られています。
リファクタリング戦略の採用は、クラウドに移行したアプリケーションにいくつかの大きなメリットをもたらします。
長期的なメリットがあるにもかかわらず、リファクタリングには組織が考慮しなければならないいくつかの課題があります。
リファクタリングに期待されるパフォーマンス、拡張性、対費用効果を実現するには、それぞれのアプリケーション コンポーネントに適したクラウド ストレージを選択することが不可欠です。ストレージ オプションを評価する際には、次の要素を考慮してください:
効果的なクラウド移行戦略があれば、スムーズに移行するための明確なロードマップが用意されます。クラウド プラットフォームの運用効率を最適化するとともに、アプリケーションやデータセットごとに固有の要件を満たすことができます。
クラウド移行戦略が重要な理由
移行戦略が明確に定義されていないと、組織はさまざまなリスクに直面します:
7つのクラウド移行戦略(7つのR)
アプリケーションやデータをクラウドに移行するためのフレームワークを提供する、7つの一般的なクラウド移行戦略があります。アプリケーションが異なれば、必要な戦略も異なる場合があります。
| 戦略 | 説明 |
| リファクタリング/リアーキテクト | クラウドネイティブの機能を活用して即応性、パフォーマンス、拡張性を向上させるようにアーキテクチャを変更することで、アプリケーションを変革します。 |
| リプラットフォーム | アプリケーションをクラウドに移行し、新しい環境のメリットを享受するために、クラウド向けの最適化策をいくつか取り入れます。 |
| 再発注 | 多くの場合、ベンダーの Software as a Service(SaaS)モデルを採用して、別の製品に移行する。 |
| リホスト(Lift and Shift) | 最小限の変更で、またはまったく変更せずに、新しいクラウド機能を活用することなく、アプリケーションをクラウドに移行します。 |
| 移転 | アプリケーションを書き換えたり運用方法を変更したりすることなく、インフラをクラウドに移行できます。その多くは VMware Cloud のようなテクノロジを使用します。 |
| 保持 | 通常は大幅なリファクタリングが必要で、それを先延ばしにできるか、移行するビジネス ケースがないという理由で、アプリケーションをソース環境に残します。 |
| リタイヤ | ソース環境で不要になったアプリケーションを運用停止にする。 |
ITインフラストラクチャ、アプリケーション、データをクラウドに移行する作業は、通常5つのフェーズで構成されます。移行を成功させるには、これらの段階を理解することが重要です。