Idioma:English

SOA/BPM: la arquitectura tecnológica para las empresas del Siglo XXI
Víctor Ayllón - Director Gerente

Históricamente las compañías han intentado conjugar dos visiones para realizar su negocio:

  • Visión de Negocio: Especificar y mejorar sus procesos empresariales (modelado y análisis de procesos de negocio mediante workflows, certificaciones ISO)
  • Visión de Tecnología (IT): Informatizar el negocio a través de la tecnología (frameworks, desarrollo e integración de software, metodologías CMMi e ITIL)

vision negocio tecnologia

SOA/BPM unifica estas dos perspectivas en una VISION COMUN permitiendo que las organizaciones combinen fluidamente sus activos IT existentes para desarrollar nuevas aplicaciones, procesos y modelos de negocios internos o externos a la empresa.

vision comun SOA/BPM

Tecnológicamente, las Arquitecturas Orientadas a Servicios representan el máximo exponente de la evolución de la informática 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).

Señalar también que en los últimos meses están apareciendo nuevos conceptos alrededor de SOA, como SCA (Service Component Architecture) y el proyecto Tuscany, que simplifica el desarrollo e implantación de aplicaciones dentro de una arquitectura SOA o la tecnología ESP/CEP (Event Stream / Complex Event Processing) y el proyecto Esper, 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).

Para que nuestros proyectos SOA tengan éxito debemos ir abordando cada una de estas tecnológias "paso a paso" e ir escalando la piramide asociada a los niveles de madurez SOA/BPM:

niveles madurez SOA/BPM

No obstante, 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 una nueva estrategia a la hora de abordar el desarrollo de proyectos, por el cual las compañías deben definir las normas, procedimientos, herramientas y criterios de gestión de los servicios, tanto desde el punto de vista funcional, tecnológico y de gobierno. Es lo que se conoce como Estrategia SOA/BPM.

estrategia SOA-BPM

Para terminar concluir 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, BPM y BAM) y futuras (ESP/CEP) para poner el énfasis en los procesos de negocio empresariales y construir un verdadero “puente tecnológico” con nuestros partners, clientes, empleados y proveedores.

Edificio Marie Curie    |   c/Leonardo Da Vinci 18, 5ª Planta   |    Parque Tecnológico Cartuja 93 - 41092 Sevilla    |    Términos y Condiciones