Google

martes, mayo 09, 2006

Elementos esenciales de una Arquitectura Orientada a Servicios

En las Arquitecturas Orientadas a Servicios, el elemento básico es el servicio. Pero únicamente con este concepto, no podríamos diseñar una arquitectura SOA.

Cuatro son los elementos esenciales necesarios para la construcción de una Arquitectura Orientada a Servicios:



  1. Operación: Es la unidad de trabajo o procesamiento en una arquitectura SOA.
  2. Servicio: Es un contenedor de lógica. Estará compuesto por un conjunto de operaciones, las cuales las ofrecerá a sus usuarios.
  3. Mensaje: Para poder ejecutar una determinada operación, es necesario un conjunto de datos de entrada. A su vez, una vez ejecutada la operación, esta devolverá un resultado. Los mensajes son los encargados de encapsular esos datos de entrada y de salida.
  4. Proceso de negocio: Son un conjunto de operaciones ejecutadas en una determinada secuencia (intercambiando mensajes entre ellas) con el objetivo de realizar una determinada tarea.

Por lo tanto, una aplicación SOA estará formada por un conjunto de procesos de negocio. A su vez esos procesos de negocio estarán compuestos por aquellos que servicios que proporcionan las operaciones que se necesitan ejecutar para que el proceso de negocio llegue a buen término. Por último para ejecutar esas operaciones es necesario el envío de los datos necesarios mediante los correspondientes mensajes.

martes, mayo 02, 2006

12 pasos para migrar a un entorno SOA

En la gran mayoría de los casos, el desarrollo de una Arquitectura Orientada a Servicios, suele ser la solución adoptada a la horas de migrar aplicaciones antiguas a nuevos entornos.

Esto se debe a que una arquitectura SOA, aporta ventajas como escalabilidad, flexibilidad, reutilización, etc... (ya sabeis que opino yo de esto. Es verdad siempre y cuando se haya destinado un gran esfuerzo [tiempo+ dinero] a desarrollar esa arquitectura SOA).

Para realizar una migración, es necesario diseñar un plan de ejecución. Pues bien, David S. Linthicum, gurú en el campo de SOA, ha definido en este documento los 12 pasos que deberían seguirse para realizar una migración con plenas garantías de éxito.

Es un documento muy recomendable, puesto que nos puede proporcionar una visión global de la complejidad a la hora de migrar a SOA. Ahora bien, no penseis que el documento va a solucionar vuestros problemas y dudas trascendentales, puesto que en él se indican cuales son los pasos en un plan de migración, pero no se centra en las técnicas y herramientas para acometer ese plan.