Wikipediaの定義オンプレミスソフトウェア以下のように: (省略は筆者による)
オンプレミスソフトウェアは、サーバーファームやクラウドなどのリモート施設ではなく、ソフトウェアを使用する個人または組織の敷地内のコンピューターにインストールされ、実行されます。
つまり、クラウド上の VM で実行されている SQL サーバーはオフプレミス アプリケーションになります。
このMicrosoftドキュメントSQL ベースのアプリケーションへのプロビジョニングについて説明します。
このガイドはオンプレミスのカテゴリに属します。オフプレミスの SQL ベース アプリケーションへのプロビジョニングに関するガイドは存在しません。Azure 内の VM 上の SQL サーバーにこのガイドを使用することは引き続き機能しますが、いくつかの問題は関連性がないと思われます。
つまり、Wikipedia では SQL サーバーはオフプレミスと定義されているにもかかわらず、オンプレミス アプリケーションと見なす必要があるということですか?
Microsoft は「オンプレミス」の別の定義を参照しているのでしょうか?
答え1
Microsoft のドキュメントは混乱しています。
リンクされたドキュメントはひどく混乱しており、オフプレミスの概念と用語を追加するために「ハッキング」されたレガシードキュメントのようです。
のMicrosoft ドキュメント混乱しているように見えます。それを分析してみましょう。2 つの非常に単純な理由:
- URLフラグメントが間違っています: の実際のURL明らかに過去の草稿の名残です。URL 自体を見てください。
https://learn.microsoft.com/en-us/entra/identity/app-provisioning/on-premises-sql-connector-configure
そして最後のフラグメントを見てくださいon-premises-sql-connector-configure
。ドキュメントのタイトルが「SQL ベースのアプリケーションへのユーザーのプロビジョニング」であるのに、なぜそうなるのでしょうか。 - ドキュメント内の「オンプレミス」の使用例 18 件 (!!!): そのページでページ内ブラウザ検索を行うと、「オンプレミス」という修飾語が18回使用されていますが、これは簡単に削除できます。たとえば、見出し「オンプレミスの前提条件” は、意味を変えずに単に “前提条件” にすることができます。そのページの他の使用法についても同じことが言えます。つまり、「オンプレミス」を削除しても、コンテンツの意味は 100% 同じです。
そこであなたはこう尋ねます:
「このガイドはオンプレミスのカテゴリに属します。オフプレミスの SQL ベース アプリケーションへのプロビジョニングに関するガイドは存在しません。Azure 内の VM 上の SQL サーバーにこのガイドを使用することは引き続き機能しますが、いくつかの問題は関連性がないと思われます。」
はい、このガイドはオンプレミスとオフプレミスの両方で機能すると正しく推測しています。しかし、次のようにも述べています。
「それは、Wikipedia では SQL サーバーをオフプレミスと定義しているにもかかわらず、SQL サーバーをオンプレミス アプリケーションと見なすべきだという意味ですか?」
いいえ。オンプレミス アプリケーションは物理的にオンサイトにあります。オフプレミス アプリケーションはクラウドまたはオフサイトにあります。この本質的な違いは変わりません。
Microsoft は「オンプレミス」の別の定義を参照しているのでしょうか?
Microsoft のドキュメントは、当初はオンプレミス向けに書かれ、その後クラウドの概念を無理やり押し込むために不適切に編集されたような混乱した内容になっています。リダイレクトによって URL を管理する代わりに、古い URL と古い言い回しを怠惰に保持しているようです。
しかし、前述したように、オンプレミス アプリケーションは物理的にオンサイトにあります。オフプレミス アプリケーションはクラウドまたはオフサイトにあります。この本質的な違いは変わりません。
注記: どうやらマイクロソフトのドキュメントはすべてGitHubでホストされているようです。このページはここで管理されていると思われる「おそらく」と言うのは、単なる人間 (つまり、Microsoft の従業員ではない) として、リポジトリをフォークして編集して修正しようとしたからです。
しかし、実際のドキュメントがどこにあるかはわかりません。リポジトリは部分的に透明で、編集は表示されますが、実際のドキュメントは非表示になっているようです。いずれにせよ、「オンプレミス」への不要で紛らわしい参照を削除するように編集する必要があります。
答え2
その Microsoft ドキュメントでは、次のようになっています。
オンプレミスの要件SQLプロビジョニングエージェントソフトウェアを実行している環境で必要なもの(OS、DBバージョン、RAMなど)を指します。クラウドでホストされているかどうかは関係ありません。
クラウド要件クラウド(Entra ID)側で必要となるライセンス、管理者ロール、プロビジョニングするユーザーアカウントなどを指します。
これはどちらか一方を要求するものではなく、単に両端で何が必要かを明確にするだけです。
答え3
使用されている用語を明確にするために、SQLインストールがインストールされている場所を説明する3つの用語を説明する記事からの抜粋を以下に示します。 オンプレミス、ホスト型、クラウド ソリューションの違いは何ですか?
敷地内に
SQL DB は、顧客の IT 部門が管理するサーバーにインストールできます。これはオンプレミス モデルと呼ばれます。この場合、IT 部門は組織のデータ管理戦略の一環として、ハードウェアの管理、データベースのバックアップ、アプリケーションのアップグレードを担当します。顧客は常に、SQL インスタンスの一部としてデータベースを所有します。
ホスト
あるいは、お客様は、サードパーティが管理するデータ センターで SQL DB をホストすることもできます。この場合、お客様はデータベースの所有権を保持しますが、ハードウェアの管理はデータ センターが担当します。
クラウドソリューション
3 番目のオプションでは、ベンダーが独自のデータ センターでデータベースをホストします。この場合、ベンダーはハードウェア、データベース、およびアプリケーションの更新を管理する責任を負います。顧客は物理データベースや生データにアクセスできません。
「オンプレミス」条項は、データベースがお客様の場所にインストールされ、お客様がその環境のあらゆる側面に対して責任を持ち、完全に制御できることを意味します。
VM はユーザーの所有物であるため、これは「オンプレミス」です。