SlideShare una empresa de Scribd logo
1 de 37
Database Unit Testing 
Carlos A. Lone – MVP ASP.NET 
http://weblogs.asp.net/carloslone 
http://www.youtube.com/carloslonegt 
@carloslonegt 
Moderador: Carlos Ulate
Gracias a nuestros auspiciadores 
Database Security as Easy as A-B-C 
http://www.greensql.com 
Hardcore Developer and IT 
Training 
http://www.pluralsight.com 
SQL Server Performance 
Try PlanExplorer today! 
http://www.sqlsentry.com
Próximos SQL Saturday 
24 de Enero de 2015 
https://www.sqlsaturday.com/346/register.aspx 
18 de Abril de 2015 
https://www.sqlsaturday.com/368/register.aspx 
9 de Mayo de 2015 
https://www.sqlsaturday.com/373/register.aspx
Capítulo Global PASS en Español 
4 
4 
Reuniones semanales todos los miércoles a 
las 12PM UTC-5 (Hora de Colombia) 
https://www.facebook.com/SpanishPASSVC
5 
Asistencia Técnica 
Si requiere asistencia 
durante la sesión debe 
usar la sección de 
preguntas que esta en el 
menú de la derecha. 
Use el botón de Zoom 
para ajustar su pantalla 
al tamaño deseado 
Escriba sus preguntas 
en la sección de 
preguntas que esta en el 
menú de la derecha
6 
Carlos Lone 
Carlos Lone is a Project Manager and Software Architect at ICASA. He has 
been leading corporate Software Projects and as a Software Architect is in 
charge of defining the Architecture and design for the Corporate Systems at 
Corporación Castillo Hermanos. As a consultant he has worked for different 
companies providing assessment in IT Strategic Planning, Software 
Development Best Practices and Training in different .Net Technologies. He has 
been working with .Net framework for more than 6 years, 
6
DESARROLLADOR - DBA 
Un CUENTO de Hadas ….
DESARROLLADOR 
SALE A PRODUCCIÓN Y EJECUTA EL 
PRIMER INSERT EN LA BASE DE DATOS
9 
Fuente: dbareactions.com
DESARROLLADOR 
CUANDO CUMPLE CON TODO EL 
PROCEDIMIENTO SOLICITADO POR EL DBA 
Y SU CAMBIO NO ES AUTORIZADO
11 
Fuente: dbareactions.com
DESARROLLADOR 
CUANDO EL DBA TE PIDE QUE OBTENGAS 
AUTORIZACIÓN POR ESCRITO PARA 
PUBLICAR TU CAMBIO EN PRODUCCIÓN
13 
Fuente: dbareactions.com
DESARROLLADOR 
CUANDO LE PREGUNTAS AL DBA SI PUEDE 
PUBLICAR LOS CAMBIOS A PRODUCCIÓN 
EL DOMINGO EN LA MAÑANA
15 
Fuente: dbareactions.com
DBA 
CUANDO LE PREGUNTAN POR QUE SE 
CAYÓ EL SERVIDOR
17 
Fuente: dbareactions.com
DBA 
CUANDO EL DESARROLLADOR TE DA UN 
SCRIPT PARA EJECUTARLO EN 
PRODUCCIÓN Y TIENE COMENTARIADOS 
LOS COMMITS
19 
Fuente: dbareactions.com
DBA 
CUANDO ENCUENTRO UN TRIGGER EN LA 
BASE DE DATOS DEL QUE NO TENÍA 
CONOCIMIENTO Y MIS INICIALES 
APARECEN EN EL CÓDIGO FUENTE
21 
Fuente: dbareactions.com
DBA 
CUANDO EL SCRIPT QUE LE DIJISTE AL 
DESARROLLADOR QUE DEBÍA OPTIMIZAR 
DEGRADA EL RENDIMIENTO EN 
PRODUCCIÓN
23 
Fuente: dbareactions.com
DBA 
CUANDO ACTUALIZAS UN SCRIPT DE LA 
BASE DE DATOS Y TE DAS CUENTA QUE 
BORRASTE LA BASE DE DATOS POR 
COMPLETO
25 
Fuente: dbareactions.com
¿ QUÉ ESTAMOS HACIENDO 
MAL ?
Problemas con el Desarrollo en las Bases de Datos 
27 
Control de Fuentes (Source Control) 
Publicación (Deployment) 
Desarrollador vs. DBA
NECESITAMOS MEJORES 
HERRAMIENTAS 
SQL SERVER DATA TOOLS
DEMO
30 
SSDT 
Chequeo de Errores en Tiempo de compilación 
Integración para control de fuentes 
Multi – Target versiones de BD 
Pre / Post Deployment Scripts 
Intellisense 
Integración con Visual Studio 
Integración con MsBuild 
Refactoring 
Comparación de Esquemas
¿ CÓMO EVITAMOS QUE LOS 
ERRORES LLEGUEN A 
PRODUCCIÓN ? 
¿ CÓMO PUEDO TOMAR 
CONTROL SOBRE UN SISTEMA 
HEREDADO ?
UNIT TESTING 
Utilizado para verificar si unidades PEQUEÑAS de código (Módulos o procedimientos que 
pueden ser llamados un número determinado de veces por una aplicación) funcionen 
como se esperaría que funcionaran.
33 
QA
DEMO
Preguntas?
A continuación … 
Extendiendo la Alta Disponibilidad de su 
Base de Datos hasta las Nubes 
Adrian Miranda
Gracias por participar

