Guia para seminario sobre arquitectura soa

21
Ingeniería de Software II ELABORADO POR: MAYHAN MAYKING COM MARTINUZ. EDDY ANTONIO ORTIZ AMADOR. Prof. María Lourdes Montes López 26/08/2022 - Página N° 1

Transcript of Guia para seminario sobre arquitectura soa

Page 1: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

ELABORADO POR: MAYHAN MAYKING COM MARTINUZ.

EDDY ANTONIO ORTIZ AMADOR.

II Unidad: Tema: Arquitectura Orientada a Servicios – SOA (Service Oriented Architecture)

Prof. María Lourdes Montes López 15/04/2023 - Página N° 1

Page 2: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

Objetivos:

1. Conozcan las ventajas y desventajas de la arquitectura Orientada a Servicios.2. Comprendan los dos modelos

Bibliografía

Cap #12; Ingeniería de Software - Ian Sommerville -7th Internet

Introducción

Prof. María Lourdes Montes López 15/04/2023 - Página N° 2

Page 3: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

La arquitectura orientada a servicios es tanto un marco de trabajo para el desarrollo de software como un marco de trabajo de implementación.

Para que un proyecto SOA tenga éxito los desarrolladores de software deben orientarse ellos mismos a esta mentalidad de crear servicios comunes que son orquestados por clientes o middleware para implementar los procesos de negocio.

En la actualidad el concepto de SOA ha resurgido, gracias al auge y madurez de los Web Services

Prof. María Lourdes Montes López 15/04/2023 - Página N° 3

Page 4: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

Los Web Services se han convertido en el estandarte de SOA, ya que esta tecnología posee un conjunto de características que permiten cubrir todos los principios de la orientación a servicios.

Se pueden generar dos tipos de Arquitecturas Orientadas a Servicios:• Arquitectura Orientada a Servicios Tradicional. • Arquitectura Orientada a Servicios de segunda generación

Guía

Prof. María Lourdes Montes López 15/04/2023 - Página N° 4

Page 5: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

1. ¿Qué es un servicio?

Es un conjunto de actividades que buscan responder a las necesidades de la gente]. Los servicios incluyen una diversidad de actividades desempeñadas por un crecido número de funcionarios que trabajan para el estado (servicios públicos) o para empresas particulares (servicios privados); entre estos pueden señalarse los servicios de: electricidad, agua potable, aseo, teléfono, telégrafo, correo transporte, educación, cibercafés, sanidad y asistencia socia

2. ¿Qué es un servicio WEB?

Prof. María Lourdes Montes López 15/04/2023 - Página N° 5

Page 6: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

Es una representación estándar para cualquier recurso computacional o de información que pueda ser usado por otros programasUn servicio web es una instancia de una noción más general de un servicio, la cual se define en (Lovelock et al., 1996) como:un acto o realización ofertada por una de las partes a otra. SÍ bien el proceso puedeestar asociado a un producto físico, la realización es esencialmente intangible, v no se convierte normalmente en propietaria de cualquiera de los factores de la producción.

3. ¿Cómo opera un modelo de servicios?

Prof. María Lourdes Montes López 15/04/2023 - Página N° 6

Page 7: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

Opera cuando la aplicación del solicitante incluye código para llamar al servicio y procesa el resultado de la llamada al servicio. Para asegurar que el servicio puede ser accedido por usuarios externos a dicho servicio, el proveedor de servicios registra una entrada en el servicio de registro que incluye información sobre el servicio y lo que hace.

4. ¿Qué diferencias existen entre el modelo de servicios y la aproximacion de objetos distribuidos para arquitecturas de sistemas distribuidos?

Prof. María Lourdes Montes López 15/04/2023 - Página N° 7

Page 8: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

Los servicios pueden ofertarse por cualquier proveedor de servicio dentro o fuera de una organización. Suponiendo que éstos cumplen ciertos estándares (analizados más adelante), las organizaciones pueden crear aplicaciones integrando servicios desde variosproveedores. Por ejemplo, un compañía de fabricación puede enlazar directamente a los servicios proporcionados por sus proveedores.

El proveedor de servicios hace pública la información sobre el servicio para que cualquier usuario autorizado pueda usarlo. El proveedor de servicios y el usuario de los servicios no

Prof. María Lourdes Montes López 15/04/2023 - Página N° 8

Page 9: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

necesitan negociar sobre lo que el servicio hace antes de ser incorporado en un programa de aplicación.• Las aplicaciones pueden retrasar el enlace de los servicios hasta que éstas sean desplegadas o hasta que estén en ejecución. Por lo tanto, una aplicación que usa un servicio de precios de productos (por ejemplo) podría cambiar dinámicamente los proveedores delos servicios mientras el sistema se está ejecutando.

Prof. María Lourdes Montes López 15/04/2023 - Página N° 9

Page 10: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

• Es posible la construcción oportunista de nuevos servicios. Un proveedor de servicios puede reconocer nuevos servicios que se crean enlazando servicios existentes de formas innovadoras.

• Los usuarios de los servicios pueden pagar por los servicios con arreglo a su uso en vezde a su provisión. Por lo tanto, en lugar de comprar un componente de precio elevadoque se usa muy raramente, el desarrollador de la aplicación puede usar un servicio externopor el que pagará solamente cuando sea requerido.• Las aplicaciones pueden hacerse más pequeñas (lo cual es importante si tienen que estar

Prof. María Lourdes Montes López 15/04/2023 - Página N° 10

Page 11: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

embebidas en otros dispositivos) debido a que pueden implementar el manejo de excepcionescomo servicios externos.• Las aplicaciones pueden ser reactivas y adaptar su operación de acuerdo con su entorno

enlazando con diferentes servicios a medida que cambia éste.

Prof. María Lourdes Montes López 15/04/2023 - Página N° 11

Page 12: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

5. ¿Explique los 3 estándares fundamentales que permiten la comunicación entre servicios WEB?

1. SOAP (Simple Object Access Proíocol). Este protocolo define una organización paraintercambio de datos estructurados entre servicios web.2. WSDL (Web Services Description Language). Este protocolo define cómo pueden representarselas interfaces de servicios web.3. UDDl (Universal Description, Discovery and ¡ntegration). Éste es un estándar de búsqueda que define cómo puede organizarse la información de descripción de servicios, usada por los solicitantes de los servicios para encontrar servicios.

Prof. María Lourdes Montes López 15/04/2023 - Página N° 12

Page 13: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

6. ¿Qué es SOA?

Es un paradigma de arquitectura para diseñar y desarrollar sistemas distribuidos. Las soluciones  SOA  han sido creadas para satisfacer los objetivos de negocio las cuales incluyen facilidad y flexibilidad de integración con sistemas legados, alineación directa a los procesos de negocio reduciendo costos de implementación, innovación de servicios a clientes y una adaptación ágil ante cambios incluyendo reacción temprana ante la competitividad.

7. ¿Cuáles son las características de SOA?

Prof. María Lourdes Montes López 15/04/2023 - Página N° 13

Page 14: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

Sistema es una colección de servicios débilmente acoplados.

Comunicación con el servicio por protocolos estándares.

Mecanismo común para la representación e intercambio.

Lenguaje de meta-datos para describir los servicios ofrecidos.

Mecanismo para registrar y localizar servicios.

Esta basada en estándares.

Prof. María Lourdes Montes López 15/04/2023 - Página N° 14

Page 15: Guia para seminario sobre arquitectura soa

Ingeniería de Software II

Los servicios son autónomos y granulares

Los proveedores y consumidores, débilmente acoplados

Prof. María Lourdes Montes López 15/04/2023 - Página N° 15