Arquitectura de Datos

31
ARQUITECTURA DE DATOS

Transcript of Arquitectura de Datos

Page 1: Arquitectura de Datos

ARQUITECTURA DE DATOS

Page 2: Arquitectura de Datos

22

Arquitectura de DatosArquitectura de Datos

Antes de iniciar el análisis de la Antes de iniciar el análisis de la arquitectura de datos de la arquitectura de datos de la empresa es necesario hacer el empresa es necesario hacer el IRC (Information Resource IRC (Information Resource Catalog).Catalog).

El IRC sería el inventario El IRC sería el inventario informático de que dispone la informático de que dispone la empresa.empresa.

Page 3: Arquitectura de Datos

33

1.1. Determinar el alcance, objetivos y Determinar el alcance, objetivos y el plan de trabajo del IRC.el plan de trabajo del IRC.

2.2. Prepararse para la colección de Prepararse para la colección de datos.datos.

3.3. Colectar los datos para el IRC.Colectar los datos para el IRC.4.4. Entrada de datos.Entrada de datos.5.5. Validar y revisar los diagramas del Validar y revisar los diagramas del

IRC.IRC.6.6. Dibujar esquemas.Dibujar esquemas.7.7. Distribuir el IRC.Distribuir el IRC.8.8. Administrar y mantener el IRC.Administrar y mantener el IRC.

Ocho pasos para construir un Ocho pasos para construir un IRCIRC

Page 4: Arquitectura de Datos

44

1.1.-- Determinar el alcance, objetivos y Determinar el alcance, objetivos y el plan de trabajo del IRC.el plan de trabajo del IRC.

Determinar el alcance:Determinar el alcance: Sistemas de Mainframe.Sistemas de Mainframe. Paquetes de Software de Paquetes de Software de

Aplicación.Aplicación. Sistemas Departamentales.Sistemas Departamentales. Aplicaciones de software basado Aplicaciones de software basado

en PC.en PC. Sistemas desarrollados y Sistemas desarrollados y

mantenidos por el depto. de mantenidos por el depto. de Sistemas de Información.Sistemas de Información.

Page 5: Arquitectura de Datos

55

2. Prepararse para la 2. Prepararse para la colección de datoscolección de datos Diseñar formatos para la Diseñar formatos para la

adquisición de datos.adquisición de datos. SalidasSalidas

Formatos de colección de datos Formatos de colección de datos para aplicaciones.para aplicaciones.

Instrucciones para completar los Instrucciones para completar los formatos.formatos.

Identificar plataforma Identificar plataforma tecnologicatecnologica..

Page 6: Arquitectura de Datos

66

3.3.-- Determinar los datos que Determinar los datos que serán compilados acerca de las serán compilados acerca de las aplicacionesaplicaciones Paso1Paso1:Decidir cuáles serán los datos :Decidir cuáles serán los datos

más útiles, los elementos de datos más útiles, los elementos de datos compilados incluirán:compilados incluirán: Un nombre corto (acrónimo o Un nombre corto (acrónimo o

abreviación) y el nombre largo (oficial) abreviación) y el nombre largo (oficial) asignado al sistema.asignado al sistema.

Persona responsable del mantenimiento Persona responsable del mantenimiento de esa aplicación.de esa aplicación.

El propietario o persona responsable El propietario o persona responsable del departamento para los del departamento para los requerimientos y funciones de la requerimientos y funciones de la aplicación.aplicación.

Page 7: Arquitectura de Datos

77

Determinar los datos que serán Determinar los datos que serán compilados acerca de las compilados acerca de las aplicacionesaplicaciones

Una definición del lenguaje en la Una definición del lenguaje en la que está escrita la aplicación.que está escrita la aplicación.

El status del sistema, como El status del sistema, como operacional, planeado u obsoleto operacional, planeado u obsoleto (incluir cambios programados (incluir cambios programados para el año siguiente). para el año siguiente).

