Metodología para implementar Synapse correctamente: evaluación del diseño del entorno de desarrollo de soluciones
Nota
Este artículo forma parte de la serie de artículos Éxito en la implementación de Azure Synapse por diseño. Para obtener información general sobre la serie, vea Implementación correcta de Azure Synapse por diseño.
El desarrollo de soluciones y el entorno en el que se realiza es clave para el éxito del proyecto. Independientemente de la metodología de proyecto seleccionada (como cascada, Agile o Scrum), debe configurar varios entornos para admitir el desarrollo, las pruebas y la producción. También debe definir procesos claros para promover cambios entre entornos.
La configuración de un entorno de almacenamiento de datos moderno para el uso de producción y preproducción puede ser complejo. Tenga en cuenta que una de las decisiones clave de diseño es la automatización. La automatización ayuda a aumentar la productividad a la vez que minimiza el riesgo de errores. Además, los entornos deben admitir el desarrollo ágil futuro, incluida la adición de nuevas cargas de trabajo, como la ciencia de datos o en tiempo real. Durante la revisión del diseño, genere un diseño de entorno de desarrollo de soluciones que admita la solución no solo para el proyecto actual, sino también para el soporte y desarrollo continuos de la solución.
Diseño del entorno de desarrollo de soluciones
El diseño del entorno debe incluir el entorno de producción, que hospeda la solución de producción y al menos un entorno que no sea de producción. La mayoría de los entornos contienen dos entornos que no son de producción: uno para desarrollo y otro para pruebas, control de calidad (QA) y pruebas de aceptación de usuario (UAT). Normalmente, los entornos se hospedan en suscripciones de Azure independientes. Considere la posibilidad de crear una suscripción de producción y una suscripción que no sea de producción. Esta separación proporcionará un límite de seguridad claro y una delineación entre producción y no producción.
Lo ideal es establecer tres entornos.
- Desarrollo: Entorno en el que se compilan sus soluciones de datos y análisis. Determine si se deben proporcionar espacios aislados para los desarrolladores. Los espacios aislados pueden permitir a los desarrolladores realizar y probar sus cambios de forma aislada, mientras que un entorno de desarrollo compartido hospedará los cambios integrados de todo el equipo de desarrollo.
- Pruebas/QA/UAT: Entorno similar a producción para probar implementaciones antes de su lanzamiento en producción.
- Producción: El entorno de producción final.
Áreas de trabajo de Synapse
Para cada área de trabajo de Synapse de la solución, el entorno debe incluir un área de trabajo de producción y al menos un área de trabajo que no sea de producción para desarrollo y pruebas/QA/UAT. Use el mismo nombre para todos los grupos y artefactos en todos los entornos. La nomenclatura coherente facilitará la promoción de áreas de trabajo a otros entornos.
La promoción del área de trabajo a otra área de trabajo es un proceso de dos partes:
- Use una Plantilla de Azure Resource Manager (plantilla de ARM) para crear o actualizar recursos del área de trabajo.
- Migre artefactos, como scripts de SQL, cuadernos, definiciones de trabajos de Spark, canalizaciones, conjuntos de datos y flujos de datos mediante las herramientas de integración continua y entrega continua (CI/CD) de Azure Synapse en Azure DevOps o en GitHub.
Azure DevOps o GitHub
Asegúrese de que la integración con Azure DevOps o GitHub esté configurada correctamente. Diseñe un proceso repetible que libere los cambios en los entornos de desarrollo, pruebas/QA/UAT y producción.
Importante
Se recomienda que los datos de configuración confidenciales siempre se almacenen de forma segura en Azure Key Vault. Use Azure Key Vault para mantener una ubicación central y segura para los datos de configuración confidenciales, como las cadenas de conexión de base de datos. De este modo, los servicios adecuados pueden acceder a los datos de configuración desde cada entorno.
Pasos siguientes
En el siguiente artículo de la serie Success by Design para Azure Synapse, aprenda a evaluar el equipo de recursos cualificados que implementarán la solución de Azure Synapse.