Logo Studenta

Ventajas frente al enfoque monolítico de Arquitectura Orientada a Servicios

¡Estudia con miles de materiales!

Vista previa del material en texto

Escuela
Instituto Politécnico Nacional
(IPN)
Unidad
Unidad Profesional Interdisciplinaria de Ingeniería Campus Coahuila
(UPIIC)
Carrera 
Ingeniería en Inteligencia Artificial
Asignatura
Paradigmas de programación
Carrera 
Ingeniería en Inteligencia Artificial
Profesor
Raúl Campos Posada
Alumno
Diego Omar Matias Cruz
Tercer Semestre 
Grupo Uno
Sistemas de procesamiento paralelo
Ventajas frente al enfoque monolítico de Arquitectura Orientada a Servicios
· Comercialización más rápida y mayor flexibilidad: la posibilidad de reutilizar los servicios agiliza y simplifica el proceso de ensamblaje de las aplicaciones. Los desarrolladores no tienen que empezar siempre desde cero, tal como sucede con las aplicaciones monolíticas
· Uso de la infraestructura heredada en los mercados nuevos: la SOA permite que los desarrolladores tomen las funciones de una plataforma o un entorno y las ajusten e implementen en otros nuevos
· Reducción de los costos gracias a una mayor agilidad y un desarrollo más eficiente
· Mantenimiento sencillo: dado que todos los servicios son autónomos e independientes, se puede modificar y actualizar cada uno cuando sea necesario, sin afectar al resto
· Mayor confiabilidad: la SOA genera aplicaciones más confiables, ya que es más fácil depurar servicios pequeños que un código de gran volumen
· Gran disponibilidad: las instalaciones de la SOA están disponibles para todos
Funciones de Arquitectura Orientada a Servicios
Los elementos esenciales de la arquitectura orientada a los servicios consisten en tres funciones
Proveedor de servicios
Se encarga de crear servicios web, ofrecerlos a un registro de servicios disponibles y gestionar sus condiciones de uso
Agente o registro de servicios
Se encarga de brindar información acerca del servicio a quien lo solicite, y puede ser público o privado
Usuario del servicio o persona que lo solicita
Buscará un servicio en el registro o por medio del agente, y se conectará con el proveedor para recibirlo
Diferencias entre la arquitectura orientada a los servicios y los microservicios
La principal característica que los distingue es su alcance: la SOA es un enfoque de arquitectura para toda la empresa, mientras que los microservicios son una estrategia de implementación que utilizan los equipos de desarrollo de aplicaciones.
Además, la comunicación con sus respectivos elementos también es diferente. La SOA utiliza un ESB, y los microservicios se pueden comunicar entre sí sin estado, a través de las API que no dependen de un lenguaje. La independencia de las API también permite que los equipos de desarrollo puedan elegir con qué herramientas desean trabajar. En este sentido, los microservicios pueden ser más adaptables y flexibles.

Continuar navegando