Identificar las unidades del Identificar las unidades del negocio dentro del modelo del negocio dentro del modelo del negocio que pueden ser negocio que pueden ser asociadas a la aplicación.asociadas a la aplicación.

Page 8: Arquitectura de Datos

88

Determinar los datos que serán Determinar los datos que serán compilados acerca de las compilados acerca de las aplicacionesaplicaciones

Funciones del negocio apoyadas Funciones del negocio apoyadas por el IS.por el IS.

Mantenimiento u otro costo Mantenimiento u otro costo presupuestal directo a la presupuestal directo a la aplicación, si es conocido.aplicación, si es conocido.

El número de gente en IS que son El número de gente en IS que son asignados para mantener esta asignados para mantener esta aplicación.aplicación.

Page 9: Arquitectura de Datos

99

4.4.-- Determinar la Colección de Determinar la Colección de datosdatos Paso2: Determinar data a colectar Paso2: Determinar data a colectar

acerca de input, output, files and acerca de input, output, files and databasesdatabases de una aplicación.de una aplicación. Se requiere de un grado de Se requiere de un grado de

sumarizaciónsumarización para seleccionar los para seleccionar los elementos más importantes.elementos más importantes.

Un sistema puede tener cientos de Un sistema puede tener cientos de archivos físicos, entradas y salidas, es archivos físicos, entradas y salidas, es importantes categorizar las clases de importantes categorizar las clases de datos.datos.

Page 10: Arquitectura de Datos

1010

Determinar la colección de Determinar la colección de datosdatos Una aplicación puede generar 100 Una aplicación puede generar 100

reportes, pero puede tener solo 2 reportes, pero puede tener solo 2 reportes principales y cada uno de reportes principales y cada uno de ellos tener 50 variedades especiales: ellos tener 50 variedades especiales: incluir lo siguiente:incluir lo siguiente: Tipo (Input, Output,File or database)Tipo (Input, Output,File or database) Un nombre corto de la I/O.Un nombre corto de la I/O. La entrada de donde viene y la salida a La entrada de donde viene y la salida a

donde va ( files o BD son internas o donde va ( files o BD son internas o compartidas por otras aplicaciones)compartidas por otras aplicaciones)

Page 11: Arquitectura de Datos

1111

Determine la colección de Determine la colección de datosdatos

La localización física.La localización física. El medio físico o plataforma El medio físico o plataforma

tecnológica.tecnológica. Una breve descripción del Una breve descripción del

lenguaje que describe lo que es y lenguaje que describe lo que es y el propósito para su uso.el propósito para su uso.

Quien provee esta información.Quien provee esta información. Paso3: Identificar las Paso3: Identificar las

plataformas tecnológicasplataformas tecnológicas

Page 12: Arquitectura de Datos

1212

Identificar plataformas Identificar plataformas tecnológicastecnológicas Paso3: Identificar las Paso3: Identificar las

plataformas tecnológicasplataformas tecnológicas Definir una descomposición Definir una descomposición

jerárquica de las clases de jerárquica de las clases de plataformas tecnológicasplataformas tecnológicas

Paso4: Crear formularios para la Paso4: Crear formularios para la colección de datoscolección de datos

Page 13: Arquitectura de Datos

1313

Relacionar las entradas de Relacionar las entradas de datos.datos. Adquirir los datos para los Adquirir los datos para los

formatos previamente formatos previamente diseñados. 2 actividades diseñados. 2 actividades importantes.importantes. Relacionar las aplicaciones Relacionar las aplicaciones

actuales a las funciones del actuales a las funciones del negocio apoyadas.negocio apoyadas.

Relacionar las aplicaciones a las Relacionar las aplicaciones a las plataformas tecnológicasplataformas tecnológicas

Page 14: Arquitectura de Datos

1414

Data EntryData Entry

Entrada de la información a las Entrada de la información a las herramientas diseñadas donde herramientas diseñadas donde se reflejará todos los formatos se reflejará todos los formatos ya llenados.ya llenados.

Page 15: Arquitectura de Datos

1515

