Arquitectura Orientada a Servicios
SOA.jpg

Introducción

La arquitectura orientada a los servicios SOA, es uno de los términos de moda. Sin ser una solución para todo tipo de aplicaciones, lo cierto es que tiene importantes ventajas para dar respuesta a problemas empresariales.

El concepto de SOA (Service Oriented Architecture) ofrece un marco de trabajo para alinear los procesos de negocio con los sistemas de TI. Es una plataforma de servicios que representan procesos de negocio y que se combinan entre sí para ofrecer soluciones adecuadas a las diferentes necesidades de negocio.

Entre las ventajas más evidentes e inmediatas, se encuentra la de ofrecer mayor flexibilidad y la de reutilizar procesos para acomodarlos en el nuevo sistema de información de la empresa, consiguiendo así la adaptación al cambio con el menor costo y tiempo posible.

¿ Qué es SOA?

SOA es un marco de trabajo conceptual, no se trata de hardware, software o de un lenguaje de programación. Es la unión de los objetivos de negocio con la infraestructura tecnológica, integrando la lógica del negocio y los datos de todos sus sistemas, aprovechando la red y los Web Services. Esta arquitectura describe los aspectos estándares de los servicios para entregar procesos de negocios, desarrollando para ello interfaces entre servicios para que cooperen facilmente.

SOA2.jpg

Estas son otras definiciones, de grandes corporaciones que trabajan con SOA:

SOA es un modelo de componentes que interrelaciona las diferentes unidades funcionales de las aplicaciones, denominadas servicios, a través de interfaces y contratos bien definidos entre esos servicios. La interfaz se define de forma neutral, y debería ser independiente de la plataforma hardware, del sistema operativo y del lenguaje de programación utilizado. Esto permite a los servicios, construidos sobre sistemas heterogéneos, interactuar entre ellos de una manera uniforme y universal.”1

Fundamentos de SOA

De manera genérica SOA* se fundamente en los sigueintes frentes:

  • Ejecutar rápido, adaptarse al mercado, ganar ante la competencia.
  • Reutilizar los componentes de los procesos de negocios.
  • Medir los resultados y tomar acción sobre ellos.
  • Garantizar resultados que sean repetibles y predecibles.
  • Empezar donde sea necesario (área de negocios - área de tecnología).
Antes de SOA Despues de SOA
En arquitecturas de TI tradicionales, los datos, las aplicaciones y las actividades de procesos empresariales a menudo se bloquean en "silos" independientes e incompatibles que resultan costosos de mantener y hacen que los usuarios tengan que navegar en distintas redes, aplicaciones y bases de datos para realizar tareas empresariales específicas. Con una arquitectura orientada a servicios (SOA), los usuarios ya no tienen que iniciar sesión en varios sistemas, buscar datos relevantes e integrar los resultados de forma manual. Los datos para las actividades de proceso empresariales se entregan como un servicio integrado, en una única aplicación, con un único inicio de sesión.

Beneficios de SOA

  • Reducir los costos y el tiempo de desarrollo—Los servicios SOA pueden reutilizarse fácilmente y pueden convertirse en nuevas aplicaciones compuestas
  • Reducir los costos de mantenimiento—Los servicios reutilizables reducen el grado de complejidad interna de los servicios de IT
  • Aumentar la calidad de los servicios—Una mayor reutilización de servicios crea servicios de mejor calidad en múltiples ciclos de prueba de diferentes consumidores de servicios
  • Reducir los costos de integración—Los servicios estandarizados pueden trabajar en conjunto, permitiendo que las aplicaciones dispares se conecten con rapidez y facilidad
  • Reducir el riesgo—Menos servicios reutilizables brindan mayor control sobre las políticas gubernamentales de IT y corporativas, y reducen el riesgo general relacionado con el cumplimiento
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License