1

背景
クラウドでホストする予定の新しい Web 開発製品を使い始めたばかりで、クラ​​ウド プロバイダーの選択肢を検討しています。

私のサーバー管理スキルは私の開発スキルほど堅牢ではないため、Azure のような Platform-as-a-Service ソリューションを使用するというアイデアが本当に気に入っています。そのため、アプリのみに集中し、バックアップや負荷分散などの懸念事項を外部委託することができます。私には魅力的です。

ただし、ベンダー ロックインも懸念されます。私のアプリケーションのマージンはかなり少ないと予想され、コスト管理に注意を払う必要があります. 私が Azure のような PaaS ソリューションを選択し、MS が価格を大幅に引き上げることを決定した場合、私は自分のビジネスをより安価なプロバイダーに移行できるようにしたいと考えています。

私は何年も ASP.NET の開発を行ってきましたが、Azure を使い始めたばかりです。Azure アプリが通常の ASP.NET アプリと同じツール/言語を使用して作成されていることは知っていますが、大幅な変更を加えないと、通常の IIS/ASP.NET インストールで同じアプリを実行できないほどの違いがあるかどうかはわかりません。

質問
Azure アプリは通常、IIS/ASP.NET の非クラウド バージョンに移植できるので、大規模な手術を行わなくても、多数の IaaS/HaaS プロバイダーのいずれかに簡単に移行できますか?

組み込みの負荷分散やその他の追加機能などの PaaS の利点が失われることは明らかです。私は主に、Azure が、Microsoft のクラウドの外で動作するようにリファクタリングする必要がある非常に Azure 固有の方法で Web アプリを作成することを強制するかどうかについて心配しています。

4

3 に答える 3

6

いいえ、「Web サイト」について、Microsoft は現在、非常に Azure 固有の方法でコードを記述することを強制していません。Web ロールは本質的に単なる Web サイトです。

したがって、Web ロールだけに固執し、ストレージに SQL Azure を使用しているだけの場合、現在、Azure コードは非常に移植可能です。

ただし、以下を含め始める場合: - ワーカー ロール - テーブル、BLOB、またはキュー ストレージ - 高度な Azure 構成 - Azure 診断 - Azure 管理 (スケーリングまたはデプロイ用など)

次に、Azure 固有の機能を含め始めます。

また、個人的な意見として、Microsoft が価格を「ジャッキアップ」することが問題になる可能性は低いと思いますが、競合他社がより安価で機能的なソリューションを提供することは問題になる可能性があります

于 2011-02-22T21:11:21.623 に答える
1

ロックインは、使用することを決定したすべてのシステムで見られます。特に、オンライン サービスに採用する PaaS について話す場合はそうです。他のメーカーと比べてレベルの問題です。IaaS と PaaS を含むクラウド市場について私が行った詳細な調査では (2 つの異なる投稿で、Azure がその利点と実際には一致しない最高レベルの PaaS ベンダー ロックインを保持していることを発見しました。 - クラウド ロックイン (パート 2): PaaS の優れたロックイン - http://www.iamondemand.com/post/10120499126/the-cloud-lock-in-part-2-the-great-lock -in-of-paas

それがお役に立てば幸いです。オフィール。

于 2011-10-02T13:23:59.497 に答える
1

なんとなくです。

Stuar が指摘したように、特定の Azure テクノロジを含め始めると、それに少し依存するようになります。

でもアプローチも。たとえば、Azure 用のアプリを設計する場合、"オンプレミス" では意味をなさないいくつかのアプローチも使用し始めます。たとえば、署名を共有する BLOB などです。

非常に移植性の高いアプリケーションを設計しようとすると、高度な機能が失われるため、BrentDaCodeMonkey も指摘しているように、モジュールを簡単に再配置、置換、または削除できるように、すべてをモジュールに分割します。

于 2011-02-23T23:54:27.450 に答える