A partir de la Arquitectura global de contexto, se identifican las distintas arquitecturas de referencia que la componen.
Para materializar la arquitectura global de contexto, se definen las distintas arquitecturas de referencia orientadas a dar cobertura a las necesidades de las capas definidas. Inicialmente, se detectan las siguientes arquitecturas de referencia:
- Arquitectura de Gestores de Contenido
- Arquitectura de MicroFrontEnds
- Arquitectura de FrontEnd SPA
- Arquitectura de Movilidad
- Arquitectura de APIs
- Arquitectura de Microservicios
- Arquitectura de Funciones (Serverless)
- Arquitectura de Eventos
- Arquitectura de Interoperabilidad
- Arquitectura de Datos
- Arquitecturas de transición: Arquitectura monolítica
- Arquitecturas de transición: Arquitectura modular
- Arquitectura de Seguridad
- Arquitectura de Observabilidad
Además, se hará uso de la siguiente capa de servicios:
Matriz de arquitecturas de referencia identificadas
A continuación, se indica a modo de resumen el listado de arquitecturas de referencia identificadas, el grado de cobertura en las distintas capas de la arquitectura global y las relaciones entre arquitecturas:
Arquitectura de referencia | Servicios de Presentación | APIs | Servicios de Backend | Servicios de Interoperabilidad | Servicios de Análisis |
---|---|---|---|---|---|
Arquitectura de gestores de contenido | Cobertura parcial | Accede a | Cobertura parcial | - | - |
Arquitectura de Frontend SPA | Cobertura parcial | Accede a | - | - | - |
Arquitectura de Microfrontends | Cobertura parcial | Accede a | - | - | - |
Arquitectura de movilidad | Cobertura parcial | Accede a | - | - | - |
Arquitectura de APIs | Consumida por | Cobertura completa | Accede a | Accede a | - |
Arquitectura de Microservicios | - | Consumida por | Cobertura parcial | Accede a | Accede a |
Arquitectura Serverless | - | Consumida por | Cobertura parcial | Accede a | Accede a |
Arquitectura de eventos | - | Consumida por | Consumida por | Cobertura parcial | Consumida por |
Arquitectura de interoperabilidad | - | Consumida por | Consumida por / Accede a | Cobertura completa | Consumida por / Accede a |
Arquitectura de datos | - | - | Consumida por | Consumida por | Cobertura completa |
* Arquitectura monolítica | Cobertura completa | - | Cobertura completa | Accede a | Cobertura parcial |
* Arquitectura monolítica modular | Cobertura completa | - | Cobertura completa | Accede a | Cobertura parcial |
* Arquitectura de transición a la arquitectura global de contexto incluida en el modelo global para proyectos existentes.
- Cobertura completa: Una arquitectura de referencia cubre completamente una capa de servicios cuando es la única solución disponible para implementar los servicios indicados en esa capa. Ejemplo: Arquitectura de interoperabilidad cubre completamente los servicios de interoperabilidad.
- Cobertura parcial: Una arquitectura de referencia cubre una capa de servicios de forma parcial, siendo una de las opciones para implementar los servicios indicados en esa capa. Ejemplo: Arquitectura de Microservicios cubre parcialmente los servicios de backend, ya que es una de las alternativas propuestas.
- Accede a: Los elementos de una arquitectura de referencia pueden acceder en los casos requeridos a los elementos de otra arquitectura de referencia. Ejemplo: Las APIs publicadas en la arquitectura de APIs pueden acceder a los servicios de backend de la arquitectura de microservicios.
- Consumida por: Los elementos o servicios publicados por una arquitectura de referencia pueden ser consumidos por los elementos o servicios de otras arquitecturas de referencia. Ejemplo: Los servicios publicados por la arquitectura de referencia de microservicios pueden ser consumidos por APIs.