Dentro de las metodologías para SOA una técnica siempre fundamental es la de identificación de servicios.
En el libro "SOA in Practice" se mencionan algunas como pueden ver en la siguiente imagen.
Con la que más me he involucrado en el trabajo es con la descomposición de procesos de negocio ya que:
Como pueden ver la descomposición es muy natural, y la separación nos permite identificar rápidamente los diferentes tipos de servicios si usamos una taxonomía apropiada. Incluso nos dice cuales procesos serán de corta duración y cuales de larga duración, lo que es importante para los temas de BPM que llevan actividades humanas incluidas.
Además nos permite definir usando la notación BPMN diversos patrones de integración que son muy útiles a la hora de implementar el tenerlos a mano.
De la imagen anterior podemos hacer una correlación con las tecnologías a emplear como se puede ver:
Además de estas tecnologías, donde claro WSO2 está a la cabeza estamos empezando a analizar algunas como Vaadin para el desarrollo de las UI y portlets para desplegarlos en un portal como Liferay y herramientas BPMS como Bonita.
En el libro "SOA in Practice" se mencionan algunas como pueden ver en la siguiente imagen.
Con la que más me he involucrado en el trabajo es con la descomposición de procesos de negocio ya que:
- Permite vincular directamente a SOA con BPM.
- A partir del negocio se establece un enlace directo con el análisis, la arquitectura y el diseño.
- La estructuración en capas de la arquitectura fluye de forma natural desde el mismo inicio del proyecto
Como pueden ver la descomposición es muy natural, y la separación nos permite identificar rápidamente los diferentes tipos de servicios si usamos una taxonomía apropiada. Incluso nos dice cuales procesos serán de corta duración y cuales de larga duración, lo que es importante para los temas de BPM que llevan actividades humanas incluidas.
Además nos permite definir usando la notación BPMN diversos patrones de integración que son muy útiles a la hora de implementar el tenerlos a mano.
De la imagen anterior podemos hacer una correlación con las tecnologías a emplear como se puede ver:
Además de estas tecnologías, donde claro WSO2 está a la cabeza estamos empezando a analizar algunas como Vaadin para el desarrollo de las UI y portlets para desplegarlos en un portal como Liferay y herramientas BPMS como Bonita.
Técnicas de Identificación de Servicios para SOA.