Conceptos o Componentes

SOA
Existen multitud de definiciones del término.
El concepto de SOA (Service Oriented Architecture) ofrece un marco de trabajo para alinear los procesos de negocio con los sistemas de IT.
Plataforma de servicios que representan procesos de negocio y que se combinan entre sí (flexibilidad) para ofrecer soluciones adecuadas a las diferentes necesidades de negocio (agilidad).
"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."
Retos
Actualmente las empresas dependen completamente de sus IT, de las que esperan flexibilidad, agilidad y eficiencia en los costes.
Las IT de las empresas están compuestas por un gran número de sistemas interdependientes, heterogéneos y muchas veces redundantes.
La rapidez con que las IT pueden adaptarse a los cambios en las necesidades del negocio no siempre es suficiente (falta de agilidad y flexibilidad).La estructura actual de las IT puede hacer que los cambios introducidos cuesten más que los beneficios que aportan (baja eficiencia de costes).
Soluciones
Ahorro de dinero, tiempo y esfuerzo mediante la reutilización de "componentes" y gracias a la flexibilidad de SOA.
Elimina "frustraciones" con IT gracias a las soluciones flexibles y los tiempos más cortos de despliegue.
Permite justificar más claramente las inversiones en IT, ya que éstas están más alineadas con el negocio.
Proporciona a los ejecutivos del negocio una visión clara de lo que hace IT y su valor asociado.
Permite la creación y cambio de servicios de forma incremental, evitando proyectos de larga duración y alto coste.
Los principales componentes de una arquitectura orientada a servicios son:
- Consumidores
- Servidores
- Bus de servicios
- Repositorio de servicios
- Consumidores de servicios
Definimos consumidores de servicios como aquellos elementos de una arquitectura SOA que pueden descubrir servicios a través de un repositorio.
Realizan llamadas a los mismos de acuerdo al contrato y a través del interfaz definido a tal efecto.
Servidores
Un servicio de negocio es un componente reutilizable de software, con significado funcional completo, y que está compuesto por:
Contrato: especificación de la finalidad, funcionalidad, forma de uso y restricciones del servicio.
Interfaz: mecanismo de exposición del servicio a los usuarios.
Implementación: debe contener la lógica o el acceso a datos.
Bus de servicios
El bus de servicios es el elemento de las arquitecturas SOA que conecta los servicios con sus consumidores y que proporciona:
Conectividad: el propósito principal de un bus de servicios es interconectar a los participantes de una arquitectura SOA.
Soporte a la heterogeneidad de tecnologías: debe ser capaz de conectar a participantes basados en distintos lenguajes de programación, sistemas operativos, entornos de ejecución y protocolos de comunicación.
Soporte a la heterogeneidad de paradigmas de comunicación: debe ser capaz de mantener distintos modos de comunicación (por ejemplo comunicaciones síncronas y asíncronas).
Repositorio de servicios
Un repositorio de servicios proporciona facilidades para descubrir servicios y adquirir la información necesaria para su uso, en particular fuera del alcance temporal y funcional del proyecto en el que se crearon. Además de la propia información de contrato, los repositorios pueden proporcionar información acerca de:
Localización.
Personas de contacto.
Restricciones técnicas.
Service Level Agreements (SLAs).
IMPORTANCIA DE LA UTILIZACIÓN DEL SOA
Una Arquitectura Orientada a Servicios (SOA) representa un modelo en el cual la funcionalidad se encuentra descompuesta en distintas unidades (Servicios), que pueden estar distribuidas sobre una red de sistemas y tecnologías, pudiendo combinarse y ser reutilizadas para crear aplicaciones de negocio. Es decir, SOA permite componer procesos de negocio a partir de servicios modulares auto-descriptivos basados en unos estándares de mercado que independizan la tecnología subyacente a cada servicio, pudiendo haberse desarrollado en diversos sistemas basados en diferentes tecnologías
0 comentarios