Log in
Knowledge base
  Inicio > Tecnología > WebServices
Servicios Web empresariales

Servicios Web

El paso de las aplicaciones desde el "terminal VT" tradicional hacia los entornos gráficos basados en ordenadores de escritorio, ha sido tradicionalmente un problema muy costoso económicamente y que en la mayoria de los casos no ha reportado las ventajas que supuestamente estaba ofreciendo.

En DEISTER SOFTWARE, siempre hemos creido que las aplicaciones gráficas basadas en entorno cliente-servidor no eran la solución a los diseños tradicionales de aplicaciones ERP. Por otro lado, migrar todo un sistema ERP a un entorno Web, no es tan facil como reescribir todas las aplicaciones en Java y desplegar el "nuevo monstruo". Simplemente hay que comenzar desde el principio y reconstruir toda la aplicación adaptándola a los nuevos interfases y protocolos.

Una de las ventajas de internet es que es un entorno totalmente basado en estándares. Nadia puede disponer de una internet distinta o mejor. El interfase es el navegador; cualquier navegador, y el protocolo de comunicación para la mayoria de las aplicaciones web está basado en HTTP.

En un entorno web tradicional (incluyendo DEISTER AXIONAL ERP), el protocolo estándar de comunicación se basa en que el usuario introduce datos en un formulario en el navegador, en cualquier ordenador de cualquier parte del mundo. El formulario, que por ejemplo solicita los stocks de determinados articulos, es recibido por Axional WebStudio (el middleware). Axional WebStudio, crea una solicitud a la base de datos y genera la sentencia SQL adecuada que es enviada mediante el protocolo estándar JDBC. El servidor de base de datos realiza la consulta y devuelve los registros obtenidos al middleware y éste los translada a una página HTML que el navegador puede entender y mostrar.

La capacidad de poder acceder a un ERP desde cualquier ordenador con un navegador y desde cualquier lugar con unos requerimientos de infraestructura mínimos, permite desplegar las aplicaciones empresariales con un nuevo modelo de negocio: software-as-service (Servicio de software).

En un entorno empresarial convencional en el que el ERP es una aplicación monolítica, surgen problemas que impiden generar el ROI esperado:

  • La personalización de una aplicación tradicional basa en en APIs de programación, requiere un profundio conocimiento de estos protocolos propietarios. Normalmente, este conocimiento es dificil de adquirir y afecta a los costes de personalización
  • La integración de los ERP tradicionales con otras aplicaciones es normalmente muy complicada, haciendo que los proyectos de implantación de los ERP se compliquen y excedan los plazos previstos.
  • La reutilización de procesos de negocio integrados en el propio ERP por aplicaciones paralelas o desarrollos propios, es practicamente imposible dada la propia estructura de los sistemas, debiendo implementarse otra vez procesos ya contemplados en el propio ERP.

Muchos de estos inconvenientes tienen un menor impacto en un DEISTER AXIONAL ERP al desplegarse como un servicio Web. En este escenario, cada función de negocio ha sido diseñada de forma modular para funcionar como un servicio web.

Esto parece que es algo ya escuchado a principios de los 90, cuando se hablaba de la programación orientada a objetos. De hecho es así, y aunque este tipo de programación nunca se aplicó a entornos ERP, DEISTER AXIONAL ERP hereda su filosofia e implementa todas sus funciones como servicios web que no dependen de complejos métodos de programación, o metodologias propietarias de orientación a objetos. La ventaja de los servicios web es que se basan en XML, que comparado con la programación orientada a objetos, es un protocolo simple y extensible de gestión de datos y documentos.

En DEISTER AXIONAL ERP, todas las funciones y caracteristicas del ERP han sido desplegadas como servicios web, lo cual implica el mayor avance en el incremento de funcionalidad y flexibilidad.

Uno de los mayores problemas que se encuentra cualquier departamento de informática de una empresa es como integrar su ERP con las aplicaciones externas y como hacer accesibles los datos y las funcionalidades del ERP a través de la web en un sistema "self-service".

Afortunadamente, DEISTER AXIONAL ERP, dispone de soporte completo a web services, publicando todas las funcionalidades del ERP como servicios Web y permitiendo consultas e integración de datos a través de este servicio.

SOAP

Es un hecho que cualquiera que esté relacionado con el paradigma de los servicios web, tiene la certeza de que un nuevo modelo de negocios está generandose a lo largo y ancho de Internet, y que la forma en que construyamos y utilicemos nuestras herramientas de negocio se verá afectada por este cambio. La capacidad de dar a conocer funcionalidades empresariales sobre protocolos omnipresentes como HTTP y XML, de manera que puedan ser utilizadas por aplicaciones de cualquier tipo, diseñadas en cualquier lenguaje y sobre cualquier plataforma, es bajo nuestro punto de vista, una puerta abierta a nuevas oportunidades empresariales.

SOAP es un protocolo ligero para el intercambio de información en un entorno distribuido y descentralizado. Esta basado en el protocolo XML y consiste en tres partes: una envoltura que define una estructura para describir que contiene el mensaje y como procesarlo, un conjunto de reglas de codificación para expresar instancias de tipos de datos definidos para la aplicación y un convenio para representar las llamadas a procedimientos remotos y las respuestas. SOAP puede usarse en combinación con una variedad de otros protocolos; sin embargo, los protocolos comúnmente utilizados son HTTP y HTTP Extension Framework.

DEISTER SOFTWARE implementa el soporte para servicios web, basados en la publicación de servicios basados en la recepción de mensajes SOAP solicitantes del servicio y la devolución de los resultados utilizando el mismo protocolo.

Por ejemplo, mediante esta tecnología, un proveedor puede realizar un programa diseñado en cualquier lenguaje y sobre cualquier plataforma que genere un mensaje SOAP que solicite al servidor DEISTER SOFTWARE la situación de pago de sus facturas. Este servidor autentificará el mensaje y generará un mensaje SOAP-XML con la información solicitada. Con la utilización de esta tecnología el modelo B2B es muy fácil de implementar utilizando los productos DEISTER SOFTWARE.