Proyectos de Base de Datos con Visual Studio 2013

61
Proyectos de base de datos con Visual Studio 2013 Rodolfo Finochietti MVP ASP.NET/IIS Lagash Systems [email protected] @rodolfof

description

Proyectos de Base de Datos con Visual Studio 2013

Transcript of Proyectos de Base de Datos con Visual Studio 2013

Page 1: 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

Page 2: Proyectos de Base de Datos con Visual Studio 2013

Release early, release often

http://en.wikipedia.org/wiki/Release_early,_release_often

Page 3: Proyectos de Base de Datos con Visual Studio 2013

Baby Steps

Page 4: Proyectos de Base de Datos con Visual Studio 2013

Visual Studio

Page 5: Proyectos de Base de Datos con Visual Studio 2013

Visual Studio 2013

• IDE– Synchronized Settings in Visual Studio– Peek Definition– Enhanced Scroll Bar– CodeLens heads-up display– Navigate To

Page 6: Proyectos de Base de Datos con Visual Studio 2013

Visual Studio 2013

• Debugging and Diagnostics–Edit and Continue en 64-Bits Apps–Code Map

Page 7: Proyectos de Base de Datos con Visual Studio 2013

Visual Studio 2013• Async Debug mejorado

Page 8: Proyectos de Base de Datos con Visual Studio 2013

Demo

Visual Studio 2013

Page 9: Proyectos de Base de Datos con Visual Studio 2013

TFS

Page 10: Proyectos de Base de Datos con Visual Studio 2013

TFS en la nube

• Gratis hasta 5 usuarios

https://tfs.visualstudio.com

Page 11: Proyectos de Base de Datos con Visual Studio 2013
Page 12: Proyectos de Base de Datos con Visual Studio 2013
Page 13: Proyectos de Base de Datos con Visual Studio 2013
Page 14: Proyectos de Base de Datos con Visual Studio 2013
Page 15: Proyectos de Base de Datos con Visual Studio 2013

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)

Page 16: Proyectos de Base de Datos con Visual Studio 2013

Clientes de Git

Page 17: Proyectos de Base de Datos con Visual Studio 2013
Page 18: Proyectos de Base de Datos con Visual Studio 2013
Page 19: Proyectos de Base de Datos con Visual Studio 2013

Ninguno se integra con el código

Page 20: Proyectos de Base de Datos con Visual Studio 2013

1

2

Page 21: Proyectos de Base de Datos con Visual Studio 2013
Page 22: Proyectos de Base de Datos con Visual Studio 2013

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

Page 23: Proyectos de Base de Datos con Visual Studio 2013

Git y TFS

• Se puede usar Git localmente y subir los cambios a TFS• https://github.com/git-tfs/git-tfs

Page 24: Proyectos de Base de Datos con Visual Studio 2013

War Room

• Task board• Burndown chart• Definición de Listo• Definición de Terminado• Roadmap

Page 25: Proyectos de Base de Datos con Visual Studio 2013
Page 26: Proyectos de Base de Datos con Visual Studio 2013
Page 27: Proyectos de Base de Datos con Visual Studio 2013
Page 28: Proyectos de Base de Datos con Visual Studio 2013
Page 29: Proyectos de Base de Datos con Visual Studio 2013

Get you all to install VS2013Get you all to read the Scrum Guide 2013Make Aussie developers the best in the world

Add a Feature

Page 30: Proyectos de Base de Datos con Visual Studio 2013

Add a sub PBI

Page 31: Proyectos de Base de Datos con Visual Studio 2013

Tag the PBI

Page 32: Proyectos de Base de Datos con Visual Studio 2013

Change View to add more sub PBIs

Page 33: Proyectos de Base de Datos con Visual Studio 2013
Page 34: Proyectos de Base de Datos con Visual Studio 2013

Filter by Tags

Page 35: Proyectos de Base de Datos con Visual Studio 2013

¿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

Page 36: Proyectos de Base de Datos con Visual Studio 2013
Page 37: Proyectos de Base de Datos con Visual Studio 2013
Page 38: Proyectos de Base de Datos con Visual Studio 2013
Page 39: Proyectos de Base de Datos con Visual Studio 2013
Page 40: Proyectos de Base de Datos con Visual Studio 2013
Page 41: Proyectos de Base de Datos con Visual Studio 2013
Page 42: Proyectos de Base de Datos con Visual Studio 2013

¿Qué pasa en la Daily Meeting?

• Que hice• Que voy a hacer• Impedimentos

Page 43: Proyectos de Base de Datos con Visual Studio 2013
Page 44: Proyectos de Base de Datos con Visual Studio 2013

Check In automatically transitioned the task to

Done

We completed this

Page 45: Proyectos de Base de Datos con Visual Studio 2013

We’re doing this *right* now

We’re doing these in the next 8 hours

Page 46: Proyectos de Base de Datos con Visual Studio 2013

Auto assigns to me

Page 47: Proyectos de Base de Datos con Visual Studio 2013

Task Board

Page 48: Proyectos de Base de Datos con Visual Studio 2013

Proyectos de base de datos

Page 49: Proyectos de Base de Datos con Visual Studio 2013

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

Page 50: Proyectos de Base de Datos con Visual Studio 2013

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

Page 51: Proyectos de Base de Datos con Visual Studio 2013

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

Page 52: Proyectos de Base de Datos con Visual Studio 2013

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

Page 53: Proyectos de Base de Datos con Visual Studio 2013

Desarrollo de DB Conectado

Developer

DBA

Release Manager

DB (DEV) Desarrollo Conectado

DB (PROD)

Developer Developer

Transferir esquema y

datos

Page 54: Proyectos de Base de Datos con Visual Studio 2013

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

Page 55: Proyectos de Base de Datos con Visual Studio 2013

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

Page 56: Proyectos de Base de Datos con Visual Studio 2013

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

Page 57: Proyectos de Base de Datos con Visual Studio 2013

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

Page 58: Proyectos de Base de Datos con Visual Studio 2013

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

Page 59: Proyectos de Base de Datos con Visual Studio 2013

Demo

Proyectos de base de datos

Page 60: Proyectos de Base de Datos con Visual Studio 2013

Contacto

• Mail:– [email protected]

• Blogs:– http://shockbyte.net

• Twitter:– @rodolfof

Page 61: Proyectos de Base de Datos con Visual Studio 2013

¡Gracias!