Arquitectura orientada a servicios (SOA)
Arquitectura orientada a servicios
(Service Oriented Architecture - SOA)
Introducción
En el siguiente trabajo se explicara La Arquitectura Orientada a Servicios, mejor conocida por sus siglas SOA que es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requisitos del negocio. Si bien tenemos en cuenta que la SOA(Arquitectura Orientada a Servicios) es una arquitectura de software; esta permite la creación de sistemas altamente escalables que reflejan el negocio de la organización y a su vez brinda una forma estándar de exposición e invocación de servicios. El desarrollo de sistemas usando SOA (Arquitectura Orientada a Servicios) requiere un compromiso con este modelo en términos de planificación,herramientas e infraestructura. Así como este software define las capas las cuales son: Aplicaciones básicas, de exposición, de funcionalidades, de integración de servicios, de composición de procesos y finalmente de entrega; sus beneficios, sus ventajas y desventajas y como se desenvuelve SOA en la actualidad.
Finalmente encontraremos la bibliografía del trabajo la cual mostrara las fuentes de la quefueron recopiladas la información suministrada en el mismo.
Arquitectura orientada a servicios (Service Oriented Architecture - SOA)
La arquitectura orientada a servicios de cliente (Arquitectura Orientada a Servicios), es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requisitos del negocio.
Los estilos arquitectónicos que definenuna SOA se basan en bajo acoplamiento, servicios centrados en aspectos de negocio, flexibilidad, y separación entre descripción, implementación y biding.
Este software permite la creación de sistemas de información altamente escalables que reflejan el negocio de la organización, a su vez brinda una forma bien definida de exposición e invocación de servicios (comúnmente pero no exclusivamenteservicios web), lo cual facilita la interacción entre diferentes sistemas propios o de terceros.
En otras palabras la SOA proporciona métodos, integración, infraestructura para desarrollar aplicaciones inter-operables basadas en servicios (Web) y en procesos de negocio.
SOA define las siguientes capas de software:
Aplicaciones básicas: Sistemas desarrollados bajo cualquier arquitectura otecnología, geográficamente dispersos y bajo cualquier figura de propiedad.
De exposición de funcionalidades: Donde las funcionalidades de la capa aplicativa son expuestas en forma de servicios (generalmente como servicios web).
De integración de servicios: Facilitan el intercambio de datos entre elementos de la capa aplicativa orientada a procesos empresariales internos o en colaboración.
Decomposición de procesos: Que define el proceso en términos del negocio y sus necesidades, y que varía en función del negocio;
De entrega: Donde los servicios son desplegados a los usuarios finales.
Arquitectura corporativa SOA
Nivel de infraestructura de servicios: funciones de uso general
Nivel de servicios de negocio: workflow
Composiciones de servicios: tareas de negocio en pasos simplesNivel de orquestación o nivel de procesos de negocio: BPEL
Registro de servicios
Nivel de mensajería: ESB, soporte para mensajes
Gestión de servicios: políticas de carga, seguridad, rendimiento
SOA proporciona una metodología y un marco de trabajo para documentar las capacidades de negocio y puede dar soporte a las actividades de integración y consolidación.
Lo que hace la arquitecturaorientada a servicios es crear un lenguaje para que los negocios y la IT (Tecnología de la Información) hablen entre sí. Y ese proceso es un proceso de negocios. Por lo tanto el analista de negocios observa el proceso, lo simula y entonces, uniendo las diferencias - a través del software o de la IT (Tecnología de la Información) - obtiene el código que luego convierte en un idioma que la persona de IT...
Regístrate para leer el documento completo.