Está en la página 1de 3

Microservicios- Examen final –

teórico
Nombre del estudiante: Alejandro Muñoz Acevedo código: 1037663148

1. Cómo se clasifican los Middleware y cuál es su uso en la industria del software.

R/ Los middleware se clasifican en dos niveles, Bajo nivel que se encarga del tránsito de
servicios básicos hacia el cliente entre los cuales podemos ver middleware de
comunicaciones, de base, de base de datos, etc… y los middleware alto nivel el cual se
encarga del manejo de servicios de infraestructura y de aplicación donde se tienen
middleware como servicio web, servidor de transacciones, etc....
Su uso en la industria del software está ligado al proceso de peticiones las cuales cuando un
cliente realice una petición esta tiene que pasar primero por un middleware para luego
llegar al servidor.

2. Explique con sus palabras los Middleware para Servicio Web y de un ejemplo

R/ Son los intermediarios entre el servidor web y el cliente los cuales pueden recibir
peticiones y atreves del middleware se entrega al servidor, por ejemplo al momento de
rellenar un formulario se tenga un middleware el cual conecte este formulario con la
información almacenada para dar paginas basadas en aquello que se haya puesto en el
formulario.

3. Defina con sus palabras que es un Microservicio

R/ Son pequeñas funcionalidades que en conjunto se tratan de un enfoque para


desarrollar una aplicación en base a estas funcionalidades, cada uno de los cuales se
ejecuta independientemente del otro y su conexión estaría dada por medio de
middlewares.

4. Para que un desarrollo sea clasificado como microservicio qué características se Deben
de cumplir

R/ se debe cumplir que sus funcionalidades sean altamente desacopladas además que se
desplieguen de manera independiente, enfocados en pequeñas tareas, que sea escalable
y con buena mantenibilidad, que se permita la implementación automatizada.

5. Cuál es el objetivo del Api Gateway en los microservicios. De un ejemplo práctico

R/ su objetivo sería aumentar la eficacia de la aplicación ya que este puede lanzar en


paralelo las peticiones a cada microservicio en lugar de realizar una llamada HTTP a cada
microservicio por separado.

Por ejemplo estar desarrollando un sitio web para compra de artículos, en donde se tenga
que implementar detalles del producto, que muestre información sobre cualquier producto,
el historial, inventario etc...
Entonces los datos mostrados en la página serán realizados por múltiples servicios,
entonces se utilizaría api Gateway para él la petición no sea ineficiente si no que se
realiza a varios microservicios en paralelo para que se brinde la información lo más pronto
posible.

6. Explique con sus palabras el patrón Circuit Breaker que se aplica a los microservicios.

R/ Es un patrón que sirve para que si por alguna razón llegara a fallar uno de los
microservicios la aplicación no falle completamente si no bloquear el acceso a ese
microservicio hasta que este vuelva a funcionar correctamente, y que los demás
microservicios funcionen normalmente, Además que este patrón ayuda a detectar cuando
está fallando el microservicio para ser bloqueado lo antes posible.

7. En el modelo de referencia en la arquitectura de los microservicios, explique para que


se utiliza Discovery Service.

R/ Se utiliza para asignar dinámicamente las ubicaciones de la red, que es usado cuando
se está desarrollando una aplicación de microservicios basada en la nube.

8. Explique las capas verticales en los microservicios.

R/ Las capas verticales en los microservicios están basadas en 3 servicios los cuales son:
Servicios core que manejan las persistencias de datos del negocio y aplican las reglas y
lógica del negocio, los servicios compuestos los cuales orquestan un numero de core
servicies para llevar a cabo una tarea y por último los servicios API que exponen
funcionalidad permitida al exterior, por ejemplo a consumidores o terceras partes.

9. En el modelo de referencia en la arquitectura de los microservicios, explique para Que


se utiliza Edge Service.

R/ Es un servicio que se ejecuta en el api resolviendo el enrutamiento, proxy, etc. Que se


utiliza para mejorar los tiempos de respuesta y ahorrar ancho de banda.

10. Realice un mapa mental muy bien elaborado donde se muestre claramente las
Ventajas de los microservicios, frente a las arquitecturas monolíticas. Puede usar
imágenes, palabras etc.

También podría gustarte