SOA: la arquitectura tecnológica para las empresas del Siglo XXI
¿Quién no ha escuchado hablar de SOA (Software Oriented Architecture)? Las Arquitecturas Orientadas a Servicios representan el máximo exponente de la evolución tecnológica en los últimos cuarenta años: desde los sistemas Mainframe en los 70, pasando por Cliente-Servidor de los 80 hasta llegar a las Arquitecturas Distribuidas (Corba, RMI, DCOM) en los años 90 para culminar en SOA como la arquitectura del siglo XXI.
Pero SOA es "algo más que una arquitectura", ya que realmente se trata de un nuevo paradigma formado por un conjunto de tecnologías, herramientas y metodologías. Básicamente podemos decir que SOA es un método para construir sistemas de información a partir de componentes débilmente acoplados, denominados "servicios", los cuales desempeñan funciones específicas de negocio. Además SOA, al apoyarse en estándares tecnológicos aceptados por toda la industria, garantiza la máxima interoperabilidad entre aplicaciones, es decir, con SOA es posible que una aplicación "se conecte" con cualquier otra, independientemente de la tecnología, de la plataforma hardware, del software con la que haya sido desarrollada e incluso del proveedor.
Es importante destacar la estrecha relación de SOA con "la Web", ya que la principal arquitectura SOA, los Servicios Web, se apoyan en los protocolos y estándares de información de Internet (HTTP y XML respectivamente). Otros sistemas más avanzados, como los ESB (Enterprise Service Bus) permiten comunicar aplicaciones heterogéneas utilizando un "bus de comunicaciones" y basándose en estándares para la integración de sistemas como JBI (Java Business Integration). Asimismo, los conocidos como BPMS (Business Process Management Suites) van más allá, y utilizando técnicas de Orquestación y Coreografía de Servicios Web, permiten la automatización, simulación y monitorización de distintos servicios para crear verdaderas aplicaciones de negocio, utilizando lenguajes estándares para la ejecución de procesos, como es el caso de BPEL (Business Process Execution Language) o herramientas gráficas y cuadros de mando empresariales apoyados en BAM (Business Activity Monitoring).
Pero el objetivo fijado por las empresas para abordar proyectos SOA/BPM se debe centrar en la "B de Business", es decir, alinear la visión IT con la visión de negocio, aunque en general, unificar estas dos visiones es una tarea compleja y problemática. Sin lugar a dudas, SOA puede aportar una visión común del negocio, con múltiples beneficios para las empresas pero va a requerir de un cambio cultural en las organizaciones y un nuevo enfoque TIC a la hora de abordar el desarrollo de proyectos. Es lo que se conoce como "Gobierno SOA", por el cual las compañías deben definir las normas y criterios de gestión de los servicios, tanto desde el punto de vista tecnológico, como organizativo y funcional.
Señalar también que en los últimos meses están apareciendo nuevos conceptos alrededor de SOA, como SCA (Service Component Architecture) que simplifica el desarrollo e implantación de aplicaciones dentro de una arquitectura SOA o la tecnología CEP (Complex Event Processing) mediante la cual las compañías son capaces de procesar en tiempo real una gran cantidad de eventos complejos de negocio dando paso a un nuevo tipo de arquitectura: EDA (Event-Driven Architecture).
Es indiscutible que SOA no es "otra moda" sino que representará la arquitectura dominante en los próximos años, siendo la llamada "Web 2.0" la que marcará el futuro de SOA. Mientras tanto, aprovechemos la oportunidad que nos brindan las arquitecturas actuales (Servicios Web, ESBs y BPM) para poner el énfasis en los procesos de negocio empresariales y construir un verdadero "puente tecnológico" con nuestros partners, clientes, empleados y proveedores.
Víctor Ayllón
Consultor de Tecnología de Avante Formación



1 Comments:
Aqui se complementa un poco lo que dices http://soaagenda.com/journal/articulos/category/soa/
Publicar un comentario
<< Home