Está en la página 1de 4

ICC 368 ARQUITECTURA DE SOFTWARE

PRUEBA DE CONOCIMIENTOS
PARTE 2 - B

Profesor: Dr Ricardo Gacitúa


Fecha : Noviembre 2022

(10%)
1. Explique brevemente en qué consisten los cuatro componentes principales de una
arquitectura orientada a servicios.
● Servicio,
● proveedor de
servicio,
● consumidor de
servicio,
● registro de
servicio.

(10%)
2. Explique dos principios básicos comunes a todas las implementaciones de SOA.
Interoperabilidad, Bajo acoplamiento, Abstracción, granularidad.

(10%)
3. ¿Qué son los microservicios? y Describa la menos 3 características

● Los microservicios son pequeños, independientes y poco acoplados. Un


único equipo pequeño de desarrolladores puede escribir y mantener un
servicio.
● Cada servicio es una base de código separada, que puede ser administrada
por un pequeño equipo de desarrollo.
● Los servicios se pueden implementar de forma independiente. Un equipo
puede actualizar un servicio existente sin reconstruir ni volver a implementar
toda la aplicación.
● Los servicios son responsables de conservar sus propios datos o estado
externo. Esto difiere del modelo tradicional, donde una capa de datos
separada maneja la persistencia de los datos.
● Los servicios se comunican entre sí mediante API bien definidas. Los detalles
de implementación internos de cada servicio están ocultos de otros servicios.
● Soporta programación políglota. Por ejemplo, los servicios no necesitan
compartir la misma pila de tecnología, bibliotecas o marcos.

● necesitan compartir la misma pila de tecnología, bibliotecas o marc


(10%)
4. Verdadero o Falso

. ESB es una tecnología ampliamente utilizada en Microservicios. F

SOA proporciona capacidades comerciales V

La complejidad, al igual que otros aspectos esenciales, es un aspecto V


importante para explicar el interés de la industria en la arquitectura de software

Coreógrafo de procesos y orquestador de servicios forman parte del bus de V


mensajes en SOA

Una de las limitaciones de SOA es que tiene escalabilidad limitada. V

La Pasarela API es una puerta de enlace API y es uno de los componentes de V


microservicios

Una de las desventajas de los microservicios es que vuelve el sistema complejo. V

La arquitectura prescriptiva recoge las decisiones de diseño posterior a la F


construcción del sistema

Los elementos arquitecturales básicos son solo los componentes y conectores F

Un estilo arquitectónico se puede considerar como una colección de decisiones V


de arquitectura aplicadas en un contexto dado.

(10%)
5. Explique en qué consiste la arquitectura hexagonal

La Arquitectura Hexagonal — también conocida como arquitectura de puertos y


adaptadores — , tiene como principal motivación separar nuestra aplicación en distintas
capas o regiones con su propia responsabilidad. De esta manera consigue desacoplar
capas de nuestra aplicación permitiendo que evolucionen de manera aislada. Además, tener
el sistema separado por responsabilidades nos facilitará la reutilización. Esta arquitectura se
suele representar con forma de hexágono, pero el número de lados no es lo que importa,
sino lo que estos representan. Cada lado representa un puerto hacia dentro o fuera de la
aplicación. Por ejemplo, un puerto puede ser el HTTP, y hacer peticiones a nuestra
aplicación, otro puerto puede ser el SOAP y también hace peticiones a la aplicación. Otro
puede ser un servidor de base de datos en donde persistir los datos de nuestro dominio.
(15%)
6. Explica de forma breve en qué consiste la brecha modelo-código propuesta por
George Fairbanks.

Brecha modelo-código. Los modelos de arquitectura y su código fuente no muestran las


mismas cosas. La diferencia entre ellos es la brecha modelo-código. Los modelos de
arquitectura incluyen algunos conceptos abstractos, como los componentes, que el lenguaje
de programación no incluye, aunque podría hacerlo. Además, los modelos de arquitectura
incluyen elementos intensionales, como decisiones de diseño y restricciones, que no
pueden expresarse en absoluto en el código fuente procedimental.
La relación entre el modelo de arquitectura y el código fuente es complicada. Se trata sobre
todo de una relación de refinamiento, en la que los elementos extensionales del modelo de
arquitectura se refinan en elementos extensionales del código fuente.

También podría gustarte