ASP.NET アプリの移行とは

完了

ASP.NET アプリケーションとサポート データ プラットフォームのオンライン環境への最新化に関しては、次のような多くの質問が発生する可能性があります。

  • どのような問題が解決されるか?

  • アプリケーションを再設計する必要はあるか?

  • 移行とホストにはどれくらいのコストがかかるか?

  • アプリケーションにはどのようなダウンタイムが発生するか?

クラウドでホストされるソリューションへの移行を検討するに至った場合、クラウド ホスティング オプションのさまざまな側面を活用したいと考えていることを意味するはずです。 多くの組織は、クラウド ホスティング ソリューションで提供されるパフォーマンス、スケーラビリティ、コスト削減のメリットを期待しています。

移行プロセスを始める前に、既存の環境を評価して、セキュリティ、コスト、移行のダウンタイムなどの要因に関する要件と考慮事項について理解を深める必要があります。 Microsoft からは、プロセス開始前に移行を評価するのに役立つ多数のツールが提供されています。

Azure のホスティング オプション

現在、Microsoft からは、3 つの主要なホスティング サービス オプションが提供されています。 サービスとしてのインフラストラクチャ (IaaS)、サービスとしてのプラットフォーム (PaaS)、サービスとしてのソフトウェア (SaaS) から選ぶことができます。 これらのオプションは、ハードウェアとソフトウェアに関連する責任によって区別されます。 次のホスティング サービスの図では、要点がわかりやすく示されています。

Diagram of hosting responsibilities for an on-premises model as compared to IaaS, PaaS, and SaaS.

オンプレミス

ご想像のとおり、オンプレミス モデルの場合、すべての管理責任は組織が負います。 ユーザーが、すべてのハードウェアとソフトウェアを入手してインストールします。 ユーザーが、サーバーとホストされるアプリケーションのネットワークとセキュリティを設定して制御します。 また、ユーザーが更新プログラム、修正プログラム、ライセンスについて責任を持ちます。

IaaS

IaaS モデルを使用すると、一部の責任をホスティング プロバイダーにオフロードすることができます。 それでもユーザーには、アプリケーション、ランタイム、セキュリティ、データベース システム上のデータを管理する責任があります。 このモデルでは、ユーザーは IT インフラストラクチャをレンタルしています。 このモデルの場合、仮想マシン (VM) を使用して、オペレーティング システム (OS)、ソフトウェア、データを格納します。 それでも、OS、アプリケーション、データを提供して保守する責任はユーザーにあります。 また、OS への修正プログラムと更新プログラムのインストールは、ユーザーが行います。

VM は、コンピューター システムのハードウェアと OS 環境のエミュレーションです。 たとえば、ハードウェア構成とインストールする OS を指定することで、Azure 上に VM を作成できます。 構成が完了し、VM がデプロイおよび開始されたら、その VM にサインインして、物理コンピューターと同じ方法で操作できます。 必要に応じて、ソフトウェアをインストールし、OS のさまざま部分を構成できます。 VM を使用することにより、さまざまなオペレーティングシステムとバージョンをホストして、互換性やその他の理由に関するニーズを満たすことができます。 Azure によって、Windows および Linux オペレーティング システムをホストする VM がサポートされています。

PaaS サービスで提供されていない独自のソフトウェアをアプリケーションで使用する場合は、このモデルの選択が必要になることがあります。 IaaS を使用すると、お使いのアプリケーションに合わせてソフトウェアが構成されたオンプレミスの VM を使用できます。 仮想マシンのスナップショットを取得し、それをクラウドに "再ホスト" つまり移動することもできます。

さまざまな理由で IaaS を選択することが必要になる場合があります。 3 つの一般的な理由を次に示します。

  • セキュリティ: 企業は、データに関する特定のセキュリティ プラクティスやポリシーに準拠することが必要な場合があります。
  • コントロール: 企業は、ソフトウェアと OS の構成について、環境をより詳細に制御することが必要になる場合があります。
  • ポリシー: 企業には、ホスティング オプションが制限される他のポリシーがある場合や、ベンダーや他のテクノロジの "ロックイン" オブジェクションが発生する場合があります。 VM を使用すると、必要に応じて VM ディスク (.vhd ファイル) を別のクラウド プロバイダーに移動したり、オンプレミスに戻したりすることができます。

PaaS

多くの場合、IaaS オプションは、アプリケーションをクラウドでホストされた環境に移動するための最も迅速で簡単な方法ですが、PaaS にはさらに多くの利点があります。 PaaS を使用することにより、システム ソフトウェア、OS、ハードウェアなどを維持する責任を、ホスティング プロバイダーにオフロードできます。 ユーザーは、自分のアプリケーションについて責任を負います。 アプリケーションをサポートするデータ用のデータベース サーバーは、PaaS によって提供されます。

このモジュールのシナリオでは、アプリケーションは ASP.NET アプリであり、データはオンプレミスの SQL Server データベースに存在します。 ユーザーは、データを SQL Azure データベース インスタンスに移行します。 ホスティング プロバイダーは、SQL Azure データベースとそれに関するセキュリティを管理します。

このモジュールでは、ASP.NET アプリと SQL Server データベースを IaaS ソリューションに移行するときのさまざまな側面を評価します。 これには、ASP.NET アプリケーションに対する Azure App Service の使用と、現在のオンプレミスの SQL Server データをホストするための Azure SQL Database の使用に関する考慮事項が含まれます。 これには、アプリのリファクタリングまたは再構築が必要になる場合があります。

SaaS

SaaS オプションは、このモジュールのシナリオには関係ありません。 基本的にソフトウェアを "レンタル" する場合は、Office 365 や Microsoft Dynamics 365 などの SaaS ソリューションを検討します。 SaaS を使用するとき、既存のアプリケーションを置き換えます。 アプリケーションがカスタム アプリである場合、SaaS がオプションになることはほとんどありません。