SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Master	
  Data	
  Management	
  
Consideraciones	
  al	
  implementar	
  una	
  solución	
  a	
  la	
  medida	
  
	
  
Artemio	
  Mendoza	
  García	
  
-­‐  CEO	
  TaeIT	
  US:	
  	
  
-­‐  amendoza@taeit.com	
  
-­‐  CTO	
  Sullexis:	
  	
  
-­‐  Artemio.Mendoza@sullexis.com	
  
De	
  acuerdo	
  a	
  David	
  Loshin*,	
  una	
  iniciativa	
  MDM	
  trata	
  
de:	
  
“crear	
  un	
  registro	
  que,	
  de	
  manera	
  única,	
  enumere	
  
todas	
  las	
  instancias	
  de	
  una	
  clase	
  de	
  objetos	
  de	
  
información,	
  que	
  son	
  relevantes	
  a	
  una	
  comunidad	
  
participante”	
  	
  
	
  
*	
  Loshin	
  David,	
  Master	
  Data	
  Management,	
  Morgan	
  Kaufman,	
  2009	
  
¿Qué	
  es	
  MDM?	
  
MDM	
  y	
  el	
  Fútbol	
  
Chicharito	
  Hernandez	
  
México	
  	
  
#	
  14	
  
Chicharito	
  
Manchester	
  
Little	
  Pea	
  
Red	
  Devils	
  
Chicharito	
  Hernandez	
  
Guadalajara	
  
#14	
  
Javier	
  Hernandez	
  
México	
  	
  
#	
  14	
  
El	
  Chicharito	
  
Golden	
  Record	
  (Golden	
  Pea?)	
  
Chicharito	
  Hernández	
  
México	
  	
  
#	
  14	
  
Little	
  Pea	
  
Manchester	
  
Chicharito	
  
Red	
  Devils	
  
	
  
Chicharito	
  
Guadalajara	
  
#14	
  
Javier	
  Hernández	
  
México	
  #	
  9	
  
Javier	
  Hernández	
  Balcázar	
  
México	
  #14	
  
Manchester	
  United	
  F.C.	
  #14	
  
Diferente	
  	
  
Clase	
  de	
  chícharo!	
  
*  Objetivo:	
  compartir	
  guias	
  prácticas	
  para	
  construir	
  
soluciones	
  MDM	
  
*  Los	
  consejos	
  expuestos	
  son	
  el	
  resultado	
  de	
  la	
  
experiencia	
  personal	
  
*  Los	
  errores	
  expuestos	
  fueron	
  cometidos	
  previamente	
  
(mea	
  culpa)	
  
*  No	
  es	
  una	
  guía	
  exahustiva,	
  sin	
  embargo,	
  abarca	
  
errores	
  comunes	
  
*  Interrumpir	
  para	
  compartir	
  experiencias	
  
Objetivo	
  y	
  premisas	
  
Cuandrante	
  mágico	
  de	
  Gartner	
  
•  MDM	
  es	
  una	
  práctica	
  Madura	
  
•  Existen	
  diversos	
  proveedores	
  de	
  
soluciones	
  en	
  el	
  mercado	
  
•  Integrados	
  a	
  ERPS,	
  uso	
  “automático”	
  de	
  
dominios	
  por	
  módulos	
  –	
  CRM,	
  HR,	
  MM,	
  etc	
  
•  Especialización	
  por	
  dominios:	
  
•  Clientes	
  
•  Proveedores	
  
•  Materiales	
  
•  Empleados	
  
•  Nuevos	
  jugadores,	
  tendencia	
  hacia	
  MDM	
  
ágil	
  y	
  multidominio	
  
MDM	
  a	
  la	
  Medida	
  
Independientemente	
  de	
  si	
  es	
  conveniente	
  o	
  no,	
  o	
  si	
  es	
  económicamente	
  viable,	
  	
  
las	
  soluciones	
  a	
  la	
  medida	
  existen	
  en	
  el	
  mundo	
  real	
  
*  Crear	
  llaves	
  artificiales	
  (surrogate	
  key)	
  para	
  todos	
  los	
  objetos	
  provienientes	
  de	
  la	
  fuente	
  
*  Identificar	
  cada	
  registro	
  con	
  el	
  Sistema	
  de	
  Origen	
  	
  
