Want to create interactive content? It’s easy in Genially!

Get started free

SOA

Betty Suarez

Created on March 31, 2022

Start designing with a free template

Discover more than 1500 professional designs like these:

Essential Map

Akihabara Map

Discover Your AI Assistant

Match the Verbs in Spanish: Present and Past

Syllabus Organizer for Higher Education

Frayer Model

Create Your Story in Spanish

Transcript

Problemas en el diseño de SOA

Arquitectura Orientada a los Servicios

En una compañía que maneja grandes composiciones de servicios, se tienen muchos flujos de trabajo para el envío de mensajes por lo que definir, administrar y centralizar la lógica de enrutamiento termina siendo un problema.

La comunicación síncrona requiere una respuesta inmediata a cada solicitud pudiendo provocar sobrecarga de procesamiento, por eso es necesario solicitudes asíncronas para continuar con el flujo de trabajo.

Enrutamiento y asincronía

Los servicios existentes en la compañía pueden ser construidos utilizando diferentes tecnologías de comunicación, lo que desencadena incompatibilidades en cuanto a tipos de datos, esquemas y protocolos de servicios, afectando sustancialmente la interoperabilidad de servicios.

Interoperabilidad

Concurrencia

En una arquitectura que maneja grandes cantidades de peticiones en cada servicio, es necesario realizar la gestión adecuada de las mismas, de modo que se pueda evitar la sobrecarga de procesamiento del sistema y mejorar la capacidad de respuesta de los servicios.

Cuando se tienen grandes composiciones de servicios existe información de estos y su actividad, que debe ser compartida a lo largo del flujo de trabajo, lo que puede generar redundancias y problemas de precisión siendo necesario administrar de forma centralizada.

Centralización de datos

Clasificación de servicios

Los servicios pueden ser construidos como parte de varios proyectos de desarrollo, debido a que cada proyecto tiene sus propias prioridades y objetivos, pueden ser fácilmente diseñados de forma aislada, encontrándose desorganizados y no es posible gestionarlos de forma centralizada.

Rollback

Redundancia

Durante el transcurso de una actividad de servicios se presentarnuna serie de inconvenientes que evitarán que el servicio pueda terminar con éxito pudiendo estar en un estado de suspensión indefinida o agotar el tiempo de espera. Es por esta razón que en ocaciones es necesario realizar un rollback.

Cuando la construcción de servicios se realiza para grandes entornos empresariales, es común obtener altos niveles de redundancia siendo necesario estandarizar y centralizar el manejo de los mismos.

Consumo de memoria

La carga de retener y procesar datos, caché e información aumenta el consumo de memoria y el rendimiento durante el curso de una actividad Es necesario realizar una administración de datos adecuada, de tal forma que se controlen en tiempo de ejecución y se elimine la información innecesaria.

Autenticación

Los servicios manejan datos sensibles o privados siendo necesario garantizar la seguridad de la información a nivel de autenticación de tal forma que personas no autorizadas no tengan acceso a información confidencial.