Portada » Informática » Fundamentos y Estructuras de la Arquitectura de Software y Datos
La arquitectura en informática es el diseño estructural y organizativo de un sistema: define componentes, funciones e interacciones. Sirve para gestionar la complejidad, mejorar la escalabilidad, el mantenimiento, la tolerancia a fallos y la comunicación entre equipos.
La arquitectura de datos es el marco que define cómo se recopilan, almacenan, procesan, gestionan y consumen los datos en una organización. Su objetivo principal es que los datos generen valor de forma segura, consistente, disponible y escalable.
Los artefactos son documentos o diagramas que representan decisiones de diseño, tales como el Diagrama Entidad-Relación (DER), diccionarios de datos, UML o el modelo C4.
Por otro lado, los patrones son soluciones reutilizables a problemas comunes. Algunos ejemplos incluyen:
Para establecer una arquitectura sólida, se deben seguir estos pasos:
Estas capas representan el recorrido del dato desde su origen hasta su transformación en información útil:
Es el punto donde los datos se ponen a disposición de usuarios, sistemas o aplicaciones. Incluye herramientas de BI, dashboards, reporting, Data Science, Machine Learning, APIs, y sistemas empresariales como CRM y ERP.
Este modelo organiza el Data Lake en tres niveles de calidad:
Un modelo arquitectónico de software es una representación abstracta y simplificada de la estructura del sistema. Muestra módulos, interacciones, restricciones y decisiones de diseño sin profundizar en detalles de implementación.
Son una variante de la arquitectura distribuida donde el sistema se divide en servicios pequeños, autónomos y desplegables de forma independiente. Mejoran la flexibilidad, pero incrementan la complejidad operativa.
Comparativa: Mientras que Lambda es más completa pero compleja, Kappa reduce la redundancia, aunque puede ser menos flexible para reprocesamientos históricos pesados.
En resumen, la arquitectura event-driven reacciona en tiempo real con bajo acoplamiento, mientras que la data-driven se basa en la disponibilidad de información para alimentar informes y modelos de decisión.
