Application Migration とは何ですか?

アプリケーション移行は、アプリケーションをある環境から別の環境に移動するプロセスです。従来、アプリケーションはオンプレミスのデータセンターまたはコロケーション施設でホストされていたため、アプリケーションの拡張、アップグレード、保持が非効率的でした。アプリケーションの移行により、アプリケーションはより柔軟なクラウドベースのインフラストラクチャに移行され、パフォーマンスとユーザーエクスペリエンスが向上します。これには、クラウドサービスの利点を最大限に引き出すために、新しいデプロイパイプラインを設定したり、アプリケーションを書き直したり再設計したりすることが含まれます。アプリケーションの移行には、ビジネスの中断を最小限に抑えるための適切な計画と体系的なアプローチが必要です。

アプリケーション統合にはどのような利点がありますか?

組織がソフトウェアアプリケーションをオンプレミスからクラウドに移行する理由はいくつかあります。 

柔軟性

アプリケーションをクラウドに移行すると、必要なコンピューティング資源に簡単にアクセスできます。オンプレミスサーバーでワークロードを強化する代わりに、クラウド技術を使用して必要なコンピューティング環境を仮想化します。たとえば、変化する要件に合わせて、Amazon Elastic Compute Cloud(Amazon EC2) 上のアプリケーションのコンピューティング能力をサイズ変更できます。 

クラウド移行により、エンドユーザーの近くにワークロードをデプロイすることもできます。クラウド環境の分散アーキテクチャは、アプリケーションとデータを使用するエンドユーザーに地理的に近い場所にあるため、アプリケーションのパフォーマンスが向上します。ロードバランサーやコンテンツ配信ネットワーク (CDN) などの追加モジュールを簡単にインストールして、アプリケーションの応答性と可用性をさらに向上させることができます。 

クラウド移行について読む

CDN について読む

コスト効率

アプリケーションの移行により、資本支出を最小限に抑えることで大幅なコスト削減を実現できます。高価なコンピューティング機器に投資して維持する代わりに、従量課金制プランでクラウドコンピューティングツールと環境を契約することになります。クラウドプロバイダーは、オペレーティングシステム、データベース、およびその他の IT インフラストラクチャを完全に管理するため、ライセンスやインフラストラクチャのメンテナンスコストが大幅に削減されます。デジタルサービスをエンドユーザーに合わせて拡張することで、コストを最適化し、リスクを管理できます。

アドバンストテクノロジーへのアクセス

アプリケーションの移行は、ソフトウェアアプリケーションをオンプレミスからクラウドに移行するだけではありません。人工知能 (AI)、機械学習 (ML)、ブロックチェーン、および拡張現実 (AR) などの最先端技術にアクセスするためにワークロードをシフトしている組織もあります。わずかなコストで顧客体験を向上させることができます。また、新しいソフトウェア戦略を模索し、成長する市場で競争力を維持することもできます。たとえば、Amazon Bedrockを使用すると、生成系 AI アプリケーションをクラウドでより簡単に構築およびスケーリングできます。 

人工知能について読む

機械学習について読む

ブロックチェーン技術について読む

生成系 AI について読む

運用の改善

アプリケーションの移行を成功させることで、ビジネス収益に影響を与える中断を最小限に抑えることができます。クラウドアーキテクチャにより、DevOps チームは継続的インテグレーションと継続的デリバリー (CI/D) パイプラインを設定できるため、バグ修正や機能リリースに迅速に対応できます。ワークロードをクラウド環境に移行すると、可用性、回復性、およびデータセキュリティも向上します。たとえば、仮想マシン (VM) に展開されたアプリケーションを、アプリケーション移行ツールを使用してコンテナに移動できます。コンテナ化されたアプリは、クラウド環境間で簡単に複製できるため、サービスの可用性が確保されます。 

DevOps について読む

継続的インテグレーションについて読む

アプリケーション移行戦略とは何ですか?

組織は、根本的な技術的複雑さ、コンピューティング要件、変化するビジネスニーズのために、アプリケーションをクラウドに移行する際にさまざまな戦略を採用しています。 

リホスト

