Sistemas Empresariales Bajamente-Acoplados con Arquitectura SOA

El objetivo original del concepto la arquitectura orientada a servicios (SOA) es construir sistemas bajamente acoplados utilizando tecnologías estándares, tales como: SOAP, WSDL, XML Schemas, HTTP y UDDI entre otros. Sin embargo, dos o más componentes o subsistemas que se comunican en un ecosistema empresarial están acoplados en mayor o menor medida. El acoplamiento ocurre a nivel de contratos de mensajería, protocolos, contratos de interfases de servicios, formatos de información, propagación y control de excepciones, mecanismos de seguridad y auditoría entre otros.

COMO LOGRAR EL DESACOPLAMIENTO?

Como arquitectos de soluciones, nuestra responsabilidad en la implementación de SOA en las empresas, está en disminuir el acoplamiento entre los sistemas, lo cual significa disminuir o eliminar las dependencias en run-time.

Una de las mejores estrategias para lograr bajo acoplamiento entre componentes que implementan SOA, es delegar las tareas de run-time a la infraestructura, en la medida en que sea posible. Para lograr implementar esta estrategia, se requiere la definición de contratos, requerimientos y características operacionales (tales como seguridad, administración), a través de mecanismos declarativos, configurables y administrables. Las herramientas y servidores para gobierno SOA de los fabricantes de la industria, tales como Oracle Web Services Manager, permiten implementar de manera externa, la administración y control de los mecanismos, debido a que especificaciones de las tecnologías como WSDL, no son adecuadas como un lenguaje de contratos para SOA.

POLÍTICAS PARA INTERFASES OPERACIONALES

El nivel adecuado de abstracción para SOA está a nivel de políticas. Las políticas contienen aserciones relacionadas con las interfases operacionales para SOA. Estas aserciones incluyen:

  • Preferencias para Credenciales
  • Mecanismos de autenticación y autorización
  • Fuentes para identidad
  • Mensajería confiable
  • Versionamiento de servicios
  • Enrutamiento
  • Transformaciones.

RECOMENDACIONES

Revise las dependencias entre sus sistemas empresariales. Observe si los sistemas y las interfases administran directamente servicios comunes de seguridad, auditoria, calidad de servicio mencionados anteriormente. Si existen dependencias, delegue a la infraestructura SOA, las labores relacionadas con las interfases operacionales. Los mecanismos soportados por Suites para SOA de los fabricantes basados en políticas declarativas, minimizarán las dependencias entre sus sistemas e interfases con servicios comunes.

Mauricio Nararanjo - Foto 02 SOA Para Negocios - Logo 
Mauricio Naranjo
BLOG Principal Editor
Chief Architect – Lucasian Consulting Services
Oracle ACE Director – Oracle Fusion Middleware 

Popularidad: 61%

Leave a Reply

You must be logged in to post a comment.