*  CRM,	
  ERP,	
  Sistema	
  de	
  Crédito,	
  Sistema	
  de	
  Ventas,	
  etc	
  
*  Usar	
  funciones	
  hash	
  para	
  comparar	
  registros	
  existentes	
  y	
  para	
  validar	
  la	
  integridad	
  de	
  datos	
  
	
  
*  Agregar	
  columnas	
  de	
  metadat	
  para: 	
  	
  
*  Fechas	
  ingreso/update	
  
*  Usuario	
  que	
  insertó/modificó	
  
*  Motivo	
  de	
  cambio	
  
*  Estado	
  del	
  registro	
  (válido,	
  inválido)	
  
*  Borrado	
  lógico	
  
Consideraciones	
  iniciales:	
  	
  
¡quick	
  wins!	
  
*  Por	
  razones	
  técnicas	
  y	
  razones	
  legales,	
  todo	
  cambio	
  realizado	
  a	
  los	
  datos	
  debe	
  
ser	
  auditable,	
  mínimamente:	
  
*  Cual	
  era	
  el	
  valor	
  original	
  
*  Cual	
  es	
  el	
  valor	
  actual	
  
*  Quien	
  lo	
  cambió	
  
*  Motivo	
  del	
  cambio	
  
*  Fecha	
  de	
  cambio	
  
Usar	
  Area	
  de	
  Landing/Staging	
  
•  El	
  uso	
  de	
  Area	
  de	
  Staging	
  y	
  area	
  de	
  
Landing	
  facilita	
  mantener	
  la	
  historia	
  
•  Si	
  es	
  necesario,	
  crear	
  llaves	
  artificiales	
  
(surrogate	
  keys)	
  en	
  Landing	
  
*  Evitar	
  Modelos	
  E-­‐R	
  complejos	
  
*  Uso	
  de	
  Modelos	
  Canónicos	
  simples	
  (tipo	
  estrella)	
  
Uso	
  de	
  modelos	
  simples	
  
Simple,	
  fácil	
  de	
  leer,	
  	
  
Entender	
  y	
  mantener	
  Complejo,	
  dificil	
  de	
  leer,	
  de	
  implementar	
  
	
  y	
  mantener.	
  Probablemente	
  contiene	
  transacciones	
  
*  Crear	
  Golden	
  Record	
  como	
  un	
  registro	
  artificial:	
  
!No	
  Seleccionar	
  un	
  registro	
  como	
  Golden	
  y	
  descartar	
  el	
  resto!	
  	
  
*  La	
  clave	
  consiste	
  en	
  crear	
  clusters,	
  y	
  luego	
  asociarlos	
  a	
  un	
  Golden	
  
Record	
  creado	
  artificialmente.	
  Fácil	
  mantenimiento,	
  sin	
  perdida	
  
de	
  datos	
  
*  Los	
  objetos	
  similares	
  se	
  agrupan	
  en	
  clúster	
  
*  Los	
  objetos	
  duplicados	
  se	
  marcan	
  como	
  duplicados	
  y	
  
(eventualmente)	
  se	
  resuelven	
  en	
  la	
  fuente	
  
	
  
	
  
	
  
Crear	
  cluster,	
  luego	
  Golden	
  Records	
  
*  En	
  DWH	
  (tradicional)	
  :	
  	
  
*  !No	
  modificar	
  datos!	
  	
  
*  El	
  objetivo	
  es	
  reportar	
  lo	
  que	
  existe	
  	
  
*  En	
  MDM:	
  	
  
*  es	
  perfectamente	
  razonable,	
  y	
  esperado,	
  que	
  los	
  datos	
  de	
  la	
  
fuente	
  sean	
  erroneos	
  (o	
  incompletos).	
  	
  	
  
*  Uno	
  de	
  los	
  objetivos	
  es	
  encontrar	
  esas	
  inconsistencias	
  y	
  
corregirlas	
  	
  
*  Enviar	
  datos	
  erróneos	
  a	
  la	
  fuente,	
  uno	
  de	
  los	
  objetivos	
  a	
  
mediano	
  y	
  largo	
  plazo	
  -­‐	
  Harmonización.	
  	
  
Técnicas	
  de	
  DWH	
  vs	
  MDM	
  
*  Evitar	
  la	
  tentación	
  de	
  “recargar	
  y	
  reprocesar”	
  el	
  universo	
  completo	
  
