Metodología de implantación
Simplificando al máximo la metodología de implantación necesaria para conseguir un modelo SOA, se puede resumir exclusivamente en la aplicación de cuatro pasos. En los siguientes puntos serán analizados brevemente, de forma que se exponga claramente la idea general de la metodología propuesta
Paso 1.- Diseño de Componentes de Negocio
- Identificación de elementos para los procesos de negocio: Potencialmente, sería conveniente localizar y aislar los elementos expresados a continuación:
- Funciones implementadas por aplicaciones (calculo de mejor ruta, comprobar versión software de un equipo, etc).
- Datos usados por servicios (registros de usuario, datos de facturación, datos de inventario, etc).
- Servicios proporcionados por sistemas (gestión de un pedido, comprobación del estado de una orden, etc).
- Identificar los consumidores de esos elementos (personas, otros programas, etc).
Paso 2.- Exponer Elementos de Negocio como Servicios
- Exponer los elementos identificados como servicios que puedan ser invocados por clientes.
- Definir los clientes que puedan consumir esos servicios (navegadores, aplicación de cliente, móviles, etc).
Paso3.- Conectar los Servicios al Bus de Servicios (ESB) Una vez identificados los servicios ofrecidos, se deben conectar al ESB para hacerlos accesibles de manera global independientemente de las diferencias que puedan presentar:
- El Bus de Servicios de Empresa resolverá conceptos tales como:
- Conectar servicios y consumidores de servicios sin que importe su localización, transporte o las barreras organizativas.
- Mediar entre los servicios solicitados y los servicios suministrados, facilitando tiempos, estadísticas, formatos, localizaciones, protocolos de peticiones y respuestas, etc.
Paso 4.- Integración de Servicios en un marco Global La integración de Servicios en un marco global significaría la orquestación de todos los procesos de negocio resultantes, realizar las transformaciones de datos necesarias y controlar el flujo de acceso de los distintos clientes finales hasta los distintos servicios disponibles, utilizando para ello las interfaces definidas sobre el ESB.