soa expo

22
Universidad Autonoma de Nayarit Lizette Margarita Hernández Estrada Alejandro De Los Angeles Covarrubias Jesús González Vázquez

Upload: wachu-wachu-pi

Post on 11-Jul-2015

642 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Soa expo

Universidad Autonoma de Nayarit

Lizette Margarita Hernández EstradaAlejandro De Los Angeles Covarrubias

Jesús González Vázquez

Page 2: Soa expo

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

Page 3: Soa expo

¿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.

Page 4: Soa expo

Arquitectura orientada a servicios

Page 5: Soa expo

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

Page 6: Soa expo

Elementos esenciales de una Arquitectura Orientada a Servicios

Page 7: Soa expo

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

Page 8: Soa expo

Principios del SOA

Page 9: Soa expo

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

Page 10: Soa expo

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

Page 11: Soa expo

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

Page 12: Soa expo

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

Page 13: Soa expo

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

Page 14: Soa expo

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

Page 15: Soa expo

El esquema básico de una SOA tradicional es el mostrado en el siguiente gráfico:

SOA tradicional

Page 16: Soa expo

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.

Page 17: Soa expo

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

Page 18: Soa expo

La Funciones están formadas por:

Transporte:

Protocolo de comunicación:

Descripción del servicio:

Servicio:

Proceso de negocio:

Registro de servicios:

Page 19: Soa expo

La calidad del servicio por:

Política:

Seguridad:

Transacción:

Gestión:

Page 20: Soa expo

El esquema básico de una SOA de segunda generación es el mostrado en el siguiente gráfico:

SOA de segunda generación

Page 21: Soa expo

¿Quién define las pautas de SOA?

Page 22: Soa expo

Aplicación para actualizar el sistema operativo en las siguientes plataformas:

Ejemplos del SOA en distintas platoformas

Windows Update

Gestor de Actualizaciones

Bonjour