*  Para	
  los	
  Data	
  Stewards,	
  verificar	
  datos	
  puede	
  ser	
  eterno	
  
*  Posible	
  consecuencia:	
  deprecación	
  no	
  deseada/manejo	
  complejo.	
  
*  Posible	
  fragmentación	
  de	
  datos	
  
	
  
*  ¿Que	
  hacer?	
  
*  Carga	
  inicial	
  con	
  un	
  SOE	
  (Trusted	
  Source)	
  
*  Primer	
  ronda	
  de	
  DQ	
  &	
  Match	
  &	
  Merge	
  -­‐	
  Golden	
  	
  
*  Segunda	
  y	
  tercer	
  ronda	
  -­‐	
  publicar	
  
*  Cargar	
  siguiente	
  fuente	
  (s),	
  y	
  compara	
  contra	
  Golden	
  
*  Solo	
  cargar	
  lo	
  que	
  haya	
  cambiado	
  (uso	
  de	
  Hash	
  keys)	
  
*  !Cuidar	
  los	
  datos	
  que	
  ya	
  han	
  sido	
  cargados	
  y	
  validados!	
  
Técnicas	
  de	
  DWH	
  vs	
  MDM	
  
*  Identificar	
  Datos	
  Maestros	
  ¿tarea	
  fácil?	
  
son	
  aquellos	
  que	
  no	
  cambian	
  (mucho)	
  en	
  el	
  tiempo.	
  Las	
  transacciones	
  son	
  aquellas	
  que	
  existen	
  durante	
  un	
  periodo	
  del	
  
tiempo,	
  son	
  dinámicas,	
  y	
  ocurren	
  sobre	
  los	
  datos	
  maestros.	
  
*  Diferenciarlos,	
  en	
  la	
  práctica,	
  puede	
  ser	
  tarea	
  complicada:	
  
*  Contratos:	
  supermercado	
  vs	
  Agencia	
  de	
  Publicidad/compañías	
  de	
  reaseguros	
  
*  Ordenes	
  de	
  Compra:	
  ¿que	
  pasa	
  con	
  blanket	
  POs?	
  –	
  estáticas	
  en	
  naturaleza	
  
*  Ciudades,	
  estados,	
  países	
  –	
  ¿datos	
  de	
  referencia?	
  Para	
  algunas	
  empresas,	
  existen	
  países	
  que	
  son	
  
creados	
  artificialmente,	
  o	
  sus	
  datos	
  son	
  enriquecidos	
  en	
  forma	
  tal,	
  que	
  tienen	
  que	
  ser	
  centralizado	
  
*  ¿Que	
  pasa	
  cuando	
  se	
  introducen	
  Transacciones	
  en	
  la	
  solución	
  de	
  Datos	
  Maestros?	
  
	
  
*  ¿esto	
  nunca	
  ocurre	
  en	
  la	
  práctica?	
  
*  ¿Como	
  minimizar,	
  por	
  diseño,	
  que	
  esto	
  suceda?	
  
Master	
  vs	
  Transactional	
  
*  La	
  implementación	
  de	
  una	
  iniciativa	
  de	
  MDM	
  es	
  una	
  
solución	
  que	
  necesita	
  ser	
  planeada	
  con	
  cuidado	
  
*  No	
  importa	
  el	
  cuidado	
  que	
  se	
  ponga	
  al	
  planear,	
  
seguramente	
  habrá	
  que	
  modificar	
  el	
  diseño	
  y	
  re-­‐
trabajar	
  los	
  modelos	
  
*  Por	
  lo	
  tanto,	
  la	
  mejor	
  estrategia	
  es	
  aquella	
  que	
  nos	
  
permite	
  adaptarnos	
  rápidamente	
  
*  ¿MDM	
  ágil?	
  
Conclusiones	
  
¿Preguntas,	
  comentarios?	
  
“No vale la pena llegar a la meta si uno
no disfruta del viaje”
-Roger Martínez
González

Más contenido relacionado

Similar a Consideraciones al construir una solución de Master Data Management (MDM)

Diez claves Proyecto MDM
Diez claves Proyecto MDMDiez claves Proyecto MDM
Diez claves Proyecto MDMPowerData
 
Big Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivasBig Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivasJoseph Lopez
 
