Descarga la aplicación para disfrutar aún más
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.
Compartir