Vous êtes sur la page 1sur 7

SOA

Service Oriented Architecture


¿Qué es?
• Es un marco de trabajo conceptual que permite unir objetivos de
negocio con la infraestructura de TI (Tecnologías de Información)
integrando los datos y la lógica de negocio sus sistemas legacy o
heredados.

• No es un software ni un lenguaje de programación


• La arquitectura orientada a servicios no es un concepto nuevo, ya
que proviene de la década de los 90. Hoy presenta su mejor cara,
altamente eficiente, más abierta e interoperable.

• Ayudándolas a agilizar los procesos para que puedan hacer negocios


de manera más eficiente.
• Facilitando su adaptación al cambio.
• Habilitando la posibilidad de implementar nuevas estrategias, acordes
con el dinamismo de mercado.
Terminología de SOA
• Consumidor de servicios: Es una aplicación, un módulo de software u
otro servicio que demanda la funcionalidad proporcionada por un
servicio, y la ejecuta en una interfaz definida.
Proveedor de servicios: Es una entidad accesible a través de la red
que acepta y ejecuta consultas de consumidores y publica sus
servicios y su contrato de interfaces en el registro de servicios para
que el consumidor pueda descubrir y acceder al servicio.
Registro de servicios: Es un repositorio de servicios disponibles y
permitiento visualizar las interfaces de los proveedores de servicios a
los consumidores interesados.
Objetivos

• Estandarizar
• Aportar valor al negocio
• Optimizar la integración del software
• Reutilizar módulos y servicios existentes
• Flexibilizar la adaptación a las nuevas TI
• Agilizar la velocidad de desarrollo
Ventajas
• Respuesta rápida a nuevas necesidades de negocio
• Reducción del costo de desarrollo de IT
• Capacidad de integrar a clientes y socios
• Capacidad de generar nuevos modelos de negocios
• Alinear objetivos de IT a objetivos de negocio
• Apertura a nuevos mercados, canales y valor de sistemas existentes
• Permite la reutilización de componentes prefabricados de servicio para
implementaciones lógicas
• Integra sistemas separados de distintas plataformas
• Eliminar duplicidad de sistemas
• Automatiza los procesos de negocios
• Mejorar la visibilidad de procesos de negocio
Desventajas
• SOA depende de la implementación de estándares.
• SOA no es para: aplicaciones con alto nivel de transferencia de datos,
aplicaciones que no requieren de implementación del tipo
request/response y para aplicaciones que tienen un corto periodo de
vida.
• Incrementalmente se hace difícil y costoso el ser capaz de cumplir con
los protocolos y hablar con un servicio.
• Implica conocer los procesos del negocio, clasificarlos, extraer las
funciones que son comunes a ellos, estandarizarlas y formar con ellas
capas de servicios que serán requeridas por cualquier proceso de
negocio.

Vous aimerez peut-être aussi