Master Data Management (MDM) con Talend
Master Data Management (MDM) con TalendMaster Data Management (MDM) con Talend
Master Data Management (MDM) con TalendStratebi
 
Mineria de Datos
Mineria de DatosMineria de Datos
Mineria de Datos04071977
 
Gestión de datos: 5 tendencias para lograr el cambio
Gestión de datos: 5 tendencias para lograr el cambioGestión de datos: 5 tendencias para lograr el cambio
Gestión de datos: 5 tendencias para lograr el cambioDenodo
 
Bussiness inteligence
Bussiness inteligenceBussiness inteligence
Bussiness inteligenceMaryy Aqua
 
Cómo llegar a la máxima personalización del eCommerce combinando Big Data, Cl...
Cómo llegar a la máxima personalización del eCommerce combinando Big Data, Cl...Cómo llegar a la máxima personalización del eCommerce combinando Big Data, Cl...
Cómo llegar a la máxima personalización del eCommerce combinando Big Data, Cl...atSistemas
 
BusinessIntelligence Introduction
BusinessIntelligence IntroductionBusinessIntelligence Introduction
BusinessIntelligence Introductionandres hurtado
 
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Titiushko Jazz
 
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Titiushko Jazz
 
INTELIGENCIA DE NEGOCIOS_ internacionales.ppt
INTELIGENCIA DE NEGOCIOS_ internacionales.pptINTELIGENCIA DE NEGOCIOS_ internacionales.ppt
INTELIGENCIA DE NEGOCIOS_ internacionales.pptChemyTacza
 
Inteligencia de Negocios BI
Inteligencia de Negocios BIInteligencia de Negocios BI
Inteligencia de Negocios BIfabian fernandez
 
La planificacion segun_data_ware_house
La planificacion segun_data_ware_houseLa planificacion segun_data_ware_house
La planificacion segun_data_ware_houseernestoicidec
 
Diez claves para un proyecto MDM
Diez claves para un proyecto MDMDiez claves para un proyecto MDM
Diez claves para un proyecto MDMPowerData
 

Similar a Consideraciones al construir una solución de Master Data Management (MDM) (20)

Diez claves Proyecto MDM
Diez claves Proyecto MDMDiez claves Proyecto MDM
Diez claves Proyecto MDM
 
Big Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivasBig Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivas
 
Master Data Management (MDM) con Talend
Master Data Management (MDM) con TalendMaster Data Management (MDM) con Talend
Master Data Management (MDM) con Talend
 
Mineria de Datos
Mineria de DatosMineria de Datos
Mineria de Datos
 
Gestión de datos: 5 tendencias para lograr el cambio
Gestión de datos: 5 tendencias para lograr el cambioGestión de datos: 5 tendencias para lograr el cambio
Gestión de datos: 5 tendencias para lograr el cambio
 
Bussiness inteligence
Bussiness inteligenceBussiness inteligence
Bussiness inteligence
 
Cómo llegar a la máxima personalización del eCommerce combinando Big Data, Cl...
Cómo llegar a la máxima personalización del eCommerce combinando Big Data, Cl...Cómo llegar a la máxima personalización del eCommerce combinando Big Data, Cl...
Cómo llegar a la máxima personalización del eCommerce combinando Big Data, Cl...
 
Inteligencia de Negocios
Inteligencia de NegociosInteligencia de Negocios
Inteligencia de Negocios
 
BusinessIntelligence Introduction
BusinessIntelligence IntroductionBusinessIntelligence Introduction
BusinessIntelligence Introduction
 
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
 
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
INTELIGENCIA DE NEGOCIOS_ internacionales.ppt
INTELIGENCIA DE NEGOCIOS_ internacionales.pptINTELIGENCIA DE NEGOCIOS_ internacionales.ppt
INTELIGENCIA DE NEGOCIOS_ internacionales.ppt
 
Inteligencia de Negocios BI
Inteligencia de Negocios BIInteligencia de Negocios BI
Inteligencia de Negocios BI
 
ppt inteligencia de trabajo.pdf
ppt inteligencia de trabajo.pdfppt inteligencia de trabajo.pdf
ppt inteligencia de trabajo.pdf
 
Caso argosy gamin
Caso argosy gaminCaso argosy gamin
Caso argosy gamin
 
