Vous êtes sur la page 1sur 3

ARQUITECTURA ORIENTADA A

SERVICIOS (SOA)

FERNANDO MELENDEZ MELENDEZ


LUZINHO IZASIGA CRUZ
UTP Agosto 2018
1. ¿Cuáles son las distinciones más importantes entre servicio y componentes de software?
En cuanto los servicios, estos deben ser independientes y ajustarse debidamente, siempre
deben operar de la misma forma sin importar su entorno de ejecución. Los servicios se
comunican mediante el intercambio de mensajes, expresados en XML. Mientras que un
componente de software es un servicio web, o un módulo que encapsula un conjunto de
funciones relacionadas. Cuando un componente necesita usar otro componente para
poder funcionar, este adopta una interfaz usada que especifica los servicios que necesita.

2. Explique por qué las SOA deben basarse en estándares.


Debe basarse en estándares para que permita obtener resultados esperados y también
lograr la uniformidad en el funcionamiento. Es muy necesario que SOA se base en
estándares porque SOA son arquitecturas acopladas holgadas. En las SOA no solo se puede
realizar usando un estándar sino varios entandares para el buen desarrollo y ejecución,
con el fin de obtener resultados óptimos.

3. Defina una especificación de interfaz para los servicios convertidor de divisas.

 Convertidor de divisas:

 Comprobación de calificación crediticia:

4. Fundamentando con razones su respuesta, sugiera dos tipos de aplicación importantes


donde no recomendaría el uso de arquitectura orientada a servicios.

 Aplicaciones con alto nivel de transferencia de datos

 Aplicaciones que no requieren de implementación de tipo request/response

 Aplicaciones que tienen un corto tiempo de vida.

Fundamentos:

 SOA depende de la implementación de estándares. Sin estándares, la comunicación


entre aplicaciones requiere de mucho tiempo y código.

 Incrementalmente se hace difícil y costoso el ser capaz de cumplir con los protocolos y
hablar con un servicio.

 Implica conocer los procesos del negocio, clasificarlos, extraer las funciones que son
comunes a ellos, estandarizarlas y formar con ellas capas de servicios que serán
requeridas por cualquier proceso de negocio.

 En la medida en que un servicio de negocio, vaya siendo incorporado en la definición


de los procesos de negocio, dicho servicio aumentara su nivel de criticidad. Con lo cual
cada que se requiera efectuar una actualización en dicho servicio (por ejemplo, un
cambio en el código, una interfaz nueva, etc.), deberá evaluarse previamente el
impacto y tener mucho cuidado con su implementación. Sin embargo, parte de la
problemática anterior, puede ser solventada en virtud de un buen diseño del servicio.
5. En la sección de introdujo un ejemplo de una compañía que desarrollo un servicio de
catálogo que usan los sistemas de procuración basados en la web de los clientes. Con
BPMN, diseñe un flujo de trabajo que use este servicio de catálogo para buscar y realizar
pedidos para equipo de cómputo.