Ayuda a la gestión de calidad de todos los objetos TI dentro de una empresa.
ADM: Método de desarrollo de la arquitectura que describe cómo tener una arquitectura empresarial específica para la organización y que cumpla con los requerimientos de negocio.
Estrategias de movilización
- Preliminar
- Visión de arquitectura A
Identifican las estrategias de la organización.
Comprender y desarrollar
- A. negocio B
- A. de sistemas de la información C
- A. tecnológica D
Identifica la situación y desarrollo de la arquitectura de los dominios de negocio.
Planificar e implementar
- Oportunidades y soluciones E
- Planificación y la migración F
- Gobierno de la implementación G
Implementación de la transformación.
Monitorización y gestión de cambios
- Cambios de la arquitectura H
- Gestión de requisitos
Para que se mantenga alineada con los requerimientos del negocio.
Tipos de arquitectura
Beneficios: Reutilización de diseños, soluciones maduras aplicadas a problemas nuevos, reutilización de código, comunicación más efectiva, portabilidad de soluciones.
Divide capas lógicas y niveles físicos. Cada capa tiene una responsabilidad específica. Una capa superior puede utilizar los servicios de una capa inferior, pero no al revés. Las capas inferiores reutilizables no tienen dependencia. Se encarga de la gestión de los servicios ERP, intermediario entre servicios y datos, contiene datos para que funcionen los servicios.
Los usuarios interactúan con el software, comunica los servicios para transmitir mensajes dentro del sistema y usa protocolo de limitación de usuario.
Descomposición modular (es adaptable): Divide un proceso en pasos bien definidos. Cada módulo en el sistema es un paso del proceso superior, se codifica de manera independiente.
Cliente-Servidor: Múltiples clientes independientes accediendo al mismo servidor. Especialización de Virtual Machine de 2 capas: Capa 1: Cliente, Capa 2: Server. Conexión por red. Los clientes conocen al server, el server no conoce a los clientes. Existe un servidor y gran cantidad de clientes los cuales están conectados a este, para recuperar todos los recursos necesarios para correr.
Vista controlador (MVC): Separa presentación e interacción de los datos del sistema. El sistema se estructura en tres componentes lógicos que interactúan entre sí: Modelo (maneja los datos del sistema y las operaciones asociadas a esos datos), Vista (define y gestiona cómo se presentan los datos al usuario), Controlador (dirige la interacción del usuario).
Requisitos estilo arquitectónico: Independencia BD (lógica y física), independencia frameworks, testeabilidad, independencia de componentes externos. La lógica modifica el esquema conceptual de la base de datos sin modificar el esquema externo ni programas. La física modifica el esquema interno sin mejorar el conceptual ni el interno.
Sistema de Gestión de BD (SGBD – DBMS): ILF, acceso concurrente por múltiples usuarios, integridad de los datos, mejora los tiempos de respuestas del SGBD eficiencia y recursos. Seguridad de acceso y auditoría: personas no autorizadas no entran (disponibilidad de la información, confidencialidad, integridad) y evaluaciones de riesgos potenciales puntos que se quieren comprobar. Acceso a través de lenguajes de programación, respaldo y recuperación, consultas complejas optimizadas.
Independencia de frameworks: Herramientas que nos obligan a actuar de determinada manera permite utilizar librerías como herramientas. Testeabilidad, independencia entidades externas no deberíamos saber nada de entidades externas.
Seguridad del sistema (Confidencialidad, Integridad, Disponibilidad): Atributo del sistema que refleja la habilidad de éste para protegerse a sí mismo de ataques externos. Servicio de seguridad que asegura que la información de personas no autorizadas, datos libres de modificaciones no autorizadas, personas, aplicaciones, programas, acceso a información cuando lo requieran.
Integración de datos: Almacenar los datos que una aplicación, para que otra aplicación puedan acceder. API forma de conectar una aplicación o más para obtener una serie de funcionalidades y datos que traspasan a otra aplicación.
ETL (Extract, Transform, Load): 1. Extraer los datos del sistema, conectar las fuentes heterogéneas y extraer datos. 2. Transformar los datos, asignándoles un formato y estructura adecuada para su posterior consulta y análisis, la validamos y la transformamos en algo homogéneo. 3. Cargar los datos en su ubicación final. Nos da un data warehouse, repositorio que almacena toda la información.
Arquitecturas de integración (se usa para análisis): 1. Consolidación de datos, 2. Federación de datos, 3. Propagación y captura. 1. Captura la información de diferentes fuentes de datos, las almacena en un único repositorio central. 2. Da una vista virtual única de información la cual es recuperada de diferentes fuentes de datos (base de datos federada, capa lógica, fuentes de datos 1, fuentes de datos 2). 3. Distribuye los datos de una fuente de información a otra lo cual la información de ambas fuentes se sincronizan.
Comunicación (Síncrona, Asíncrona): Podemos asegurar al máximo todas las transacciones porque, por ejemplo, si un servidor fallara, este no ocasiona pérdida de datos.