La planificacion segun_data_ware_house
La planificacion segun_data_ware_houseLa planificacion segun_data_ware_house
La planificacion segun_data_ware_house
 
14196827
1419682714196827
14196827
 
Diez claves para un proyecto MDM
Diez claves para un proyecto MDMDiez claves para un proyecto MDM
Diez claves para un proyecto MDM
 
Mineria de datos
Mineria de datosMineria de datos
Mineria de datos
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Consideraciones al construir una solución de Master Data Management (MDM)

  • 1. Master  Data  Management   Consideraciones  al  implementar  una  solución  a  la  medida     Artemio  Mendoza  García   -­‐  CEO  TaeIT  US:     -­‐  amendoza@taeit.com   -­‐  CTO  Sullexis:     -­‐  Artemio.Mendoza@sullexis.com  
  • 2. De  acuerdo  a  David  Loshin*,  una  iniciativa  MDM  trata   de:   “crear  un  registro  que,  de  manera  única,  enumere   todas  las  instancias  de  una  clase  de  objetos  de   información,  que  son  relevantes  a  una  comunidad   participante”       *  Loshin  David,  Master  Data  Management,  Morgan  Kaufman,  2009   ¿Qué  es  MDM?  
  • 3. MDM  y  el  Fútbol   Chicharito  Hernandez   México     #  14   Chicharito   Manchester   Little  Pea   Red  Devils   Chicharito  Hernandez   Guadalajara   #14   Javier  Hernandez   México     #  14   El  Chicharito  
  • 4. Golden  Record  (Golden  Pea?)   Chicharito  Hernández   México     #  14   Little  Pea   Manchester   Chicharito   Red  Devils     Chicharito   Guadalajara   #14   Javier  Hernández   México  #  9   Javier  Hernández  Balcázar   México  #14   Manchester  United  F.C.  #14   Diferente     Clase  de  chícharo!  
  • 5. *  Objetivo:  compartir  guias  prácticas  para  construir   soluciones  MDM   *  Los  consejos  expuestos  son  el  resultado  de  la   experiencia  personal   *  Los  errores  expuestos  fueron  cometidos  previamente   (mea  culpa)   *  No  es  una  guía  exahustiva,  sin  embargo,  abarca   errores  comunes   *  Interrumpir  para  compartir  experiencias   Objetivo  y  premisas  
  • 6. Cuandrante  mágico  de  Gartner   •  MDM  es  una  práctica  Madura   •  Existen  diversos  proveedores  de   soluciones  en  el  mercado   •  Integrados  a  ERPS,  uso  “automático”  de   dominios  por  módulos  –  CRM,  HR,  MM,  etc   •  Especialización  por  dominios:   •  Clientes   •  Proveedores   •  Materiales   •  Empleados   •  Nuevos  jugadores,  tendencia  hacia  MDM   ágil  y  multidominio  
  • 7. MDM  a  la  Medida   Independientemente  de  si  es  conveniente  o  no,  o  si  es  económicamente  viable,     las  soluciones  a  la  medida  existen  en  el  mundo  real  
  • 8. *  Crear  llaves  artificiales  (surrogate  key)  para  todos  los  objetos  provienientes  de  la  fuente   *  Identificar  cada  registro  con  el  Sistema  de  Origen     *  CRM,  ERP,  Sistema  de  Crédito,  Sistema  de  Ventas,  etc   *  Usar  funciones  hash  para  comparar  registros  existentes  y  para  validar  la  integridad  de  datos     *  Agregar  columnas  de  metadat  para:     *  Fechas  ingreso/update   *  Usuario  que  insertó/modificó   *  Motivo  de  cambio   *  Estado  del  registro  (válido,  inválido)   *  Borrado  lógico   Consideraciones  iniciales:     ¡quick  wins!  
  • 9. *  Por  razones  técnicas  y  razones  legales,  todo  cambio  realizado  a  los  datos  debe   ser  auditable,  mínimamente:   *  Cual  era  el  valor  original   *  Cual  es  el  valor  actual   *  Quien  lo  cambió   *  Motivo  del  cambio   *  Fecha  de  cambio   Usar  Area  de  Landing/Staging   •  El  uso  de  Area  de  Staging  y  area  de   Landing  facilita  mantener  la  historia   •  Si  es  necesario,  crear  llaves  artificiales   (surrogate  keys)  en  Landing  
  • 10. *  Evitar  Modelos  E-­‐R  complejos   *  Uso  de  Modelos  Canónicos  simples  (tipo  estrella)   Uso  de  modelos  simples   Simple,  fácil  de  leer,     Entender  y  mantener  Complejo,  dificil  de  leer,  de  implementar    y  mantener.  Probablemente  contiene  transacciones  
  • 11. *  Crear  Golden  Record  como  un  registro  artificial:   !No  Seleccionar  un  registro  como  Golden  y  descartar  el  resto!     *  La  clave  consiste  en  crear  clusters,  y  luego  asociarlos  a  un  Golden   Record  creado  artificialmente.  Fácil  mantenimiento,  sin  perdida   de  datos   *  Los  objetos  similares  se  agrupan  en  clúster   *  Los  objetos  duplicados  se  marcan  como  duplicados  y   (eventualmente)  se  resuelven  en  la  fuente         Crear  cluster,  luego  Golden  Records  
  • 12. *  En  DWH  (tradicional)  :     *  !No  modificar  datos!     *  El  objetivo  es  reportar  lo  que  existe     *  En  MDM:     *  es  perfectamente  razonable,  y  esperado,  que  los  datos  de  la   fuente  sean  erroneos  (o  incompletos).       *  Uno  de  los  objetivos  es  encontrar  esas  inconsistencias  y   corregirlas     *  Enviar  datos  erróneos  a  la  fuente,  uno  de  los  objetivos  a   mediano  y  largo  plazo  -­‐  Harmonización.     Técnicas  de  DWH  vs  MDM  
  • 13. *  Evitar  la  tentación  de  “recargar  y  reprocesar”  el  universo  completo   *  Para  los  Data  Stewards,  verificar  datos  puede  ser  eterno   *  Posible  consecuencia:  deprecación  no  deseada/manejo  complejo.   *  Posible  fragmentación  de  datos     *  ¿Que  hacer?   *  Carga  inicial  con  un  SOE  (Trusted  Source)   *  Primer  ronda  de  DQ  &  Match  &  Merge  -­‐  Golden     *  Segunda  y  tercer  ronda  -­‐  publicar   *  Cargar  siguiente  fuente  (s),  y  compara  contra  Golden   *  Solo  cargar  lo  que  haya  cambiado  (uso  de  Hash  keys)   *  !Cuidar  los  datos  que  ya  han  sido  cargados  y  validados!   Técnicas  de  DWH  vs  MDM  
  • 14. *  Identificar  Datos  Maestros  ¿tarea  fácil?   son  aquellos  que  no  cambian  (mucho)  en  el  tiempo.  Las  transacciones  son  aquellas  que  existen  durante  un  periodo  del   tiempo,  son  dinámicas,  y  ocurren  sobre  los  datos  maestros.   *  Diferenciarlos,  en  la  práctica,  puede  ser  tarea  complicada:   *  Contratos:  supermercado  vs  Agencia  de  Publicidad/compañías  de  reaseguros   *  Ordenes  de  Compra:  ¿que  pasa  con  blanket  POs?  –  estáticas  en  naturaleza   *  Ciudades,  estados,  países  –  ¿datos  de  referencia?  Para  algunas  empresas,  existen  países  que  son   creados  artificialmente,  o  sus  datos  son  enriquecidos  en  forma  tal,  que  tienen  que  ser  centralizado   *  ¿Que  pasa  cuando  se  introducen  Transacciones  en  la  solución  de  Datos  Maestros?     *  ¿esto  nunca  ocurre  en  la  práctica?   *  ¿Como  minimizar,  por  diseño,  que  esto  suceda?   Master  vs  Transactional  
  • 15. *  La  implementación  de  una  iniciativa  de  MDM  es  una   solución  que  necesita  ser  planeada  con  cuidado   *  No  importa  el  cuidado  que  se  ponga  al  planear,   seguramente  habrá  que  modificar  el  diseño  y  re-­‐ trabajar  los  modelos   *  Por  lo  tanto,  la  mejor  estrategia  es  aquella  que  nos   permite  adaptarnos  rápidamente   *  ¿MDM  ágil?   Conclusiones  
  • 16. ¿Preguntas,  comentarios?   “No vale la pena llegar a la meta si uno no disfruta del viaje” -Roger Martínez González