Proyectos de Base de Datos con Visual Studio 2013

18,060 views

Published on

Proyectos de Base de Datos con Visual Studio 2013

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
18,060
On SlideShare
0
From Embeds
0
Number of Embeds
2,506
Actions
Shares
0
Downloads
349
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • VS - No certificate authenticationVS - No forking
  • Proyectos de Base de Datos con Visual Studio 2013

    1. 1. Proyectos de base de datos con Visual Studio 2013 Rodolfo Finochietti MVP ASP.NET/IIS Lagash Systems rodolfof@lagash.com @rodolfof
    2. 2. Release early, release often http://en.wikipedia.org/wiki/Release_early,_release_often
    3. 3. Baby Steps
    4. 4. Visual Studio
    5. 5. Visual Studio 2013 • IDE – Synchronized Settings in Visual Studio – Peek Definition – Enhanced Scroll Bar – CodeLens heads-up display – Navigate To
    6. 6. Visual Studio 2013 • Debugging and Diagnostics –Edit and Continue en 64-Bits Apps –Code Map
    7. 7. Visual Studio 2013 • Async Debug mejorado
    8. 8. Demo Visual Studio 2013
    9. 9. TFS
    10. 10. TFS en la nube • Gratis hasta 5 usuarios https://tfs.visualstudio.com
    11. 11. 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)
    12. 12. Clientes de Git
    13. 13. 2 1
    14. 14. 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
    15. 15. Git y TFS https://github.com/git-tfs/git-tfs
    16. 16. War Room
    17. 17. Add a Feature Get you all to install VS2013 Get you all to read the Scrum Guide 2013 Make Aussie developers the best in the world
    18. 18. Add a sub PBI
    19. 19. Tag the PBI
    20. 20. Change View to add more sub PBIs
    21. 21. Filter by Tags
    22. 22. ¿Como priorizar?
    23. 23. ¿Qué pasa en la Daily Meeting?
    24. 24. Check In automatically transitioned the task to Done We completed this
    25. 25. We’re doing these in the next 8 hours We’re doing this *right* now
    26. 26. Auto assigns to me
    27. 27. Task Board
    28. 28. Proyectos de base de datos
    29. 29. 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
    30. 30. 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
    31. 31. 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
    32. 32. 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
    33. 33. Desarrollo de DB Conectado DB (PROD) DB (DEV)
    34. 34. 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
    35. 35. Modelo de DB Desconectado DB (PROD) DB (DEV) SSDT Project
    36. 36. Disconnected Database Development DB (PROD) vNext DB (DEV) SSDT Project
    37. 37. 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
    38. 38. 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
    39. 39. Demo Proyectos de base de datos
    40. 40. Contacto • Mail: – rodolfof@lagash.com • Blogs: – http://shockbyte.net • Twitter: – @rodolfof
    41. 41. ¡Gracias!

    ×