Introducción a una Arquitectura Orientada a Servicios (SOA)
SOA es un estilo arquitectónico de software, no una tecnología determinada. Como estilo arquitectónico, define a los servicios como unidades de partición para dar respuesta a los requerimientos del negocio dentro de una organización.
SOA proporciona una metodología y un marco de trabajo para mapear procesos de negocio a componentes de software en forma de servicios. Las aplicaciones ya no son más elementos aislados sino parte integrante del negocio.
SOA proporciona una metodología y un marco de trabajo para mapear procesos de negocio a componentes de software en forma de servicios. Las aplicaciones ya no son más elementos aislados sino parte integrante del negocio.
Tecnológicamente, estos servicios tienen la particularidad de ser:
- Encapsulados
- De bajo acoplamiento
- Reutilizables
- Sin información de estado (stateless)
- Localizables
- Independientes de una plataforma o lenguaje
- Basados en estándares y tecnologías ya utilizadas (SOAP, UDDI, WSDL, http, entre otros).
Todo esto es posible gracias a un bus (ESB) donde se montan dichos componentes. Dicho bus brinda soporte a los servicios mediante manejo de transacciones, seguridad, orquestación, etc.
Un Enterprise Service Bus (ESB) es una plataforma de integración basada en estándares que combina mensajería, web services, transformación de datos y ruteo inteligente para conectar y coordinar de forma confiable la interacción de un gran número de aplicaciones diversas a través de empresas extendidas (empresas + socios de negocios) con integridad transaccional.
Beneficios de una Arquitectura Orientada a Servicios (SOA)
Existen cinco factores importantes que aumentan el interés del equipo ejecutivo y sobre todo, de los responsables de desarrollo, por la arquitectura SOA:
- La arquitectura SOA ayuda a mejorar la agilidad y flexibilidad de las organizaciones.
- La arquitectura SOA permite una “personalización masiva” de las tecnologías de la información.
- La arquitectura SOA permite la simplificación del desarrollo de soluciones mediante la utilización de estándares de la industria y capacidades comunes de industrialización.
- La arquitectura SOA permite aislar los sistemas frente a cambios generados por otras partes de la organización (protección e las inversiones realizadas)
- La arquitectura SOA permite alinear y acercar las áreas de tecnología y negocio.
No hay comentarios.:
Publicar un comentario