Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo...

20
Gestión de Proyectos de SQL Server con VSTS Luis Alfonso Rey. Consultor Danysoft Internacional www.danysoft.com

Transcript of Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo...

Page 1: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Gestión de Proyectos de SQL Server con VSTSLuis Alfonso Rey. Consultor Danysoft Internacional www.danysoft.com

Page 2: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Ciclo de vida de desarrollo de bases de datos− Las bases de datos son parte de las aplicaciones − Las bases de datos no son estáticas como no lo

son las aplicaciones − Ha de tener un ciclo de vida, consistente

− Establecer el entorno de proyecto− Crear un entorno aislado e iterativo de desarrollo− Compilar proyectos− Desplegar desde el entorno de proyecto− Establecer el entorno de proyecto

Page 3: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

VS como herramienta de desarrollo de bases de datos− A medida que los equipos iteran más rápido los

profesionales necesitan herramientas− Coordinar con equipos de desarrollo de software− Gestión del cambio con el ambiente aislado de

desarrollo (Isolated development enviroment) para el trabajo aislado de cada profesional trabajo si interferencias y coordinado

− Herramientas lo más similares posible− La visión de VS: los datos no son el centro del

universo, son algo que desarrollar conjuntamente con la lógica

Page 4: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Objetivos principales de VS

− Desarrollar los fundamentos para la gestión del cambio integrada en las aplicaciones de base de datos

− Proveer herramientas para ayudar a gestionar los proyectos de base de datos.

− Proveer herramientas que permitan comprender mejor las diferencias

− Proveer herramientas que nos permitan realizar cambios y evaluar sus efectos

Page 5: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Objetivos principales de VS

− Proveer herramientas que nos permitan acometer cambios en entornos aislados para reducir el riesgo asociado al cambio

− Proveer herramientas para probar las soluciones actualizadas.

− Proveer herramientas que simplifiquen el despliegue de los cambios en las bases de datos

− Proveer herramientas que faciliten el desarrollo colaborativo de bases de datos complejas.

Page 6: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Tareas principales para cubrir estos objetivos− Crear y desplegar nuevas bases de datos bajo el

control de versiones− Introducir el esquema de base de datos bajo el

control de código fuente y que pueda ser tomado desde un esquema ya existente o desde un script.

− Modificar una representación de la base de datos y luego desplegar los cambios.

− Comparar esquemas entre bases de datos.

Page 7: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Tareas principales para cubrir estos objetivos− Desarrollar y ejecutar pruebas unitarias contra los

objetos de la base de datos− Generar datos de prueba predecibles y

representativos sin comprometer datos de producción sensibles.

− Renombrar tablas, columnas, vistas u otros objetos y propagar estos cambios al resto del proyecto de base de datos, lo cual incluye las pruebas unitarias asociadas, vistas, procedimientos almacenados y demás.

− Crear, editar, validar, ejecutar y analizar scripts y consultas.

Page 8: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

− Visual Studio trata asemejar el trabajo de los desarrolladores de base de datos al de los desarrolladores de aplicación

− Para ello coordina las tareas mediante proyectos e infraestructura de trabajo

− Proyectos que van desde la simple base de datos hasta el servidor pasando por dbs como capas de datos de aplicación

Arquitectura de las características de base de datos de Visual Studio 2010

Page 9: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

DemoCreación de un entorno de desarrollo de

base de datos aislado

Page 10: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Infraestructura de trabajo

− La infraestructura aporta multitud de servicios entre el proyecto y la representación lógica de este, comúnmente conocidos como Database proyect foundation

− Este Database project foundation es un conjunto de tecnologías destinadas a componer lo servicios de proyecto:− Parseado de proyecto y elementos de proyecto− Importar esquemas de bases de datos− Seguimiento de dependencias entre objetos de base

de datos− Refactorización de bases de datos− Creación de scripts de despliegue para bases de datos

nuevas o existentes− Compilaciones de validación

Page 11: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Características principales de un proyecto− En cuanto a las características de proyecto

destacan:− Comparación de esquemas de bases de datos− Comparación de datos de bases de datos− Pruebas unitarias de bases de datos− Generación de datos− Autorización y ejecución de scripts de bases de datos

Page 12: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Comparación de bases de datos

−Comparaciones de datos− Comparación entre dos dbs− Sincronización opcional

−Comparaciones de esquema− Db, ficheros o proyectos− Personalización − Generación de scripts de

update

Page 13: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Demo Comparación de bases de datos

Page 14: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Pruebas unitarias de bases de datos

−Pruebas integradas en proyecto de pruebas

−Opciones de configuración− Db− Conexión secundaria para

validación− Despliegue automático

−Condiciones de aceptación

Page 15: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Demo Pruebas unitarias de bases de datos

Page 16: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Generación de datos

−Planes de generación y transformación

−Generadores según el tipo de datos

−Ajuste del número de datos

Page 17: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Demo Generación de datos

Page 18: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Libros editados por Danysoft

Page 19: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Promociones Visual Studio .NET

Page 20: Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo Licencias Desarrollo Te ofrecemos la gama.

Soluciones Danysoft

•Te ayudamos en la adquisición, renovación y gestión de licencias desarrollo

Licencias Desarrollo

•Te ofrecemos la gama más completa de utilidades de terceros que complementan VSTS

Utilidades

•Te asesoramos en la adquisición, renovación y consolidación de licencias software.

Licencias Software

•Editamos libros especialmente creados por y paradesarrolladores.

Libros •Formación a medida para equipos de desarrollo

Formación

•Consultorías para la puesta en marcha de tecnologías

Consultoría

•Desarrollo, asistencia dentro de los equipos de desarrollo

Desarrollo

•Presentaciones técnicas para ayudar a la toma de decisiones

Presentaciones