5.5.-- Validar Información del Validar Información del IRC IRC La integridad de la información La integridad de la información

acerca de las aplicaciones acerca de las aplicaciones actuales y plataformas actuales y plataformas tecnológicas debe ser verificada tecnológicas debe ser verificada antes de ser ampliamente antes de ser ampliamente difundida.difundida.

Page 16: Arquitectura de Datos

1616

6.6.-- Arquitectura de Datos Arquitectura de Datos

La arquitectura de datos identifica y La arquitectura de datos identifica y define las mejores clases de datos define las mejores clases de datos que apoyan las funciones del que apoyan las funciones del negocio, definidas en el modelo de negocio, definidas en el modelo de negocios.negocios.

Es la primera de las arquitecturas a Es la primera de las arquitecturas a ser definidas porque la calidad de ser definidas porque la calidad de los datos es el producto básico de la los datos es el producto básico de la función de Sistemas de función de Sistemas de InformacionInformacion..

Page 17: Arquitectura de Datos

1717

Arquitectura de Datos (DA) Arquitectura de Datos (DA)

La DA consiste de entidades de La DA consiste de entidades de datos, cada una de las cuales tiene datos, cada una de las cuales tiene atributos y relaciones con otras atributos y relaciones con otras entidades de datos.entidades de datos.

4 Pasos4 Pasos 6.16.1-- Listar las entidades candidatasListar las entidades candidatas 6.2.6.2.--Definir las Definir las Entidades,AributosEntidades,Aributos, ,

RelacionesRelaciones 6.3.6.3.--Relacionar las entidades a las Relacionar las entidades a las

funciones del negociofunciones del negocio 6.4.6.4.-- Distribuir la DADistribuir la DA

Page 18: Arquitectura de Datos

1818

6.1.6.1.--Listar Entidades de DatosListar Entidades de Datos

Paso1:Dividir el modelo de negocios Paso1:Dividir el modelo de negocios entre los miembros del equipo.entre los miembros del equipo.

Paso2: Cada miembro del equipo Paso2: Cada miembro del equipo desarrolla una lista de entidades desarrolla una lista de entidades para la definición:para la definición: Definir funcionesDefinir funciones Formatos de entrada de Formatos de entrada de informacioninformacion Ejemplos de fuentes de Ejemplos de fuentes de informacioninformacion Notas previasNotas previas DescripcionDescripcion de sistemas y archivos de sistemas y archivos

existentesexistentes Otra DA o diseño de base de datosOtra DA o diseño de base de datos

Page 19: Arquitectura de Datos

1919

Listar Entidades de DatosListar Entidades de Datos

Paso3: Combinar la lista Paso3: Combinar la lista individual en una sola.individual en una sola. Entrada a una herramienta que Entrada a una herramienta que

permita hacer permita hacer sortsort a la lista de a la lista de entidades candidatas, para entidades candidatas, para detectar duplicidades, etc.detectar duplicidades, etc.

Page 20: Arquitectura de Datos

2020

6.2.6.2.-- Definir Entidades de Definir Entidades de datos, Atributos y Relaciones.datos, Atributos y Relaciones. El propósito de este paso es El propósito de este paso es

crear una definición y crear una definición y descripción estándar para cada descripción estándar para cada entidad dentro de la arquitectura entidad dentro de la arquitectura de datos y proveer una de datos y proveer una ilustración gráfica de sus ilustración gráfica de sus interrelaciones.interrelaciones.

Page 21: Arquitectura de Datos

2121

Semántica utilizadaSemántica utilizada

EntityEntity Entity NameEntity Name Alternate namesAlternate names IdentifierIdentifier DefinitionDefinition

AttributeAttribute Attribute NameAttribute Name DefinitionDefinition Value setValue set

Page 22: Arquitectura de Datos

2222

RelationshipRelationship Relationship NameRelationship Name Related entity nameRelated entity name CardinalityCardinality Definition & RulesDefinition & Rules