Más contenido relacionado

Similar a 09 24 hopes_2014_carloslone

24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL ServerJohn Bulla
 
Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBASpanishPASSVC
 
24 HOP edición Español - Backup y restore sql server 2014 - German Cayo
24 HOP edición Español - Backup y restore sql server 2014 - German Cayo24 HOP edición Español - Backup y restore sql server 2014 - German Cayo
24 HOP edición Español - Backup y restore sql server 2014 - German CayoSpanishPASSVC
 
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Juan Carlos Gonzalez
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassJulián Castiblanco
 
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...SpanishPASSVC
 
Release Management with Serena
Release Management with SerenaRelease Management with Serena
Release Management with SerenaRodrigo Ponce
 
24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar OviedoSpanishPASSVC
 
Tech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con julyTech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con julyJulián Castiblanco
 
Sistemas Manejadores De Base De Datos Dfdfa
Sistemas  Manejadores De Base De Datos DfdfaSistemas  Manejadores De Base De Datos Dfdfa
Sistemas Manejadores De Base De Datos DfdfaJosue Reyes
 
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Juan Carlos Gonzalez
 
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaEscalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaSpanishPASSVC
 
Buenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerBuenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerSolidQ
 
Evidencia s ql
Evidencia s qlEvidencia s ql
Evidencia s qlsergio
 
Evidencia s ql
Evidencia s qlEvidencia s ql
Evidencia s qlsergio
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosiluijo
 

Similar a 09 24 hopes_2014_carloslone (20)

24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
 
DevOps SQL Server
DevOps SQL ServerDevOps SQL Server
DevOps SQL Server
 
Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBA
 
24 HOP edición Español - Backup y restore sql server 2014 - German Cayo
24 HOP edición Español - Backup y restore sql server 2014 - German Cayo24 HOP edición Español - Backup y restore sql server 2014 - German Cayo
24 HOP edición Español - Backup y restore sql server 2014 - German Cayo
 
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
 
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
 
Release Management with Serena
Release Management with SerenaRelease Management with Serena
Release Management with Serena
 
24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo
 
Tech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con julyTech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con july
 
Sistemas Manejadores De Base De Datos Dfdfa
Sistemas  Manejadores De Base De Datos DfdfaSistemas  Manejadores De Base De Datos Dfdfa
Sistemas Manejadores De Base De Datos Dfdfa
 
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?
 
Workshop adminsql ica
Workshop adminsql icaWorkshop adminsql ica
Workshop adminsql ica
 
BEING DBA
BEING DBABEING DBA
BEING DBA
 
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaEscalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Buenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerBuenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL Server
 
Evidencia s ql
Evidencia s qlEvidencia s ql
Evidencia s ql
 
Evidencia s ql
Evidencia s qlEvidencia s ql
Evidencia s ql
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 

