ssis - automatizar procesos etl

28
Automatizar los procesos ETL con SSIS ¿Qué es y qué no es automatizable? Alfonso Carreira DPS | [email protected] Microsoft MAP, MCSE: Business Intelligence @salvador_ramos Salvador Ramos Mentor y director de formación | [email protected] SQL Server MVP, MCSE: Business Intelligence #SQSummit

Upload: salvador-ramos

Post on 13-Jul-2015

293 views

Category:

Education


9 download

TRANSCRIPT

Page 1: SSIS - automatizar procesos ETL

Automatizar los procesos ETL con SSIS

¿Qué es y qué no es automatizable?

Alfonso Carreira

DPS | [email protected]

Microsoft MAP, MCSE: Business Intelligence

@salvador_ramos Salvador Ramos

Mentor y director de formación | [email protected]

SQL Server MVP, MCSE: Business Intelligence

#SQSummit

Page 2: SSIS - automatizar procesos ETL

EN CUMPLIMIENTO CON LA LEY 15/1999 DE PROTECCION DE DATOS DE

CARÁCTER PERSONAL, PONEMOS EN TU CONOCIMIENTO QUE

ESTA SESIÓN VA A SER GRABADA

POR SOLIDQ Y QUE ESTA GRABACIÓN PODRÍA SER UTILIZADA COMO MATERIAL

DE MARKETING Y HACERSE PUBLICA A TRAVÉS DE DIVERSOS MEDIOS, COMO

POR EJEMPLO NUESTRA PAGINA WEB.

TENIENDO EN CUENTA QUE TU IMAGEN PUEDE APARECER EN ESA GRABACIÓN,

SI NO DESEAS APARECER, ROGAMOS NOS LO COMUNIQUES POR LOS MEDIOS

QUE YA CONOCES.

COMUNICADO

2

Page 3: SSIS - automatizar procesos ETL

¿Cómo comenzamos?

“Te ha tocado”

Nuevo proyecto / empresa

Manteniendo proyectos existentes

Manos a la obra

El día a día con el ETL

4

Page 4: SSIS - automatizar procesos ETL

Crear

Paquete

A

producción

Ejecución

periódica

¿Ha fallado

algo?

Mantener

El día a día con el ETL

5

Page 5: SSIS - automatizar procesos ETL

El día a día del ETL

6

Page 6: SSIS - automatizar procesos ETL

Cada vez

Más paquetes

Más incidencias

Más urgencias

El día a día del ETL

7

Page 7: SSIS - automatizar procesos ETL

¿Y ahora qué?Abstraerse del día a día

8

Page 8: SSIS - automatizar procesos ETL

Revisando la situación

9

Page 9: SSIS - automatizar procesos ETL

Encontrando patrones

10

Page 10: SSIS - automatizar procesos ETL

Estudiando cada patrón

11

Page 11: SSIS - automatizar procesos ETL

Definimos normas a seguir

Hacemos plantillasPoner aquí imagen de plantilla de Workflow y dataflow (ver con Alfonso)

Buscando solución técnica SSIS

12

Page 12: SSIS - automatizar procesos ETL

¿Cómo lo estáis haciendo?

13

Page 13: SSIS - automatizar procesos ETL

¿Sólo Plantillas = reutilización con copy/paste?

¿Cómo lo estáis haciendo?

14

Page 14: SSIS - automatizar procesos ETL

… Y si quiero implementar una mejora en un

patrón … pero tengo decenas/centenas de

paquetes con ese patrón en producción …

¿Cómo lo estáis haciendo?

15

Page 15: SSIS - automatizar procesos ETL

Automatizar los patrones más habituales

Valoraremos el esfuerzo de automatizar versus hacer N

paquetes muy similares a mano, y “mantenerlos”

Nuestra propuesta

16

Page 16: SSIS - automatizar procesos ETL

Patrón: Sincronizar tablas

17

Tabla1 Tabla1

Page 17: SSIS - automatizar procesos ETL

Incremental

Con/Sin historial de Insert/Update/Delete

Con/Sin loggin y auditoría

Patrón: Carga Staging

18

Page 18: SSIS - automatizar procesos ETL

DEMO

19

Page 19: SSIS - automatizar procesos ETL

Incremental

Slowly Changing Dimensions (SCD)

Patrón: Carga de Dimensiones

20

Page 20: SSIS - automatizar procesos ETL

DEMO

21

Page 21: SSIS - automatizar procesos ETL

Incremental

Con/Sin actualizaciones

Patrón: Carga de Hechos

22

Page 22: SSIS - automatizar procesos ETL

DEMO

23

Page 23: SSIS - automatizar procesos ETL

Incremental

Multiples archivos

Historial y auditoría

Trazabilidad

Relanzamiento ante errores

Ficheros completos / sólo filas

Patrón: Carga de Archivos

24

Page 24: SSIS - automatizar procesos ETL

DEMO

25

Page 25: SSIS - automatizar procesos ETL

Mayor inversión inicial

Retorno inmediato

Rápida producción

Menos mantenimiento

Facilidad para cambios masivos

Conclusiones

26

Page 26: SSIS - automatizar procesos ETL

¿Preguntas?

27

Page 27: SSIS - automatizar procesos ETL

¡Gracias!

Siéntate a comer con nosotros o tómate un café y aclara tus

dudas

DPS

[email protected]

Alfonso Carreira

@salvador_ramos

Mentor y Director de Formación

[email protected]

Salvador Ramos

28

Page 28: SSIS - automatizar procesos ETL

Si quieres disfrutar de las mejores sesiones de

nuestros mentores de España y Latino América,

ésta es tu oportunidad.

http://summit.solidq.com

Síguenos:

29