Articulo de referencia

Arquitectura de referencia

Una arquitectura de referencia en el campo de la arquitectura de software o la arquitectura empresarial proporciona una solución modelo para una arquitectura en un dominio espec...

Una arquitectura de referencia en el campo de la arquitectura de software o la arquitectura empresarial proporciona una solución modelo para una arquitectura en un dominio específico. También proporciona un vocabulario común para analizar las implementaciones , a menudo con el objetivo de resaltar la similitud. Una arquitectura de referencia de software es una arquitectura de software [ 1 ] donde las estructuras, los elementos y las relaciones respectivas proporcionan modelos para arquitecturas concretas en un dominio específico o en una familia de sistemas de software .

La implementación de una arquitectura de referencia se denomina marco de trabajo o plataforma de aplicación .

Una arquitectura de referencia suele consistir en una lista de funciones y alguna indicación de sus interfaces (o API ) y sus interacciones entre sí y con funciones que se encuentran fuera del ámbito de la arquitectura de referencia.

Las arquitecturas de referencia pueden definirse en diferentes niveles de abstracción. Una arquitectura altamente abstracta podría mostrar distintos componentes de una red de comunicaciones , cada uno con funciones diferentes. Una arquitectura de nivel inferior podría demostrar la interacción de procedimientos (o métodos ) dentro de un programa informático diseñado para realizar una tarea muy específica.

Una arquitectura de referencia proporciona una plantilla, a menudo basada en la generalización de un conjunto de soluciones. Estas soluciones pueden haber sido generalizadas y estructuradas para la representación de una o más estructuras arquitectónicas, a partir de la recopilación de patrones observados en diversas implementaciones exitosas. Además, muestra cómo combinar estas partes para formar una solución. Las arquitecturas de referencia se instanciarán para un dominio particular o para proyectos específicos.

La adopción de una arquitectura de referencia dentro de una organización acelera la entrega mediante la reutilización de una solución eficaz y proporciona una base para la gobernanza que garantiza la coherencia y la aplicabilidad del uso de la tecnología dentro de la organización. En el campo de la arquitectura de software, numerosos estudios empíricos han demostrado los siguientes beneficios y desventajas comunes de la adopción de una arquitectura de referencia de software dentro de las organizaciones: (a) mejora de la interoperabilidad de los sistemas de software mediante el establecimiento de una solución estándar y mecanismos comunes para el intercambio de información ; (b) reducción de los costos de desarrollo de los proyectos de software mediante la reutilización de activos comunes; (c) mejora de la comunicación dentro de la organización porque las partes interesadas comparten la misma mentalidad arquitectónica; y (d) influencia en la curva de aprendizaje de los desarrolladores debido a la necesidad de aprender sus características. [ 2 ]

Ejemplos

  • La arquitectura de la plataforma Java Enterprise Edition ( Java EE ) es una arquitectura de referencia por capas que proporciona una solución de plantilla para muchos sistemas empresariales desarrollados en Java. Algunos ejemplos de marcos de implementación son Glassfish y Wildfly .
  • La arquitectura de aplicaciones de seguros de IBM [ 3 ] es una arquitectura de referencia para el dominio de seguros.
  • AUTOSAR es una arquitectura de referencia basada en componentes para software automotriz y de seguridad crítica .
  • Eclipse Microprofile como arquitectura de referencia para sistemas de microservicios basados ​​en Java Eclipse Microprofile .
  • Eulynx es una arquitectura de referencia para sistemas de señalización ferroviaria.
  • La arquitectura de referencia de la empresa de salud (HERA), actualmente en desarrollo por The Open Group , es una arquitectura de referencia para el dominio de la atención médica [ 4 ].

Véase también

Referencias

  1. Clements, Paul; Felix Bachmann; Len Bass ; David Garlan; James Ivers; Reed Little; Paulo Merson; Robert Nord; Judith Stafford (2010). Documenting Software Architectures: Views and Beyond, Second Edition . Boston: Addison-Wesley. ISBN 978-0-321-55268-6.
  2. Martínez-Fernández, Silverio; Medeiros Dos Santos, Paulo Sergio; Ayala, Claudia P.; Franch, Xavier; Travassos, Guilherme H. (2015). "Agregación de evidencia empírica sobre los beneficios y desventajas de las arquitecturas de referencia de software". Simposio Internacional ACM/IEEE de 2015 sobre Ingeniería y Medición Empírica de Software (ESEM) . págs. 1–10 . doi : 10.1109/ESEM.2015.7321184 . hdl : 2117/80457 . ISBN  978-1-4673-7899-4. S2CID 8252919 . 
  3. Arquitectura de la aplicación de seguros de IBM
  4. Arquitectura de Referencia Empresarial de Atención Médica (HERA)

Obtenido de " https://en.wikipedia.org/w/index.php?title=Reference_architecture&oldid=1300390008 "