Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS –...

20
Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog: http://bit.ly/johnbulla Twitter: @johnbulla

Transcript of Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS –...

Page 1: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

Como ser más productivos con SQL Server Data Tools - SSDT

John Alexander Bulla TorresPASS – Regional Mentor Latin America

Co – Director BogotaDotNet

Blog: http://bit.ly/johnbullaTwitter: @johnbulla

Page 2: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

Desarrollo de BD SQL es dificil ?

• Desafíos en el desarrollo de bases de datos:

– Las Bases de datos son entidades con seguimiento de estado en su propia naturaleza

– La dependencia de administrar y preservar el estado aún más desafiante

– Errores en el código SQL se encuentran a menudo sólo cuando se ejecuta el código

– Aplicaciones de sincronización y control de versiones de bases de datos añade más capas de complejidad

– Dirigidos a más de una versión de SQL Server es muy difícil de manejar

Page 3: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

Hay una mejor manera?

• Para superar estos retos, debemos trabajar con más inteligencia

– Desarrollar la base de datos de forma declarativa (CREATE), no imperativamente (si existe (...) / ALTER)

– Llevar la validación y verificación en tiempo de diseño– Utilizar las herramientas de trabajo consistentes cuando esté

conectado o desconectado – Tener la capacidad de diferenciación del esquema de modelo a

nuestra disposición (Comparar y actualizar los modelos)– Tener la aplicación y el desarrollo de bases de datos en el mismo

entorno y repositorio de código fuente

Page 4: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

Introducción a SQL Server Data Tools

Page 5: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

Introducción a SQL Server Data Tools

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

Page 6: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

Fundamentos de SQL Server Data Tools

– Las herramientas integradas con servicios de idiomas modernos– Conectado y en línea con las pruebas locales– Integración con SQL Server y SQL Azure– Detección y manejo de base de datos mas eficiente– Integración de aplicaciones de desarrollo

Page 7: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

Base de datos desconectados de Desarrollo

– Las definiciones de base de datos administrada en Visual Studio– Servicios avanzados de idioma:

• Ir a definición• Buscar todas las referencias• Refactoring

– F5 depuración en tiempo de ejecución con base de datos local– Visualizar las diferencias de esquemas y migrar los cambios de

esquema– Sincronizar la base de datos del proyecto

Page 8: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

Connected Database Development

Developer

DBA

Release Manager

DB (DEV) Connected Development

DB (PROD)

Developer Developer

Transfer schema and

data

Page 9: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

Disconnected Database Development

Developer

DBA

DB(DEV)

DB(PROD)

Developer Developer

SSDTProject

Release Manager

Validate

Publish

Connected Development

Transfer schema and data

Sync

Disconnected Development

vNext

Page 10: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

La publicación de su base de datos cambia

– Objetivo de conocer la versión:• SQL Server 2005• SQL Server 2008 y SQL Server 2008 R2• SQL Server 2012• SQL Azure

– Publicar• Directa, a través de secuencias de comandos SQL

– Apoyo a "Instantáneas“• Persisten punto en el tiempo de la representación del esquema

Page 11: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

Integración de aplicaciones para el Desarrollo

– La integración entre la base de datos Entidad modelo de datos• Sincroniza automáticamente los modelos de esquemas

– Asociación con el Proyecto de bases de datos o instantánea• Preservar las asignaciones y exclusiones• Procedimiento almacenado (los parámetros y la estructura de la

producción)– Experiencia de F5 sin problemas

• Entre lenguajes refactorización y depuración• Tiempo de ejecución aislada base de datos local

– SQL Language Services• Entre lenguajes Refactoring

– SQL-CLR integración *• VB.NET, C #

Database Project

Application Project

Entity Data Model

DatabaseModel

Page 12: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

DEMO

Page 13: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

RESUMEN

• Alta productividad en el entorno de desarrollo para SQL Server, SQL Azure y Business Intelligence.

• Desarrollo de Base de datos conectada y desconectada.

• Mejor integración de la aplicación con el desarrollo de la base de datos.

Page 14: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

PREGUNTASY

RESPUESTAS

Page 15: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

Recursos

• MSDN Magazine Sept 2011The "Juneau" Database Project

• MSDN forum• Team blog - http://blogs.msdn.com/b/ssdt/• Twitter #SQLDataTools• TechEd 2011 videos:

– Build SQL Server databases using Juneau without leaving Visual Studio – Juneau Database Project integration with existing .NET applications via Entity F

ramework• Download the latest SSDT bits

– Look for update in Q4/2011• Invitation | Join the SQL Server 2012 Developer Tools (SSDT) Advisory

Program! - http://cut.ms/bpkN

Page 16: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

Recursos

Recursos para Profesionales IT

http://microsoft.com/technet

SQL PASS Global

http://www.sqlpass.org

Recursos para Desarrolladores

SQL PASS Latam

http://www.sqlpass-latam.org

http://microsoft.com/msdn

BogotaDotNet

http://www.bogotadotnet.org

Page 17: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

http://www.facebook.com/SQLPASSLATAM

Page 18: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

@JohnBulla

Page 19: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

SQL SATURDAY #124 - Colombia 2012

• Primer SQL Saturday en Español en todo el mundo• Fecha: 14 de Abril• Lugar: Bogotá, Colombia• Web: http://www.sqlsaturday.com/124/eventhome.aspx

Page 20: Como ser más productivos con SQL Server Data Tools - SSDT John Alexander Bulla Torres PASS – Regional Mentor Latin America Co – Director BogotaDotNet Blog:

Muchas GraciasJohn Alexander Bulla TorresPASS – Regional Mentor Latin AmericaCo – Director BogotaDotNet

Blog: http://bit.ly/johnbullaTwitter: @johnbulla