リホスト、つまりリフトアンドシフトでは、アプリケーションを現在の環境から変更せずにクラウドに移行します。この戦略では、クラウド移行サービスを使用して、サービスの提供を中断することなく、多くのアプリケーションを新しい環境に移行します。適切に計画された戦略では、リホスティングにより、ユーザーは移行中も引き続きワークロードにアクセスできます。 

リプラットフォーム

リプラットフォーム、つまりリフトアンドリシェイプは、アプリケーションを既存のプラットフォームから取り外してクラウドに移行するアプローチです。この方法では、ある程度の最適化を行って、アプリケーションが新しい環境のクラウド機能を活用できるようにします。たとえば、物理サーバーで現在ホストされている SQL データベースを、ハードウェアのプロビジョニング、メンテナンス、スケーリングが自動化された Amazon RDS for SQL Server に移行できます。また、VM 全体をコンテナでカプセル化してクラウドに移動することもできます。これにより、環境間を移動する際に現在のソフトウェア設定を変更する労力が軽減されます。 

リファクタリング

リファクタリング、つまりリフト、ティンカー、およびシフトにより、アプリケーションを移行する際にクラウドネイティブ機能を使用できます。リファクタリングを行うと、アプリケーションのコードベースに大幅な変更を加えることができます。リアーキテクトとも呼ばれるこの戦略は、ワークロードを物理プラットフォームから切り離すのに適しています。リファクタリングには、コードの大幅な変更があっても改訂後のソフトウェアが動作することを確認するための十分な計画、実装、および試験が必要です。

再購入

再購入とは、既存のソフトウェアモジュールを廃棄し、新しいクラウドサポートバージョンに置き換えるアプリケーション移行戦略です。組織は、クラウド市場で新しいソフトウェアを購入するときにこの戦略を使用します。これは、レガシーシステムをリアーキテクトするよりも財務的に賢明だからです。アプリケーションを再購入すると、ソフトウェア・アズ・ア・サブスクリプション (SaaS) モデルの利点が得られます。クラウドベースのアプリケーションには、リモートアクセス、サーバーレス展開、セルフマネージドサービスなど、クラウド環境専用に構築された機能もあります。 

SaaS について読む

保持

アプリケーションをすぐにクラウドに移行するための予算や資源がない場合、維持は戦略的な動きです。また、依存関係が連鎖しているために、他のソフトウェアモジュールが移行されるまで、アプリケーションが現在のオンプレミス環境に一定期間留まらなければならない場合にも発生する可能性があります。クラウド・バースト戦略は、オンプレミス・インフラストラクチャーの容量が限界に達した場合に、クラウド資源の使用率保持しながらサポートします。

クラウドでのバーストについて読む

廃止

引退とは、アプリケーションを新しい環境に移動するのではなく、そのサポートを中止することです。アプリケーションをクラウドに移行してもビジネス上の利点がない場合は、アプリケーションを廃止する可能性があります。たとえば、一部のアプリケーションはもう使用されていないが、引き続きオンプレミスのコンピューティング資源を消費しています。このアプローチは、ソフトウェアベンダーがアプリケーションのサポートを中止した場合にも実行可能です。引退の後は、新しいクラウドネイティブアプリケーションをゼロから構築することも、要件を満たす新しい SaaS 解決を購入することもできます。

次の図は、現在の IT スナップショットから、データの検出と整理、そして前述の移行戦略に至るまで、移行準備がどのように機能するかを示しています。

アプリケーション移行プロセスは何ですか?

アプリケーションの移行を成功させるには、さまざまな利害関係者の間でよく調整された戦略が必要です。次の手順は、アプリケーションをクラウドに移行するのに役立ちます。

技術監査の実施

既存のアプリケーション、技術スタック、データ移動、ビジネス目標を評価して、移行の利点と潜在的なリスクを特定します。これにより、移行が組織と日常業務に与えるスケールと影響の概要がわかります。また、移行プロジェクトの簡素化、管理、自動化に必要なテクノロジーを提供するクラウドプロバイダーを特定するのにも役立ちます。 

移行を計画する

