Introducción a una aplicación SaaS multiinquilino que usa el patrón de base de datos por inquilino con Azure SQL Database

Se aplica a:Azure SQL Database

La aplicación Wingtip SaaS es una aplicación multiinquilino de ejemplo. La aplicación utiliza el patrón de aplicación SaaS de base de datos por inquilino para dar servicio a varios inquilinos. La aplicación presenta las características de Azure SQL Database que permiten escenarios de SaaS, con los diversos patrones de diseño y administración de SaaS. Para ponerse rápidamente en marcha, la aplicación SaaS Wingtip se implementa en menos de cinco minutos.

El código fuente y los scripts de administración de la aplicación están disponibles en el repositorio de GitHub WingtipTicketsSaaS-DbPerTenant. Antes de comenzar, consulte las instrucciones generales para saber cuáles son los pasos para descargar y desbloquear los scripts de administración de Wingtip Tickets.

Arquitectura de la aplicación

La aplicación SaaS Wingtip usa el modelo de base de datos por inquilino. Usa grupos elásticos de SQL para maximizar la eficacia. Para aprovisionar y asignar inquilinos a sus datos, se usa una base de datos de catálogo. En la aplicación SaaS Wingtip principal se usa un grupo con tres inquilinos de ejemplo, además de una base de datos de catálogo. Los servidores de catálogo e inquilino se han aprovisionado con alias DNS. Estos alias se usan para conservar una referencia a los recursos de activos que usa la aplicación Wingtip. Se actualizan para señalar a los recursos de recuperación en los tutoriales de recuperación ante desastres. Si se completan muchos de los tutoriales de SaaS Wingtip se generan complementos para la implementación inicial. Se introducen complementos como bases de datos de análisis y administración de esquemas entre bases de datos.

Wingtip SaaS architecture

Al realizar los tutoriales y trabajar con la aplicación, céntrese en la relación de los patrones de SaaS con la capa de datos. En otras palabras, céntrese en la capa de datos y no analice demasiado la propia aplicación. Comprender la implementación de estos patrones SaaS es clave para implementar dichos patrones en las aplicaciones. Tenga en cuenta también cualquier modificación necesaria para sus requisitos empresariales específicos.

Tutoriales de SaaS de Wingtip de SQL Database

Después de implementar la aplicación, explore los tutoriales siguientes que se basan en la implementación inicial. En estos tutoriales se exploran patrones comunes de SaaS que aprovechan las ventajas de las características integradas de SQL Database, Azure Synapse Analytics y otros servicios de Azure. Los tutoriales incluyen scripts de PowerShell con explicaciones detalladas. Las explicaciones simplifican la comprensión y la implementación de los mismos patrones de administración de SaaS en sus aplicaciones.

Tutorial Descripción
Guía y sugerencias para el ejemplo de una aplicación SaaS multiinquilino de SQL Database Descargue y ejecute scripts de PowerShell para preparar las partes de la aplicación.
Implementar y explorar la aplicación SaaS de Wingtip Implemente y explore la aplicación SaaS de Wingtip con la suscripción de Azure.
Aprovisionamiento y registro de inquilinos en el catálogo Obtenga información acerca de cómo se conecta la aplicación a los inquilinos mediante un base de datos de catálogo, y cómo asigna el catálogo los inquilinos a sus datos.
Supervisión y administración del rendimiento Obtenga información acerca de cómo usar las características de supervisión de SQL Database y cómo establecer alertas cuando se superan los umbrales de rendimiento.
Supervisión con los registros de Azure Monitor Obtenga información acerca de cómo usar los registros de Azure Monitor para supervisar grandes cantidades de recursos en varios grupos.
Restauración de un solo inquilino Obtenga información sobre cómo restaurar una base de datos de inquilino a un momento anterior en el tiempo. Obtenga información también acerca de cómo restaurar una base de datos paralela, que deja la base de datos existente de inquilino en línea.
Administración de un esquema de base de datos de inquilino Obtenga información acerca de cómo actualizar el esquema, y los datos de referencia, entre todas las bases de datos de inquilinos.
Ejecutar consultas distribuidas entre inquilinos Cree una base de datos de análisis ad hoc y ejecute consultas distribuidas en tiempo real en todos los inquilinos.
Ejecutar análisis en los datos extraídos de los inquilinos Extraiga datos de los inquilinos a una base de datos de análisis o un almacén de datos para consultas analíticas sin conexión.

Pasos siguientes