Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Espacio de decisión.
Las decisiones nos ayudan a medir la complejidad implicada por la
elección de REST o WS-* Existen 21 decisiones y 64 alternativas,
clasificadas por su nivel de abstracción:
− 3 principios arquitectónicos.
− 9 decisiones conceptuales.
− 9 decisiones a nivel tecnológico
Principios arquitectónicos
1) Capas de protocolo.
a. HTTP = Protocolo de nivel de aplicación (REST)
b. HTTP = Protocolo de nivel de transporte (WS-*)
2) Lidiando con la heterogeneidad.
3) Acoplamiento suelto.
Protocolo de capas
− Las aplicaciones deben publicar sus datos en la Web (a través de la URL)
− Las aplicaciones tienen la oportunidad de interactuar, pero
permanecen “fuera de la Web”.
Lidiando con la heterogeneidad
− Aplicaciones Web: Google, Opera, Internet Explorer, jetty://….
− Informática empresarial: ORACLE, CICS IMS, IBM DB2….
Conclusión:
Hay que concentrarse en cualquier solución útil para hacer el trabajo e intentar evitar
arquitecturas o tecnologías específicas.
WS-* tiene fortalezas y debilidades y será muy adecuado para algunas aplicaciones y
positivamente terrible para otras, y lo mismo para con REST.
La decisión de cuál usar depende de los requisitos y restricciones de la aplicación.
REST: define el estilo arquitectónico de la WWW. Sus cuatro principios pueden explicar el
éxito y la escalabilidad del protocolo HTTP que los implementa.
1) Identificación de recursos a través de la URL.
2) Interfaz uniforme para todos los recursos:
a. GET: consulta el estado
b. POST: actualiza un recurso
c. PUT: transfiere el estado del recurso existente.
d. DELETE: eliminar un recurso
3) Representación de mensajes “autodescriptivos”.
4) Hipervínculos para definir relaciones entre recursos y transiciones de estado validas de
la interacción del servicio.
3.3. TRANSPORTE: Como se conocen los servicios, la forma de comunicar por parte
de los servicios.
4) ESB:
DEFINICIONES:
(1) : Middleware, o elemento intermedio que me da u ofrece ciertas propiedades.
(3) : Es “cualquier cosa” que permita o soporte el envío de SOAP con capacidades de
direccionamiento.
FUNCIONES de un ESB:
CARACTERÍSTICAS de un ESB:
− Agnosticismo general respecto a sistemas operativos y lenguajes de
programación; por ejemplo, proporcionar interoperabilidad entre aplicaciones
Java y .NET.
− Uso general de XML como lenguaje de comunicación normalizado.
− Soporte para estándares de servicios web.
− Soporte para varios MEP (Patrones de Intercambio de Mensajes).
o Petición / respuesta síncrona o asíncrona.
o Send-and-forget.
o Publicación / suscripc
− Adaptadores para permitir la integración con sistemas de compatibilidad,
posiblemente basados en normas como la JCA
(Java_EE_Connector_Architecture)
− Un modelo de seguridad normalizado para autorizar, autenticar y auditar el uso
del ESB.
VENTAJAS de un ESB:
− Acomodación de sistemas existentes más rápida y barata.
− Mayor flexibilidad: más fácil de cambiar si hay nuevos requisitos.
− Basado en normas.
− Posibilidad de escalar desde soluciones puntuales hasta implementaciones de
empresa (bus distribuido).
− Tipos de servicios listos para funcionar predefinidos.
− Mayor configuración en vez de tener que codificar la integración.
− Sin motor de normas central, sin divisor central.
− Parches incrementales con tiempo de apagado instantáneo; la empresa se hace
“refactorizable”.
DESVENTAJAS de un ESB:
Soluciones comerciales:
− Mule ESB
− OpenESB (Java)
− Oracle ESB
− Oracle Service Bus
− Microsoft BizTalk Server
− Windows Azure ServiceBus
− IBM WebSphere ESB
− JBoss ESB
− Spring Integration
− Phoenix Service Bus (C#)
5) METODOLOGÍAS Y MODELOS DE INTEGRACIÓN.
SIAM:
− SIAM es una adaptación de ITIL que se centra en gestionar la prestación de
servicios prestados por múltiples proveedores.
− NO es un PROCESO.
− Es una capacidad de servicio y un conjunto de prácticas en un modelo y
enfoque que se basa, elabora y complementa cada parte de las prácticas de
ITIL.
− El enfoque principal de SIAM es proporcionar el gobierno, la garantía y la
gestión coherentes necesarios de estos múltiples proveedores y servicios, ya
sean internos, externos o una combinación de ambos.