次に、最終結果を視覚化し、逆算して現在のコンピューティング環境と新しいコンピューティング環境の間の技術的なギャップを埋めます。技術、ビジネス、セキュリティに関する考慮事項など、プロセスに影響を与えている要因を分析します。次に、アプリケーション移行チームを編成して、計画された変更を実装して円滑に進めます。アプリケーションの移行は複雑で、システム管理者、ソフトウェア開発者、データエンジニア、セキュリティ担当者、その他の IT 専門家からなる多分野にわたるチームが必要です。 

移行戦略を選択してください

組織の目標、優先事項、資源に最も適した移行戦略を決定してください。たとえば、特定のアプリケーションを社内サーバーで保持し、他のアプリケーションをクラウドに移行することができます。複数のワークロードをクラウドに移行する場合は、修正やサービスの継続性を考慮して、段階的な移行を選択することもできます。また、各戦略の実施に必要なタイムラインを考慮に入れることもお勧めします。 

適切に試験する

移行チームが移行前にプロセスをリハーサルできるように、テスト環境を作成します。適切な試験を実施することで、チームは起こり得る課題に備え、自信を持ってやり遂げることができます。試験結果を確認して、模擬移行時にデータの整合性、アプリケーションの動作、およびシステム機能に影響がないことを確認します。 

アプリケーション移行の実行

計画が完成したら、ワークロードを段階的に新しい環境に移動します。段階的なクラウド移行アプローチは、アプリケーションユーザーに安定性と継続性を提供します。発生した技術的な問題に対処できるよう、移行チームが対応できるようにしてください。同時に、プロセス、期間、予想される課題についてすべてのユーザーに通知します。 

移行したアプリケーションを監視する

アプリケーションをクラウドに移行した後も、引き続きアプリケーションのパフォーマンスを観察してください。サービス提供に影響する中断、データインテグリティの問題、または異常な行動については、移行チームに警告してください。将来のワークフローを最適化するために、必要に応じてアプリケーション移行計画プロセスを再検討して改善してください。

アプリケーション移行のベスト実践とは何ですか?

アプリケーション移行は複雑なプロセスであり、かなりの時間と資源を消費します。以下のベストプラクティスにより、アプリの移行がより管理しやすくなります:

  • すべての利害関係者に参加してもらい、移行作業を支援してください。利点、目標、動機をチーム全体に伝え、全員が共通の理解を共有できるようにします。
  • 必要があれば、社内の移行チームを補完する外部 IT パートナーを雇ってください。アプリケーションとデータの移行には、一部の組織にはないスキルセットが必要です。 
  • 不測の事態に備えて、既存の環境にあるすべてのファイル、データベース、アプリをバックアップします。移行時に問題が発生した場合は、バックアップを使用して変更をロールバックしてください。
  • 最初は控えめに、重要でない少数のワークロードを移行することから始めてください。次に、可能な場合はプロセスを自動化して、将来の移行をスケールします。 
  • テスト環境を維持して、その後の変更や改善をテストできるようにします。これにより、移行チームは構成を本番環境に移行する前に、将来の構成を安全に検証できます。 

データ移行について読む

AWS はアプリケーション移行のニーズにどのように対応できますか?

AWS Application Migration Service では、サポートされているオペレーティングシステムがインストールされているサーバーから Amazon Web Services (AWS) クラウドにアプリケーションを自動的に移行できます。オンプレミスとクラウドのワークロードを移行して最新化できるだけでなく、ディザスタリカバリやライセンス変換などの AWS がサポートする機能にアクセスできます。 

Application Migration Service には次の機能があります:

  • さまざまなアプリケーションに共通のツールを提供することで、移行コストを削減します。
  • ワークロードを複数の AWS リージョンに移行して、アクセシビリティ、回復力、コンプライアンスを向上させることができます
  • スイッチオーバーテストをサポートし、数分で本番環境のワークロードに切り替えることができます。  

今すぐアカウントを作成して、AWS でのアプリケーション移行を開始しましょう。

AWS での次のステップ

無料のアカウントにサインアップ

AWS 無料利用枠にすぐにアクセスできます。

サインアップ 
コンソールで構築を開始する

AWS マネジメントコンソールで構築を始めましょう。

サインイン