Tecnologías Web2.0 y SOA aplicadas a la construcción de aplicaciones y sistemas de Gestión

Los sistemas de información a lo largo de las últimas décadas alcanzaron un nivel de complejidad tal que impactó de forma muy importante en la satisfacción de sus clientes y usuarios. La realización de sistemas que den soluciones genéricas a problemas complejos y de requisitos cambiantes no llegó a ser una realidad de éxito. Las metodologías de ingeniería del software tradicionales, adecuadas para entornos formales, estables y acotados, no resultan de utilidad para la construcción de aplicaciones y sistemas de gestión. El resultado, sistemas altamente acoplados, difícilmente adaptables y/o reutilizables y que no dan una solución satisfactoria a los problemas reales de los usuarios y clientes.

Este problema trata de paliarse mediante el empleo de modelos de arquitectura que permitan desacoplar a los sistemas tanto entre sí, como de las lógicas de negocio inherentes a las organizaciones, ambas dependencias se consideran las principales fuentes generadoras de cambios. De este modo surgen las Arquitecturas de Integración de Sistemas (EAI), los Gestores de Proceso de Negocio (BPM) y por último las arquitecturas orientadas a servicios (SOA) con la promesa de construir sistemas reutilizables, flexibles y fácilmente adaptables a las necesidades de los negocios. Este es el punto en el que nos hayamos en la actualidad.

Si bien considero que los pasos dados han sido adecuados, también puedo ver que a día de hoy las promesas hechas no son una realidad. Actualmente los sistemas están menos acoplados entre si, al menos a nivel tecnológico. Las lógicas de negocio pueden cambiarse, dentro de ciertos límites, sin grandes impactos en los sistemas. Es posible, en entornos controlados, establecer comunicaciones y reutilizar soluciones y servicios de terceros. Aún así, bajo mi punto de vista, los sistemas siguen si dar la respuesta esperada a las necesidades de sus usuarios. Esto posiblemente se deba a que en ningún momento fueron tenidos en cuenta como parte integrante de las soluciones y arquitecturas.

Es necesario explorar que soluciones y alternativas pueden aparecer en la construcción de sistemas de información si adoptamos una perspectiva centrada en el usuario. Esto es especialmente interesante si hacemos extensivo el concepto de usuario al de todas aquellas personas que se relacionan con los sistemas, en su construcción, utilización, explotación, comercialización, etc…

Este punto de vista esta sacando a relucir importantes cambios, fácilmente contrastables, en la forma de concebir los sistemas. Por ejemplo están surgiendo alternativas a las implementaciones consideradas “estándar” (WSDL/SOAP) para las arquitecturas SOA. El estándar de WebServices no es accesible ni a los usuarios finales, ni a los programadores/integradores de servicios y soluciones. Las alternativas (REST, POX-RPC,…), que promueven la sencillez tanto de implementación y uso de los servicios, como la sencillez en la interpretación de sus resultados, están dando lugar a una serie de iniciativas que permiten, por primera vez, ver a las arquitecturas SOA desplegar su potencial. La tecnología SOA se ha hecho accesible a un mayor número de personas que están usándola de formas novedosas, impredecibles e innovadoras.

Esta pequeña revolución no sólo es aplicable a las implementaciones de las arquitecturas SOA. Otros campos, que no estaban dando los resultados esperados, están siendo contagiados por este movimiento que podríamos denominar de “user-centrismo”: la web-semántica se ha visto catapultada gracias al fenómeno del etiquetado colectivo, la integración de sistemas toma aire fresco al involucrar a los usuarios a través del nuevo concepto de plataformas de “mashup”, la emergencia de nuevos servicios, su facilidad localización, uso e integración esta haciendo que conceptos como SaaS (Software as a Service) aparezcan al fin como una realidad.

Hay que tener en cuenta que estas soluciones y tecnologías han permitido estos avances a costa de simplificar ciertos aspectos formales, de seguridad e incluso de completitud (que deberán tratarse a su debido momento)… es como si para poder continuar avanzando hubiésemos tenido que dar unos pasos atrás para encontrar un nuevo camino. Remarcar también que no se pretende aplicar este tipo de aproximaciones a todos los ámbitos y sistemas, es una nueva línea a tener en cuenta y de la que espero se obtengan importantes resultados en un buen número de ámbitos.

A esta aproximación se la esta denominando de forma muy general movimiento Web2.0. En mi opinión un sistema puede y debe considerarse Web2.0 si permite adquirir, explotar, potenciar y compartir el conocimiento de aquellas personas que lo utilizan durante cualquiera de las fases de su ciclo de vida.

La importación y evolución de estos conceptos, y su aplicación dentro de los sistemas empresariales, abre un nuevo abanico de posibilidades para la mejora de las soluciones que ofrecemos a nuestros trabajadores, clientes y colaboradores.

Las personas son la parte más importante de los sistemas.

Las personas tienen el conocimiento,

los sistemas deben utilizarlo.

Tags: , , ,

Deje un comentario

Nota: Si desea dejar un comentario multilíngüe, englobelo entre las etiquetas [lang_xx] y [/lang_xx], donde xx es el código ISO del idioma. Actualmente, los lenguajes permitidos son Español (cuyo código es es) e Inglés (cuyo código es en).

*
To prove you're a person (not a spam script), type the security text shown in the picture. Click here to regenerate some new text.
Click to hear an audio file of the anti-spam word