09 24 hopes_2014_carloslone

  • 1. Database Unit Testing Carlos A. Lone – MVP ASP.NET http://weblogs.asp.net/carloslone http://www.youtube.com/carloslonegt @carloslonegt Moderador: Carlos Ulate
  • 2. Gracias a nuestros auspiciadores Database Security as Easy as A-B-C http://www.greensql.com Hardcore Developer and IT Training http://www.pluralsight.com SQL Server Performance Try PlanExplorer today! http://www.sqlsentry.com
  • 3. Próximos SQL Saturday 24 de Enero de 2015 https://www.sqlsaturday.com/346/register.aspx 18 de Abril de 2015 https://www.sqlsaturday.com/368/register.aspx 9 de Mayo de 2015 https://www.sqlsaturday.com/373/register.aspx
  • 4. Capítulo Global PASS en Español 4 4 Reuniones semanales todos los miércoles a las 12PM UTC-5 (Hora de Colombia) https://www.facebook.com/SpanishPASSVC
  • 5. 5 Asistencia Técnica Si requiere asistencia durante la sesión debe usar la sección de preguntas que esta en el menú de la derecha. Use el botón de Zoom para ajustar su pantalla al tamaño deseado Escriba sus preguntas en la sección de preguntas que esta en el menú de la derecha
  • 6. 6 Carlos Lone Carlos Lone is a Project Manager and Software Architect at ICASA. He has been leading corporate Software Projects and as a Software Architect is in charge of defining the Architecture and design for the Corporate Systems at Corporación Castillo Hermanos. As a consultant he has worked for different companies providing assessment in IT Strategic Planning, Software Development Best Practices and Training in different .Net Technologies. He has been working with .Net framework for more than 6 years, 6
  • 7. DESARROLLADOR - DBA Un CUENTO de Hadas ….
  • 8. DESARROLLADOR SALE A PRODUCCIÓN Y EJECUTA EL PRIMER INSERT EN LA BASE DE DATOS
  • 10. DESARROLLADOR CUANDO CUMPLE CON TODO EL PROCEDIMIENTO SOLICITADO POR EL DBA Y SU CAMBIO NO ES AUTORIZADO
  • 12. DESARROLLADOR CUANDO EL DBA TE PIDE QUE OBTENGAS AUTORIZACIÓN POR ESCRITO PARA PUBLICAR TU CAMBIO EN PRODUCCIÓN
  • 14. DESARROLLADOR CUANDO LE PREGUNTAS AL DBA SI PUEDE PUBLICAR LOS CAMBIOS A PRODUCCIÓN EL DOMINGO EN LA MAÑANA
  • 16. DBA CUANDO LE PREGUNTAN POR QUE SE CAYÓ EL SERVIDOR
  • 18. DBA CUANDO EL DESARROLLADOR TE DA UN SCRIPT PARA EJECUTARLO EN PRODUCCIÓN Y TIENE COMENTARIADOS LOS COMMITS
  • 20. DBA CUANDO ENCUENTRO UN TRIGGER EN LA BASE DE DATOS DEL QUE NO TENÍA CONOCIMIENTO Y MIS INICIALES APARECEN EN EL CÓDIGO FUENTE
  • 22. DBA CUANDO EL SCRIPT QUE LE DIJISTE AL DESARROLLADOR QUE DEBÍA OPTIMIZAR DEGRADA EL RENDIMIENTO EN PRODUCCIÓN
  • 24. DBA CUANDO ACTUALIZAS UN SCRIPT DE LA BASE DE DATOS Y TE DAS CUENTA QUE BORRASTE LA BASE DE DATOS POR COMPLETO
  • 26. ¿ QUÉ ESTAMOS HACIENDO MAL ?
  • 27. Problemas con el Desarrollo en las Bases de Datos 27 Control de Fuentes (Source Control) Publicación (Deployment) Desarrollador vs. DBA
  • 28. NECESITAMOS MEJORES HERRAMIENTAS SQL SERVER DATA TOOLS
  • 29. DEMO
  • 30. 30 SSDT Chequeo de Errores en Tiempo de compilación Integración para control de fuentes Multi – Target versiones de BD Pre / Post Deployment Scripts Intellisense Integración con Visual Studio Integración con MsBuild Refactoring Comparación de Esquemas
  • 31. ¿ CÓMO EVITAMOS QUE LOS ERRORES LLEGUEN A PRODUCCIÓN ? ¿ CÓMO PUEDO TOMAR CONTROL SOBRE UN SISTEMA HEREDADO ?
  • 32. UNIT TESTING Utilizado para verificar si unidades PEQUEÑAS de código (Módulos o procedimientos que pueden ser llamados un número determinado de veces por una aplicación) funcionen como se esperaría que funcionaran.
  • 33. 33 QA
  • 34. DEMO
  • 36. A continuación … Extendiendo la Alta Disponibilidad de su Base de Datos hasta las Nubes Adrian Miranda