soa expo
TRANSCRIPT
![Page 1: Soa expo](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/1.jpg)
Universidad Autonoma de Nayarit
Lizette Margarita Hernández EstradaAlejandro De Los Angeles Covarrubias
Jesús González Vázquez
![Page 2: Soa expo](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/2.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/3.jpg)
¿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](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/4.jpg)
Arquitectura orientada a servicios
![Page 5: Soa expo](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/5.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/6.jpg)
Elementos esenciales de una Arquitectura Orientada a Servicios
![Page 7: Soa expo](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/7.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/8.jpg)
Principios del SOA
![Page 9: Soa expo](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/9.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/10.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/11.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/12.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/13.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/14.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/15.jpg)
El esquema básico de una SOA tradicional es el mostrado en el siguiente gráfico:
SOA tradicional
![Page 16: Soa expo](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/16.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/17.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/18.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/19.jpg)
La calidad del servicio por:
Política:
Seguridad:
Transacción:
Gestión:
![Page 20: Soa expo](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/20.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/21.jpg)
¿Quién define las pautas de SOA?
![Page 22: Soa expo](https://reader033.vdocumento.com/reader033/viewer/2022060204/55a04bc31a28ab230b8b477f/html5/thumbnails/22.jpg)
Aplicación para actualizar el sistema operativo en las siguientes plataformas:
Ejemplos del SOA en distintas platoformas
Windows Update
Gestor de Actualizaciones
Bonjour