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.
SOA
Betty Suarez
Created on March 31, 2022
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Essential Map
View
Akihabara Map
View
Discover Your AI Assistant
View
Match the Verbs in Spanish: Present and Past
View
Syllabus Organizer for Higher Education
View
Frayer Model
View
Create Your Story in Spanish
Explore all templates
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.