La arquitectura orientada a servicios (SOA) es el marco de
trabajo que permite establecer una estructura de diseño
para la integración de aplicaciones. Con esto, es posible unir
los objetivos de negocio con sistemas legados e incorporar
una BPM con la infraestructura de TI.
Capas
Una arquitectura de microservicios consta de una colección de
servicios autónomos y pequeños. Los servicios son
independientes entre sí y cada uno debe implementar una
funcionalidad de negocio individual.
Distribuido
No existe distinción entre servidores y
clientes, el sistema pude ser vistos como
un conjunto de objetos que interaccionan
cuya localización es irrelevante. No hay
distinción entre un proveedor de servicios
y el usuario de estos servicios.
v
Monolitico
Arquitectura Monolítica. Es un modelo
en el cual el sistema operativo y todos
los servicios fundamentales residen en
un monitor monolítico que se accede a
través de un mecanismo de llamada al
núcleo.
Cliente-Servidor
Arquitectura Cliente servidor. Esta arquitectura consiste
básicamente en un cliente que realiza peticiones a otro
programa (el servidor) que le da respuesta. Aunque esta
idea se puede aplicar a programas que se ejecutan sobre
una sola computadora es más ventajosa en un sistema
operativo multiusuario distribuido a través de una red de
computadoras. La interacción cliente-servidor es el soporte
de la mayor parte de la comunicación por redes. Ayuda a
comprender las bases sobre las que están construidos los
algoritmos distribuidos.
Microserivicios
El enfoque tradicional para el desarrollo de aplicaciones se centraba en el monolito,
donde todas las partes de la aplicación que se pueden implementar estaban contenidas
en esa única aplicación. Esto tiene sus desventajas: cuanto más grande es la aplicación,
se dificulta más solucionar con rapidez los problemas que se presentan y agregar
funciones nuevas. En cambio, si las aplicaciones se diseñan con microservicios, se
resuelven esos problemas y se impulsa el desarrollo y la capacidad de respuesta.