2. DEFINICIÓN
SOA es una arquitectura para
conectar sistemas entre si,
permitiendo aplicar lógicas de
control, negocio y procesos.
Para esto realiza una descomposición
lógica del software en unidades
pequeñas, autónomas, especificas y
desacopladas llamadas servicios.
3. PRINCIPIOS
Los servicios deben ser autónomos.
Los servicios deben ser distribuibles.
Los servicios deben tener una
comunicación estándar.
Los servicios deben mantener una
dependencia mínima.
Los servicios deben ocultar la lógica
a los demás.
Los servicios deben ser reutilizables.
4. BENEFICIOS
Permite simplificar relaciones
entre distintos sistemas.
Facilitar la incorporación de
nuevos elementos o reutilizar los
existentes de forma fácil.
Reduce costos y tiempo en
desarrollo de aplicaciones.
Incrementa la calidad del servicio y
productividad de la empresa.
Desarrollo de aplicaciones mas
productivas, flexibles y manejables.
Fortalecimiento y consolidación de
los procesos de negocio.
Potencia la relación con los
clientes y proveedores.
Integración de datos.
Mejora de la estratégica del
negocio.
Mejores resultado para el negocio.
5. ELEMENTOS
Operación: unidad de trabajo
Servicio: operaciones ofrecidas al cliente
Mensaje: Datos intercambiados entre el servidor y usuario
Proceso de negocio: Conjunto de operaciones ejecutadas para realizar una tarea especifica.
6. APLICACIONES
Optimización de procesos de
negocio: SOA puede ser utilizado
para hacer frente a un problema
común de las empresas como es el
desfasaje entre procesos y
aplicaciones. Con la ayuda de SOA
se pueden exponer las
funcionalidades principales de las
“aplicaciones heredadas”, rediseñar
e implementar los procesos
identificados y vincular las
actividades de esos procesos con
los servicios expuestos por las
aplicaciones.
7. APLICACIONES
Integración: Generalmente las
empresas adquieren aplicaciones
que estás desarrolladas para
diferentes sistemas operativos,
plataformas tecnológicas y en
diferentes lenguajes de
programación, pero no fueron
diseñadas para comunicarse entre
si. Por lo que a la hora de querer
combinar dos o más es
prácticamente imposible. SOA y los
patrones de integración permiten
resolver este problema.
8. APLICACIONES
Racionalización del portafolio
de aplicaciones: Permite
definir cuales son las
funcionalidades que requiere
una empresa y tomar
decisiones sobre qué
aplicaciones dejar, cuales
eliminar, o cuales combinar. El
resultado es un portafolio
renovado de aplicaciones que
ahorra dinero y trabajo a los
departamentos de TI.
9. APLICACIONES
Negocios globales: Este
escenario se basa en como al
empresa se relaciona con
otras empresas, permitiendo
una integración global al
exponer funcionalidades e
identidades y se externalizan
determinados recursos de la
empresa para ser poder
utilizar los de las demás y
viceversa.
10. Ejemplo SOA Ágil
Una empresa de venta de computadoras tiene 3
aplicaciones en uso: “Manejo de clientes”, “Control de
inventario” y “Registro de envíos”.
Quiere migrar a una versión WEB para publicar pedidos
en línea.
Los servicios que representan estas aplicaciones
(aplicativos legados) serian los siguientes:
Consultar cliente
Consultar inventario
Registrar envío
Realizar pedido
11. Curso: Diseño y Arquitectura de Software
Alumno: Luis Venancio Tirado
Fecha: 26/09/2016