Download - Soa expo
Universidad Autonoma de Nayarit
Lizette Margarita Hernández EstradaAlejandro De Los Angeles Covarrubias
Jesús González Vázquez
La Arquitectura Orientada a Servicios (en inglésService Oriented Architecture), es un concepto dearquitectura de software que define la utilizaciónde servicios para dar soporte a los requisitos delnegocio.
Arquitectura orientada a servicios
¿Qué es un servicio exactamente?
Un servicio es una funcionalidad concreta que puede serdescubierta en la red y que describe tanto lo que puedehacer como el modo de interactuar con ella.
Arquitectura orientada a servicios
Operación:
Servicio: Es un contenedor de lógica. Estará compuesto por unconjunto de operaciones, las cuales las ofrecerá a sus usuarios.
Proceso de negocio:
Mensaje
Elementos esenciales de una Arquitectura Orientada a Servicios
Elementos esenciales de una Arquitectura Orientada a Servicios
1. Mejora en los tiempos de realización de cambios enprocesos.
2. Facilidad para evolucionar a modelos de negociosbasados en tercerización.
3. Facilidad para abordar modelos de negocios basadosen colaboración con otros entes (socios,proveedores).
4. Poder para reemplazar elementos de la capaaplicativa SOA sin disrupción en el proceso denegocio
5. Facilidad para la integración de tecnologías disímiles
Beneficios
Principios del SOA
Los Servicios deben ser reusables: Todo servicio debe ser diseñado yconstruido pensando en su reutilización dentro de la misma aplicación,dentro del dominio de aplicaciones de la empresa o incluso dentro deldominio público para su uso masivo.
Los Servicios deben proporcionar un contrato formal: Todo serviciodesarrollado, debe proporcionar un contrato en el cual figuren: el nombredel servicio, su forma de acceso, las funcionales que ofrece, los datos deentrada de cada una de las funcionalidades y los datos de salida. De estamanera, todo consumidor del servicio, accederá a este mediante elcontrato, logrando así la indepencia entre el consumidor y laimplementación del propio servicio. En el caso de los Servicios Web, esto selogrará mediente la definición de interfaces con WSDL.
Principios del SOA
Los Servicios deben tener bajo acoplamiento: Logrando así laindependencia entre el servicio que se va a ejecutar y el que lo llama. Siconseguimos este bajo acoplamiento, entonces los servicios podrán sertotalmente reutilizables.
Los Servicios deben permitir la composición: Todo servicio debe serconstruido de tal manera que pueda ser utilizado para construir serviciosgenéricos de más alto nivel, el cual estará compuesto de servicios de másbajo nivel.
Principios del SOA
Los Servicios deben de ser autónomos: Todo Servicio debe tener supropio entorno de ejecución.
Los Servicios no deben tener estado: Un servicio no debe guardarningún tipo de información. La solución, es que un servicio sólo contengalógica, y que toda información esté almacenada en algún sistema deinformación sea del tipo que sea.
Principios del SOA
Los Servicios deben poder ser descubiertos: En el caso delos Servicios Web, el descubrimiento se logrará publicando losinterfaces de los servicios en registros UDDI.
Principios del SOA
Centrándonos en los Servicios Web, podemos decir que con ellos sepueden generar dos tipos de Arquitecturas Orientadas a Servicios:
1. Arquitectura Orientada a Servicios Tradicional.
2. Arquitectura Orientada a Servicios de segunda generación.
SOA y los Servicios Web
La SOA Tradicional es aquella que utiliza los principios ytecnologías básicos de los Servicios Web. Esto significautilizar SOAP como lenguaje de intercambio, WSDL comolenguaje para la descripción de los servicios y UDDI para lapublicación o registro de los mismos. En el dibujo que semuestra a continuación, se puede ver la estructura básica defuncionamiento de una SOA tradicional.
SOA tradicional
El esquema básico de una SOA tradicional es el mostrado en el siguiente gráfico:
SOA tradicional
La secuencia de ejecución es la siguiente:
1. El proveedor del servicio da de alta el servicio web en elregistro. Para realizar esto, el proveedor almacena en elregistro el documento de descripción de este.
2. El solicitante del servicio busca en el registro un servicioweb que pueda adaptarse a sus necesidades.
3. Una vez seleccionado el servicio, el solicitante lo invocamediante el envío de un mensaje SOAP, en el cual se indica laacción a realizar y los datos de entrada.
4. El servicio web recibe la petición y ejecuta la funcionalidad.Para finalizar envía un mensaje SOAP al solicitante con losresultados obtenidos.
Es el tipo utilizado actualmente, porque está basado en elSOA tradicional, añadiendo lo necesario para cubrir suscarencias. Es decir, proporciona los elementos necesariospara cumplir con todos los principios de la orientación aobjetos.
SOA de segunda generación
La Funciones están formadas por:
Transporte:
Protocolo de comunicación:
Descripción del servicio:
Servicio:
Proceso de negocio:
Registro de servicios:
La calidad del servicio por:
Política:
Seguridad:
Transacción:
Gestión:
El esquema básico de una SOA de segunda generación es el mostrado en el siguiente gráfico:
SOA de segunda generación
¿Quién define las pautas de SOA?
Aplicación para actualizar el sistema operativo en las siguientes plataformas:
Ejemplos del SOA en distintas platoformas
Windows Update
Gestor de Actualizaciones
Bonjour