¿Qué es la experiencia de desarrollo local para Azure SQL Database?
Se aplica a: Azure SQL Database
En este artículo se proporciona información general sobre la experiencia de desarrollo local diseñada para base de datos de Azure SQL.
Información general
La experiencia de desarrollo local de base de datos de Azure SQL es una combinación de herramientas y servicios que permite a los desarrolladores de aplicaciones y profesionales de bases de datos diseñar, compilar, validar y publicar esquemas de las bases de datos para bases de datos mientras trabajan sin conexión.
En el diagrama siguiente se muestran los procesos de bucle interno y externo en el ciclo de vida de desarrollo, en el que se resalta cómo interactúan los desarrolladores con base de datos de Azure SQL tanto localmente como en la nube:
Examinemos con detalle el bucle interno y externo:
Bucle interno
El bucle interno representa el ciclo de desarrollo local. Es donde los desarrolladores escriben código, lo prueban y depuran en sus máquinas locales.
Durante esta fase, los desarrolladores interactúan con una instancia local de SQL Database. Pueden iterar rápidamente en su código con comentarios inmediatos, sin necesidad de implementar cambios en la nube.
El objetivo del bucle interno es habilitar el desarrollo y las pruebas rápidos en un entorno aislado que imita estrechamente la configuración de producción.
Bucle externo
El bucle externo abarca el ciclo de vida de desarrollo más amplio, incluida la colaboración, la integración continua y la implementación en producción.
Los cambios realizados en el bucle interno se insertan en un repositorio compartido, como un repositorio de GitHub, donde se pueden revisar, probar y combinar.
Desde el repositorio, los flujos de trabajo automatizados (por ejemplo, a través de Acciones de GitHub o GitHub Codespaces) compilan e implementan la aplicación, incluidos los cambios de base de datos, en los servicios de Azure.
En el bucle externo, la aplicación y la base de datos se implementan en Azure, donde se puede acceder a ellas y usarlas en un entorno activo.
Herramientas y extensiones
Para simplificar la experiencia de desarrollo local, hay disponibles varias herramientas y extensiones. En la tabla siguiente se proporciona información general de alto nivel de estas opciones, cada una adaptada para distintos aspectos del ciclo de vida de desarrollo.
Herramienta o extensión | Descripción | Compatible con |
---|---|---|
Plantillas de Contenedor de desarrollo de base de datos de Azure SQL | Proporciona entornos de desarrollo preconfigurados, lo que elimina la configuración manual y garantiza la coherencia. Admite varios lenguajes populares. | Visual Studio Code GitHub Codespaces |
Extensión de SQL Server | Habilita las pruebas de conexión, ejecución de consultas y script en una base de datos, ya sea local o en base de datos de Azure SQL. | Visual Studio Code GitHub Codespaces |
Extensión SQL Database Projects | Permite capturar esquemas de base de datos existentes, diseñar nuevos objetos mediante un modelo declarativo, confirmar esquemas en el control de versiones y publicar en bases de datos. | Visual Studio Code Azure Data Studio GitHub Codespaces |
Plantillas de contenedor de desarrollo de base de datos de Azure SQL
Los contenedores de desarrollo ofrecen un entorno de desarrollo optimizado y preconfigurado para base de datos de Azure SQL, lo que elimina la necesidad de configurar manualmente. Estos contenedores mejoran la productividad asegurándose de que todas las herramientas y dependencias necesarias están disponibles directamente desde el principio.
Los desarrolladores pueden usar contenedores de desarrollo para empezar a codificar rápidamente en entornos que imitan la configuración de base de datos de Azure SQL, lo que promueve la coherencia entre el desarrollo local y en la nube. Este enfoque no solo acelera el proceso de desarrollo, sino que también reduce los errores y garantiza una transición sin problemas del desarrollo local a la implementación de producción.
Nota:
Los contenedores de desarrollo se pueden ejecutar localmente en VS Code mediante la extensión Dev Containers y en la nube mediante GitHub Codespaces.
Para más información sobre las plantillas de contenedor de desarrollo de base de datos de Azure SQL, consulte ¿Qué son las plantillas de contenedor de desarrollo para base de datos de Azure SQL?