Proyectos de Base de Datos con Visual Studio 2013

Post on 18-Nov-2014

5.102 views 4 download

description

Proyectos de Base de Datos con Visual Studio 2013

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 Systemsrodolfof@lagash.com@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

Contacto

• Mail:– rodolfof@lagash.com

• Blogs:– http://shockbyte.net

• Twitter:– @rodolfof

¡Gracias!