EjemploEjemplo Descripcióncompleta.docDescripcióncompleta.doc

Semántica utilizadaSemántica utilizada

Page 23: Arquitectura de Datos

2323

EntidadesEntidades

Las definiciones de las Las definiciones de las entidades se basan en el entidades se basan en el modelo de negocios y en el IRC.modelo de negocios y en el IRC.

La persona que lidera la La persona que lidera la arquitectura de datos debe tener arquitectura de datos debe tener experiencia en modelación de experiencia en modelación de datos.datos.

Page 24: Arquitectura de Datos

2424

Reportes y FormatosReportes y Formatos

Los reportes y formatos son Los reportes y formatos son identificadas como fuentes de identificadas como fuentes de información durante el estudio información durante el estudio de la empresa no de la empresa no necesariamente identifican necesariamente identifican entidades en una arquitectura entidades en una arquitectura de datos.de datos.

Page 25: Arquitectura de Datos

2525

Acciones para simplificar la Acciones para simplificar la DADA Generalización: Unir similares Generalización: Unir similares

tipos de entidades tipos de entidades combinándolas en conceptos combinándolas en conceptos amplios.amplios.

Asimilación: hasta donde sea Asimilación: hasta donde sea posible se pueda eliminar posible se pueda eliminar entidades dependientes, entidades dependientes, creando atributos en la entidad creando atributos en la entidad fuerte.fuerte.

Page 26: Arquitectura de Datos

2626

Diagramas ERDiagramas ER

Asegurar que las definiciones Asegurar que las definiciones de las entidades sean de las entidades sean consistentes con otras.consistentes con otras.

Dibujar los diagramas EDibujar los diagramas E--R para R para ilustrar la DA (existen diferentes ilustrar la DA (existen diferentes notaciones)notaciones) Los diagramas reflejarán la vista Los diagramas reflejarán la vista

de la DA desde la perspectiva de de la DA desde la perspectiva de un área del negocio.un área del negocio.

Page 27: Arquitectura de Datos

2727

6.3.6.3.--Relacionar entidades a Relacionar entidades a las funciones del negocio.las funciones del negocio. El propósito de este paso es El propósito de este paso es

determinar las entidades de determinar las entidades de datos que son creadas datos que son creadas (created), retrieved, (created), retrieved, actualizadas (upadted) y actualizadas (upadted) y borradas (deleted) por las borradas (deleted) por las funciones del negocio.funciones del negocio.

Page 28: Arquitectura de Datos

2828

Matriz FMatriz F--ERER

Relacionar cada función al más Relacionar cada función al más mínimo nivel de detalle en el mínimo nivel de detalle en el modelo de negocios al conjunto modelo de negocios al conjunto de entidades.de entidades.

Generar la matriz de Generar la matriz de FunctionFunction--toto--EntityEntity RelationshipRelationship

Page 29: Arquitectura de Datos

2929

6.4.6.4.-- Distribuir la DADistribuir la DA

Producir y distribuir la DA con Producir y distribuir la DA con todos los productos entregables:todos los productos entregables: Introducción.Introducción. Lista de las entidades candidatas.Lista de las entidades candidatas. Definiciones completas de las Definiciones completas de las

entidades.entidades. DERDER Matrices FMatrices F--ERER

Page 30: Arquitectura de Datos

3030

Funciones del negocioFunciones del negocio

ComprasCompras VentasVentas InventariosInventarios RHRH ContabilidadContabilidad Ejemplo de matriz FEjemplo de matriz F--ERER

Page 31: Arquitectura de Datos

3131

Preguntas? Preguntas?

¿Cuántas entidades esperas ¿Cuántas entidades esperas encontrar en tu lista de entidades encontrar en tu lista de entidades candidatas?candidatas?

¿Quién en el equipo debería llevar el ¿Quién en el equipo debería llevar el liderazgo sobre la definición de liderazgo sobre la definición de entidades?entidades?

¿Cuál es la fase que consume más ¿Cuál es la fase que consume más tiempo?tiempo?