¿Una aplicación alojada en una máquina virtual dentro de la nube sigue siendo una aplicación "local" según esta documentación de Microsoft?

¿Una aplicación alojada en una máquina virtual dentro de la nube sigue siendo una aplicación "local" según esta documentación de Microsoft?

Wikipedia definesoftware localcomo sigue: (elipse mía)

El software local se instala y se ejecuta en computadoras en las instalaciones de la persona u organización que utiliza el software, en lugar de en una instalación remota, como una granja de servidores o una nube.

Lo que significaría que un servidor SQL que se ejecuta en una máquina virtual en la nube es una aplicación externa.

Esta documentación de Microsoftdescribe el aprovisionamiento de una aplicación basada en SQL.

Esta guía se encuentra en la categoría local. No existe ninguna guía para el aprovisionamiento de una aplicación basada en SQL externa. El uso de esta guía para un servidor SQL en una máquina virtual dentro de Azure todavía funciona, pero para algunos problemas que creo que no están relacionados.

¿Eso significa que el servidor SQL debe considerarse una aplicación local, a pesar de que Wikipedia lo define como fuera de las instalaciones?

¿Microsoft se refiere a una definición diferente de "local"?

Respuesta1

La documentación de Microsoft está confusa.

Esa documentación vinculada es terriblemente confusa y parece ser documentación heredada "pirateada" para agregar conceptos y terminología fuera de las instalaciones.

Eldocumentación de microsoftParece un lío confuso. Analicémoslo; dos razones muy simples:

  1. El fragmento de URL es incorrecto: ElURL realEs claramente una reliquia del borrador anterior. Mire la URL en sí: https://learn.microsoft.com/en-us/entra/identity/app-provisioning/on-premises-sql-connector-configurey mire ese último fragmento on-premises-sql-connector-configure. ¿Por qué cuando el título del documento es "Aprovisionamiento de usuarios en aplicaciones basadas en SQL"?
  2. 18 (!!!) Usos de “On-Premises” en el Doc: Realice una búsqueda en el navegador en esa página y verá 18 usos del calificador "local" cuando podría eliminarse fácilmente. Por ejemplo el encabezado “Requisitos previos locales”podría ser simplemente “Requisitos previos” sin cambiar ningún significado. Lo mismo puede decirse de prácticamente todos los demás usos de esa página; elimine "on-premises" y el significado del contenido será 100% el mismo.

Por eso preguntas:

“Esta guía se encuentra en la categoría local. No existe ninguna guía para el aprovisionamiento de una aplicación basada en SQL externa. El uso de esta guía para un servidor SQL en una máquina virtual dentro de Azure todavía funciona, pero para algunos problemas que creo que no están relacionados”.

Sí, supuso correctamente que la guía funciona para fines locales y externos. Pero también dices:

"¿Eso significa que el servidor SQL debe considerarse una aplicación local, a pesar de que Wikipedia lo define como fuera de las instalaciones?"

¡No! Hay una aplicación local físicamente en el sitio. La aplicación externa está en la nube o fuera del sitio. Esa diferencia inherente no cambia.

¿Microsoft se refiere a una definición diferente de "local"?

Microsoft tiene documentación confusa que parece haber sido escrita inicialmente para fines locales y luego fue mal editada para calzar conceptos en la nube. En lugar de gestionar las URL mediante redirecciones, parecen haber conservado perezosamente la antigua URL y la antigua palabrería.

Pero como se indicó anteriormente, hay una aplicación local físicamente en el sitio. La aplicación externa está en la nube o fuera del sitio. Esa diferencia inherente no cambia.


Nota: Aparentemente toda la documentación de Microsoft está alojada en GitHub; esta página específica essupuestamente manejado aquí. Digo "supuestamente" porque, como un simple mortal (también conocido como empleado que no pertenece a Microsoft), intenté bifurcar el repositorio y editarlo para corregirlo.

Pero no tengo idea de dónde está el documento real; ¿Parece ser que el repositorio es parcialmente transparente donde se muestran las ediciones pero el documento real está oculto? De todos modos, es necesario editarlo para eliminar la referencia innecesaria o confusa a "en las instalaciones".

Respuesta2

En ese documento de Microsoft:

  • Requisitos localesse refiere a lo que se requiere en el entorno donde se ejecuta el software del agente de aprovisionamiento SQL (SO, versión de base de datos, RAM, etc.). No importa si está alojado en la nube

  • Requisitos de la nubese refiere a lo que necesitará en el lado de la nube (Entra ID), como licencia, función de administrador y cuentas de usuario para aprovisionar

No es un requisito de esto o lo otro: simplemente aclara lo que se requiere en ambos extremos.

Respuesta3

Para aclarar la terminología que se utiliza, aquí hay algunos extractos parciales que describen los tres términos que describen dónde se instala una instalación SQL, del artículo ¿Cuál es la diferencia entre soluciones locales, alojadas y en la nube?

En la premisa

La base de datos SQL se puede instalar en las instalaciones del cliente en un servidor gestionado por su departamento de TI. Esto se conoce como modelo local. En este caso, el departamento de TI es responsable de administrar el hardware, realizar copias de seguridad de la base de datos y actualizar las aplicaciones como parte de la estrategia de gestión de datos de la organización. En todo momento, el cliente es propietario de la base de datos como parte de su instancia SQL.

Alojado

Alternativamente, el cliente podría optar por alojar la base de datos SQL en un centro de datos administrado por un tercero. En este caso, el cliente mantiene la propiedad de la base de datos pero el centro de datos es responsable de administrar el hardware.

Solución en la nube

La tercera opción es que el proveedor aloje la base de datos en su propio centro de datos. En este caso, el proveedor es responsable de gestionar el hardware, la base de datos y las actualizaciones de la aplicación. El cliente no tiene acceso a la base de datos física ni a los datos sin procesar.

La cláusula "local" significa que la base de datos está instalada en su ubicación y que usted es responsable y tiene control total de todos los aspectos de su entorno.

Dado que la máquina virtual le pertenece, es "local".

información relacionada