TI para el Negocio: e-Bus., ERP-CRM, Seguridad

IBM Estructura SOA Alcance SOA


Las Arquitecturas Orientadas a Servicios, están motivadas por la creciente necesidad de los negocios de responder con rapidez a los cambios en el entorno comercial en que se desenvuelven. Esto los lleva a tener que cambiar sus sistemas tecnológicos con esa misma rapidez y para lograrlo es necesario que los componentes de esta infraestructura, sean tan reutilizables y poco interdependientes que permitan una rápida reestructuración de los mismos.

Los elementos básicos que conforman SOA son:
• Proveedores de Servicios
• Consumidores de Servicios
• Bus Empresarial de Servicios 
Además podemos definir otros elementos participantes dentro de una arquitectura SOA tales como:

Cliente – proveedor
Se entiende Cliente como el componente que invoca un servicio provisto por un proveedor.

Concepto
"Especialización de componente de software". Especializar componentes para que ejecuten tareas  identificadas y específicas.

Concepto de servicio
Un servicio es una unidad de trabajo realizada por un componente de software a fi n de conseguir un resultado específico. El servicio debe ser alcanzable por parte de los consumidores a través de una interfaz programática.

Utilización de webservices
La arquitectura orientada a servicios, no especifica necesariamente que los servicios deben ser brindados a través de un protocolo específico. Los Web Services son en realidad un conjunto de estándares que definen un protocolo de invocación remota de servicios, basados en HTML y XML. Si bien, son también un mecanismo adecuado y en muchos casos recomendable para implementar servicios no son el único. Es importante que las arquitecturas orientadas a servicios soporten múltiples protocolos a fin de cumplir al máximo su visión de brindar un modelo de integración para toda la plataforma tecnológica.

Protocolos utilizados en SOA

Web Services: que en realidad se refi eren a un conjunto de protocolos, particularmente, WSDL (Web Services Defi nition Language), XML y SOAP (Simple Object Access Protocol). Existen además un conjunto amplio de protocolos que se sientan sobre estos para brindar características ampliadas de seguridad, confi abilidad y administración a los Web Services.
-UDDI: (Universal Description Discovery and Integration) que define el protocolo para describir, encontrar e integrar servicios.
-Adicionalmente, tal y como se mencionó anteriormente otros protocolos pueden ser utilizados como mecanismos válidos de invocación de servicios, por ejemplo, JMS (Java Messaging Service), CORBA, MQSeries, entre otros.

• Mensajes en un ambiente SOA

El mensaje es el contenido de la invocación del servicio que lleva la información propia del negocio necesaria para la realización de las operaciones atadas al servicio.

El Enterprise Services Bus o ESB (Bus Empresarial de Servicios):  es muy probablemente el componente más importante aún no mencionado. El Enterprise Services Bus se basa en la mejor práctica en patrones de diseño,  para integración de aplicaciones, típicamente conocido como HUB & SPOKE. Este patrón plantea la existencia de un componente de mediación que provee servicios de ruteo, transformación de mensajes, publicación y distribución de eventos y soporte para múltiples protocolos.

Concepto y uso de interfaces
Un aspecto importante dentro de la Arquitectura Orientada a Servicios, es mantener una adecuada separación entre la implementación de un servicio y su interfaz. La interfaz del servicio define, la forma en que este puede ser invocado, a través preferiblemente de un protocolo estándar como Web Services.

Relación interfaz – componente – mensaje
El componente brinda una funcionalidad (servicio),  a través de una interfaz en la cual se intercambia un mensaje que contiene la información de negocio necesaria para la realización de la tarea específca.

Infraestructura de mensajería dentro de la SOA
La infraestructura de mensajería,  es el canal preferido de comunicación entre servicios, principalmente en implementaciones complejas de la arquitectura,  donde características como confiabilidad, seguridad y aseguramiento de la entrega, se vuelven críticos para el éxito.

Protocolos de mensajería son implementados en SOA
En las implementaciones actuales de la arquitectura, se utilizan principalmente protocolos como JMS, IBM MQSeries o protocolos equivalentes. En el futuro estándares,  como Web Services Reliable Messaging se plantean como una opción sobre la tecnología de Web Services.

La plataforma de WebSphere de IBM,  soporta la integración a través de Web Services y brindan las características necesarias para implementar una Arquitectura Orientada a Servicios, que comprenda tanto los sistemas existentes como nuevos desarrollos sobre tecnologías de punta como J2EE.

Alcance de una SOA

SOA no define en si mismo,  todo lo que una organización debe contemplar en su ambiente tecnológico. Otras mejores prácticas,  como una buena metodología de ingeniería de software, por ejemplo RUP (Racional Unified Process) o ITIL, deben acompañar a cualquier iniciativa de implementar SOA en una organización.
      Cada vez más las empresas se ven obligadas a ser organizaciones On Demand… "Una empresa on demand para IBM,  es una organización cuyos procesos de negocio-integrados de principioa fin a través de la compañía y con aliados clave, proveedores y clientes- pueden responder con velocidad a cualquier cambio en las demandas de los clientes, oportunidades de mercado o amenazas externas". La necesidad de tener esta rápida capacidad de respuesta, fundamentada en los procesos del negocio es cada vez más el diferenciador clave del éxito empresarial.

Alcance a nivel de proceso de negocios ofrece esta arquitectura

Tal y como se evidencia de la definición de una empresa On Demand, la capacidad de respuesta está fundamentada en los procesos del negocio. Es por esto que IBM, así como la mayor parte de la industria, ha venido a relacionar SOA con conceptos como Administración de Procesos del Negocio y Desempeño del Negocio (Business Process Management y Business Performance Management). El valor que esto brinda a las organizaciones que adoptan SOA, es la posibilidad de ver su organización como un conjunto de procesos que involucran los diversos servicios, componentes, recursos o personas a través de toda la empresa, y a partir de esto ser capaces de medir su desempeño en cada paso.

     Se puede decir que los 2 elementos que brindan el mayor valor agregado de esta arquitectura: el débil acoplamiento entre los servicios (componentes), que redundan en una mayor velocidad de respuesta,  (facilidad para planear y ejecutar cambios) y en el aumento en la reutilización de los recursos tecnológicos, que implica una reducción en los costos y un mejor retorno de las inversiones en tecnología.
     SOA brinda el marco conceptual sobre el que se pueden gestar nuevos modelos tecnológicos que respondan a las crecientes necesidades tecnológicas del mundo empresarial actual. Sobre este modelo están evolucionando los nuevos modelos en tecnologías de información y sistemas empresariales. 
     Esto concuerda con un estudio realizado entre diciembre del 2005 y enero de 2006,  por IDG Research, entre más de mil usuarios de tecnologías en Estados Unidos. Un 52% de ellos afirmó que SOA es una prioridad "crítica" o "alta" en sus planes para los próximos doce meses. Incluso el sondeo detectó que en los últimos nueve meses, la cantidad de despliegues de alcance corporativo de SOA se han duplicado, pasando de un 8% a un 16%, mientras que las compañías que afirman haber creado un grupo de "arquitectura corporativa" pasaron de un 68% a un 83%.

Fuente: Julio César Alcubilla B.- solucionesytecnología.net

Publicaciones relacionadas

Botón volver arriba