Sonic, la suite de Bus de Servicio Empresarial (ESB) de Progress, ha tenido avances impresionantes. Además usar BPEL (Lenguaje de Ejecución de Procesos de Negocio) y de adoptar la mensajería confiable WS-ReliableMessaging, su nueva IDE simplifica enormemente la configuración, experimentación y despliegue de procesos y servicios. El nuevo ambiente de desarrollo consiste en paletas de actividades, transportes, opciones de enrutamiento. Encontré que el proceso de validación, los magos para la creación de políticas, las herramientas de validación de la inspección de los servicios Web (WS-I), y una herramienta de mapeo Xpath actualizada, mejoran la experiencia de los desarrolladores. El motor BPEL y la correlación de eventos han estado bien integrados con el tiempo de ejecución y la mensajería de ESB. El ESB de Progress Sonic funciona de manera independiente dentro de un JVM y emplea itinerarios de enrutamiento, los cuales manifiestan la lógica de enrutamiento que empuja los procesos a través de los dominios y clusters en tiempo de ejecución basado en contenido y parámetros variables. El enrutamiento basado en itinerario de Progress Sonic trae flexibilidad. Los encabezados de estado BPEL y de itinerario ESB se combinan para soportar algunas complejas acrobacias en procesos largos y extendidos por varios dominios. Progress Sonic también brilla en la depuración de errores. Además de proporcionar las monerías tradicionales – puntos de detención, relojes, etc. – el Sonic Workbench ahora automatiza la configuración de contenedores de pruebas, y permite la introspección de itinerarios de enrutamiento BPEL y ESB distribuidos y la integración de servicios, dando a los desarrolladores visibilidad en el estado y las variables a lo ancho de las camas de pruebas distribuidas. El rastreador de procesos ESB me permitió guardar procesos para revisarlos después, si no se habían ejecutado todavía. El editor de mensajes ahora permite la manipulación de los encabezados JMS, así como los de los mensajes y la información. Progress Sonic añadió soporte para auditoría para el manejo de procesos largos y ha mejorado la seguridad basada en el rol del usuario y los derechos de acceso. Me gustaría ver que el despliegue de la información fuera más gráfico para monitorear y aislar más rápidamente los problemas en el servicio. El Workbench de Sonic necesita trabajar para facilitar al desarrollador la curva de aprendizaje, JE necesita trabajar para mejorar la curva de aprendizaje del desarrollador. Una aplicación básica de “Hola Mundo” es el único tutorial en la suite Progress Sonic. Dicho esto, Progress Sonic proporciona una serie de aplicaciones de ejemplo para comenzar. Naturalmente, la compañía gustosamente le cobrará por los servicios de consultoría que requerirá. Algunos desarrolladores pueden ser desplazados por el alcance y la complejidad de la suite Progress Sonic. Pero cualquier negocio involucrado en implementar un SOA distribuido de gran escala (y que tenga la experiencia técnica necesaria) encontrará que Progress Sonic tiene precisamente la QoS, la administración de cambios, y las escalabilidad de la seguridad demandada por los grandes despliegues. La Arquitectura de Disponibilidad Continua subyacente entrega archivos transparentes y de fácil escalabilidad a través de la adición de intermediarios de tiempo de ejecución. Un número de adiciones (servicios de repositorio, descarga de procesamiento XML, manejo de esquema /transformación, etc.) extienden y solidifican la plataforma. Un fuerte soporte para adaptadores ready-made, desde mainframe y aplicaciones empaquetadas para b-to-b y ORBs (Intermediaros para el requerimiento de objetos), hacen de Progress Sonic una opción muy atractiva en la transformación de las inversiones heredadas. Actualmente, Progress Sonic no ofrece mucho soporte nativo para desarrollo para interacciones humanas. El mismo BPEL todavía se queda corto en este aspecto. Hasta que ramas de BPEL como BPEL4People comiencen a madurar, hay que planear el manejo de interfaces humanas plan y las necesidades de flujo de trabajo con herramientas personalizadas. Otras mejoras que podrían ser bienvenidas podrían ser la simulación en la depuración de errores, el soporte para WSIT (Tecnologías de Interoperabilidad de Servicios Web), los cuales ayudarían a comunicar Java y WCF (La Base de Comunicación de Windows), y el soporte para JAXB (Arquitectura Java para vinculación XML). – James R. Borck