10. TFS en la nube
• Gratis hasta 5 usuarios
https://tfs.visualstudio.com
11.
12.
13.
14.
15. Que es Git
DVCS
Repositorios locales (simplifica el trabajo offline)
Sincronización de repositorios
Sencillo para compartir código con la comunidad
Muy usado en la comunidad (GitHub)
22. Soporte de Git en TFS
DVCS
Repositorios locales (simplifica el trabajo
offline)
Sincronización de repositorios
Sencillo para compartir código con la
comunidad
Muy usado en la comunidad (GitHub)
×
×
×
×
No Check-in policies
No Code Reviews
No My Work
Not SOX, FDA or CFD-11
compliant
49. El desarrollo en SQL es complejo
• Las bases de datos tiene estado por definición
(los datos)
• Debido a los datos modificar las dependencias
es complejo
• Los errores en el código SQL a menudo se
descubren en tiempo de ejecución
• Sincronizar las versiones de las aplicaciones y
las base de datos es complejo
• Manejar distintas versiones de SQL es
complejo
50. Como se pueden atacar las dificultades
• Se necesitan procesos y herramientas
•
•
•
•
•
•
Desarrollar en la base de datos declarativamente (CREATE), no
imperativamente (IF EXISTS (…) / ALTER )
Ejecutar las verificaciones y validaciones en tiempo de diseño
Herramientas que nos permitan trabajar conectado y
desconectado
Tener disponibles herramientas de comparación de esquemas
Desarrollar localmente (isolated); publicar los cambios (shared)
Mantener el desarrollo de la aplicación y la base de datos en
el mismo ambiente y el mismo repositorio de código fuente
51. SQL Server Data Tools
Database
Development
Tools
SQL Server Database Project
SQL Server Object
Explorer
SQL Static Code
Analysis
Database
Publishing
SQL Language
Services
Buffered
Declarative Editing
Table Designer
Schema
Comparison
Isolated Local
Database Runtime
SQL/CLR
SQL Debugging
52. Premisas de SQL Server Data Tools
•
•
•
•
•
Desarrollo de basado en el modelo declarativo
Integrado en el IDE
Conectado y desconectado con pruebas locales
Soportar SQL Server y SQL Azure
Detecta y maneja los cambios en la base de
datos
• Integrado en el ciclo de vida de desarrollo de
software
•
•
Versionado
Control de código
54. Desarrollo de DB Conectado
– SQL Server Object Explorer
– Rica experiencia de edición y debugging T-SQL
• IntelliSense
– Buffered Declarative Editing
• Basada en el modelo con detección de errores
– Code-behind based Table Designer
– View/Edit/Script Data (incl. copy/paste)
55
55. Modelo de DB Desconectado
DB
(PROD)
DB
(DEV)
SSDT
Project
57. Desarrollo de DB desconectado
– Definiciones de base de datos en Visual Studio
– Servicios avanzados de lenguaje:
• Go To Definition
• Find All References
• Refactoring
– F5 debugging con el runtime de DB Local
– Visualización y comparación de diferencias y
migración de esquemas
– Sincronización de cambios en la DB
58. Publicación de los cambios de DB
– Target version aware:
•
•
•
•
SQL Server 2005
SQL Server 2008 & SQL Server 2008 R2
SQL Server 2012
SQL Azure
– Publish
• Directo, vía SQL script, o DACPAC
• Using MSBuild o la nueva herramienta de línea de
comandos
– Soporte para “Snapshots”
• Punto persistente en el tiempo del esquema