Sábado, 04 de Septiembre del 2010 -  11:44:42 [GMT-6]
 

SOA Professionals

SOA - Service Oriented Architecture:

¿Que es arquitectura?

Que es una arquitectura
En el medio de las tecnologías de información constantemente estamos bombardeados por una infinidad de términos y su definición queda ambigua y poco clara.

Es por ello que para poder establecer el significado de una Arquitectura Orientada a Servicios (Service Oriented Architecture, SOA) necesitamos definir a la palabra arquitectura para acotarla en este contexto. La arquitectura en estas condiciones puede definirse como la organización fundamental de un sistema de TI, incorporado en todos sus componentes, sus relaciones mutuas y los principios para controlar el uso del sistema.

De acuerdo con esta definición, podemos observar que ha existido una evolución en la forma de definir e implementar las arquitecturas de TI de las empresas, y a lo largo de la historia del desarrollo de software se han empleado diversos patrones o arquitecturas de desarrollo que buscan reducir el acoplamiento artificial entre los componentes de una aplicación o sistema.

Estos modelos arquitectónicos han evolucionado de acuerdo a la tecnología disponible y la experiencia adquirida de su implementación en el mundo real, así como por la evolución del medio tecnológico en el cual los sistemas se desempeñan. Derivado de ello se han definido distintos paradigmas, hasta llegar a SOA en los años más recientes.

¿Qué es SOA?

La evolución hacia una arquitectura orientada a servicios
La convivencia entre distintas herramientas, y el intercambio de información entre éstas ha tenido distintas propuestas de solución tales como la definición de protocolos estándares de comunicación, conexiones específicas, etc. Sin embargo, éstos son recursos con un alto grado de complejidad y costo para su implementación y mantenimiento, a consecuencia de sus particularidades.

La solución se vislumbra como el establecimiento de un modelo tecnológico que permita el intercambio de información de manera genérica entre los distintos sistemas o herramientas tecnológicas que participen en la plataforma Con el fin de poder solucionar el problema de acoplamiento de las arquitecturas mencionadas anteriormente, ha surgido un nuevo paradigma cuya base consisten en la exposición de servicios a través de elementos de comunicación débilmente acoplados. Este nuevo paradigma recibe la denominación de Arquitectura Orientada a Servicios. La Arquitectura Orientada a Servicios – SOA por sus siglas en inglés – se define de la siguiente manera:


"Una arquitectura orientada a Servicios es esencialmente una colección de servicios. Estos servicios se comunican unos con otros, y dicha comunicación puede involucrar intercambio de datos o puede involucrar dos o más servicios coordinados para realizar una determinada actividad."

Los componentes

Los componentes de SOA
Antes de explicar detalladamente los componentes detalladamente, conviene definir primero que es un servicio: “Un servicio es un componente de software que encapsula cierta funcionalidad, tiene interfases de interacción bien definidas por medio de las cuales recibe y envía mensajes y ejecuta un número determinado de operaciones.” Desde el punto de vista de SOA, todos los sistemas que interactúan entre sí se consideran proveedores de servicios, los cuales ofrecen cierta funcionalidad a los otros en unidades atómicas de trabajo, denominadas servicios, a través de interfases. Los diferentes elementos que interactúan en este tipo de diseños tienen un papel dinámico y juegan roles intercambiables dependiendo de las necesidades que buscan cubrir.

La principal cualidad de las Arquitecturas Orientadas a Servicios consiste en que para invocar un servicio, un consumidor sólo necesita conocer la interfase del mismo, olvidándose por completo de su implementación. Para solucionar el problema de la comunicación entre estos componentes se conceptualizo un middleware a través del cual se puedan intercambiar todas las transacciones relacionadas con la ejecución de los servicios.

Para ello se creó el Bus Empresarial de Servicios (Enterprise Service Bus o ESB por sus siglas en inglés), Actualmente se han desarrollado distintos modelos de ESB, tomando en cuenta la necesidad de convertirlo en una pieza de software mucho más robusta, y que considere aspectos como su independencia de la plataforma en la que está construido y a las cuales comunica. Además, ha sido necesario incluir dentro de esta pieza de software ciertos conectores para determinadas tecnologías, agregar lógica en el módulo responsable del manejo y enrutamiento de transacciones, así como un mejor modelo de seguridad que considera autorizaciones, autenticaciones, entre otras nuevas características.

¿Puedo implementar SOA?

¿Puedo implementar SOA?
A pesar de la complejidad que puede parecer la implementación de un paradigma como este, es accesible para cualquier tipo de empresa o institución interesada en definir y desarrollar una arquitectura innovadora a través de la guía y soporte de SOA Professionals. El uso de esta tecnología puede ser empleado por empresas de diversos sectores, tal y como otras transformaciones tecnológicas se han hecho en el pasado. Existen distintos niveles de madurez para la ejecución de un proyecto bajo este paradigma, pero podemos ayudarte desde la implementación de nuevos requerimientos funcionales, la creación de nuevos servicios hasta un análisis detallado y consultoría del nivel de implementación SOA.

Los beneficios

Los beneficios de una implementación con SOA Professionals
SOA Professional cuenta con una amplia experiencia en este tipo de implementaciones, ofreciéndole los siguientes beneficios de implementación: Construcción de Interfaces genéricas, cuyas modificaciones puedan evolucionar con el tiempo sin afectar a los clientes del servicio. Más aún, es posible que la misma interfaz (el mismo servicio) sea provista por diversos proveedores con implementaciones distintas. La capacidad de encapsular la funcionalidad de sistemas ya existentes y poder integrarlas entre sí y con nuevos sistemas, protegiéndolos de los numerosos cambios que ocurren día con día con la tecnología.

La capacidad de integrar estos sistemas para formar procesos, y poderlos modificar para responder de manera rápida a nuevos requerimientos y poderlos alinear más fácilmente a la estrategia de negocio. Posibilidad de persistencia y gobierno de servicios gracias al ESB. El manejo asíncrono de transacciones permite brindar robustez a cualquier sistema de comunicación ya que se garantiza la conservación de los mensajes que no han sido atendidos, y se aumenta la capacidad de procesamiento de grandes volúmenes debido a los repositorios donde estos pueden ser almacenados hasta ser procesados. Por supuesto, para que los conceptos de SOA puedan llevarse a la realidad, existe una serie de tecnologías que típicamente se asocian con ella, y que permiten a los sistemas participantes permanecer débilmente acoplados. SOA Professionals puede guiarlo para analizar y elegir la solución más adecuada para su empresa.

Oferta de Soluciones

¡Llévenos a su empresa!
Existe una amplia gama de posibilidades que podemos ofrecerle, desde implementaciones a la medida, hasta consultoría especializada:
  • SOA Assessment:
    - Revisión de la madurez SOA de la empresa
    - Revisión de Gobierno SOA
    - Revisión de la seguridad SOA
  • Consultoría especializada: Elaboración de Casos de Negocio para implementación de SOA, Arquitectos y Consultores especializados en industria y tecnología.
  • Implementaciones y proyectos a la medida.

Contáctenos



© 2010 SOA Professionals S de RL de C.V. Florencia #31, Col.Juárez, Del.Cuauhtémoc México D.F. Mapa del Sitio Política de privacidad Contáctenos Solicitar empleo