Proyectos de Base de Datos con Visual Studio 2013
-
Upload
rodolfo-finochietti -
Category
Technology
-
view
5.102 -
download
4
description
Transcript of Proyectos de Base de Datos con Visual Studio 2013
Proyectos de base de datos con Visual Studio 2013
Rodolfo FinochiettiMVP ASP.NET/IISLagash [email protected]@rodolfof
Release early, release often
http://en.wikipedia.org/wiki/Release_early,_release_often
Baby Steps
Visual Studio
Visual Studio 2013
• IDE– Synchronized Settings in Visual Studio– Peek Definition– Enhanced Scroll Bar– CodeLens heads-up display– Navigate To
Visual Studio 2013
• Debugging and Diagnostics–Edit and Continue en 64-Bits Apps–Code Map
Visual Studio 2013• Async Debug mejorado
Demo
Visual Studio 2013
TFS
TFS en la nube
• Gratis hasta 5 usuarios
https://tfs.visualstudio.com
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)
Clientes de Git
Ninguno se integra con el código
1
2
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
Git y TFS
• Se puede usar Git localmente y subir los cambios a TFS• https://github.com/git-tfs/git-tfs
War Room
• Task board• Burndown chart• Definición de Listo• Definición de Terminado• Roadmap
Get you all to install VS2013Get you all to read the Scrum Guide 2013Make Aussie developers the best in the world
Add a Feature
Add a sub PBI
Tag the PBI
Change View to add more sub PBIs
Filter by Tags
¿Como priorizar?
• ¿Scrum/Agile?• ¿Los desarrolladores estiman?• ¿Business Value?
• El PO asigna asigna un Business Value a los PBIs• Se puede obtener el ROI = Business Value / Effort • Se pueden ordenar los PBIs que maximicen el ROI
¿Qué pasa en la Daily Meeting?
• Que hice• Que voy a hacer• Impedimentos
Check In automatically transitioned the task to
Done
We completed this
We’re doing this *right* now
We’re doing these in the next 8 hours
Auto assigns to me
Task Board
Proyectos de base de datos
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
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
Database Development
Tools
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
SQL Server Data Tools
SQL Server Database Project
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
Desarrollo de DB Conectado
Developer
DBA
Release Manager
DB (DEV) Desarrollo Conectado
DB (PROD)
Developer Developer
Transferir esquema y
datos
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
Modelo de DB Desconectado
Developer
DBA
DB(DEV)
DB(PROD)
Developer Developer
SSDTProject
Release Manager
Validate
Publish
Connected Development
Transfer schema and data
Sync
Disconnected Development
Disconnected Database Development
Developer
DBA
DB(DEV)
DB(PROD)
Developer Developer
SSDTProject
Release Manager
Validar
Publicar
Desarrollo Conectado
Transferir esquema y
datos
Sync
Desarrollo desconectado
vNext
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
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
Demo
Proyectos de base de datos
¡Gracias!