¿Qué es webMethods?

Posted by

WebMethods es una suite de integración de procesos de negocio a nivel empresarial hecha en java, también conocidas como Enterprise Application Integration (EAI). Fue desarrollado por la compañía del mismo nombre fundada en el año 1996 en Fairfax, Virginia. Más tarde adquirida por la empresa alemana Software AG.

WebMethods se ha convertido en uno de los mejores EAI, motivo por el cual Software AG ha recibido diferentes premios y reconocimientos por parte analistas del sector en diferentes ocasiones.

Presenta metodología gráfica de desarrollo de servicios que facilita el mantenimiento del software puesto que la forma en que es desarrollado es muy legible para los programadores, tanto los experimentados como los que apenas se están iniciando.

Esto además ayuda bastante a personas que se les dificulta programar en código pero que tienen buen nivel de lógica para la resolución de problemas. En mis tiempos de profesor me di cuenta de muchos alumnos que eran muy buenos diseñando algoritmos y diagramas de flujo, sin embargo se les dificultaba pasar esos mismos algoritmos a algún lenguaje de programación. Y es que en una experiencia personal, los servicios en webMethods son precisamente eso, una diagrama de flujo, con el simple hecho que tienen diferente simbología y diferente estructura.

Integration Server y My WebMethods Server

La suite de webMethods cuenta con dos servidores principales: El Integration Server (IS) y el My webMethods Server (MWS).

El primero se encarga de almacenar e interpretar los servicios creados y maneja la parte de la integración. También se usa para realizar diferentes configuraciones, como crear las conexiones a base de datos que serán usados por los servicios, administrar los paquetes, hacer migraciones entre servidores, entre otras cosas.

Maneja el concepto de adaptadores, algunos incluidos en la misma herramienta, otros ofrecidos por la misma empresa y la opción de crear adaptadores personalizados. Los cuales son usados para facilitar la integración con sistemas de terceros, por ejemplo el JDBC, JMS, SAP, etc.

El MWS es usado para el soporte que brinda webMethods a la parte de BPM y aplicaciones web. Aunque el motor de los procesos corre en el Integration Server, el MWS es usado para administrar los BPM y sus instancias, así como el manejo de las tareas creadas para los usuarios que interactúan con el BPMN. También provee la administración de portlets (pantallas de usuario) para las tareas, en caso que se decida desarrollar la interfaz de usuario también con webMethods.

Para el desarrollo de pantallas la suite provee una herramienta llamada CAF (Composite Application Framework), un framework (como su nombre lo indica) basado en Java Server Faces, de hecho quienes hayan desarrollado en JSF se les hará una herramienta muy familiar.

Designer

Para el desarrollo en webMethods se usa un IDE basado en eclipse, llamado Software AG Designer.

Este IDE cuenta con diferentes perspectivas (formas en las que están acomodadas las “ventanitas”) optimizadas para cada una de las actividades a realizar (Desarrollo de Servicios, Modelos, Portlets, etc.), pero conserva la funcionalidad de un IDE eclipse normal.

En el designer se configura la conexión a ambos servidores. Los portlets y modelos son desarrollados en la carpeta local del workspace, para una vez que se encuentran terminados desplegarlos al MWS. Mientras que lo servicios son desarrollados y editados directamente en el Integration Server.

Hasta aquí esta entrada acerca de qué es y cómo está compuesta (de manera general) la suite de webMethods. En entradas posteriores veremos cómo instalar la herramienta y cómo empezar a desarrollar en ella.

Saludos a todos y hasta la próxima.

Comments