Está en la página 1de 4

Universidad Tecnológica y Politécnica de la Sierra de Guerrero

Héctor Ramsés López Abarca

Matricula: 18311101

Grupo: 2

Materia: Aplicaciones Web Orientadas a Servicios

Maestro: Osvaldo González Díaz

Unidad: I. Introducción al Desarrollo Web Orientado a Servicios

Tlacotepec Guerrero a 13 de noviembre del 2023


Paradigma del Desarrollo de Aplicaciones Orientadas a Servicios:

El desarrollo de aplicaciones orientadas a servicios es un paradigma arquitectónico que enfatiza la


modularidad y la interoperabilidad. En lugar de construir aplicaciones monolíticas, se centra en la
creación de servicios independientes que realizan funciones específicas y se comunican entre sí a
través de estándares web como HTTP y XML. Este enfoque permite la creación de aplicaciones más
flexibles, escalables y mantenibles.

Servicios en la Nube:

Los servicios en la nube son elementos clave en el desarrollo web orientado a servicios,
proporcionando recursos y funcionalidades a través de Internet. Algunos servicios en la nube
incluyen:

1. Almacenamiento en la Nube: Permite a los usuarios almacenar y acceder a datos de forma


remota, facilitando la escalabilidad y el acceso desde cualquier lugar.

2. Computación en la Nube: Ofrece recursos computacionales bajo demanda, eliminando la


necesidad de invertir en infraestructura física y permitiendo una escalabilidad eficiente.

3. Servicios de Base de Datos en la Nube: Proporciona opciones de almacenamiento y


gestión de datos sin preocuparse por la infraestructura subyacente.

4. Servicios de Autenticación y Autorización: Asegura la seguridad de las aplicaciones


gestionando identidades y controlando el acceso a recursos.

Características de Aplicaciones Orientadas a Servicios:

1. Desacoplamiento: Los servicios son entidades independientes, lo que facilita la


modificación, actualización o sustitución de uno sin afectar a otros.

2. Reutilización: Los servicios pueden ser utilizados por múltiples aplicaciones, promoviendo
la reutilización de funcionalidades y reduciendo la redundancia de código.

3. Interoperabilidad: La comunicación entre servicios se realiza mediante estándares


abiertos, permitiendo la interoperabilidad entre diferentes tecnologías y plataformas.

Aplicaciones Web Hibridas (Mashup):

Las aplicaciones web híbridas, también conocidas como mashups, representan una evolución en la
presentación de información en línea. Algunas características adicionales incluyen:

1. Integración de Datos: Combina datos de diversas fuentes, como APIs y servicios web, para
ofrecer una experiencia más rica y completa al usuario.

2. Interactividad: Facilita la interacción del usuario con datos provenientes de diversas


fuentes, permitiendo personalización y visualización dinámica.
3. Facilidad de Desarrollo: Utiliza servicios web existentes para reducir el tiempo y los
recursos necesarios para el desarrollo de nuevas aplicaciones, promoviendo la agilidad y la
eficiencia en el desarrollo.

4. Ejemplos Prácticos: Mashups pueden incluir mapas interactivos que combinan datos de
ubicación con información adicional, o interfaces que integran contenido de redes sociales
y noticias en tiempo real.

En resumen, el desarrollo web orientado a servicios y las aplicaciones web híbridas representan un
enfoque moderno y eficiente para la construcción de aplicaciones en la era digital, aprovechando
la modularidad, la interoperabilidad y la integración dinámica de datos. Estos paradigmas abren
nuevas posibilidades para el diseño de aplicaciones más flexibles, escalables y centradas en el
usuario.

Arquitectura orientada a servicios (SOA).

La Arquitectura Orientada a Servicios (SOA) es un paradigma de diseño que estructura las


aplicaciones como conjuntos de servicios interconectados. En lugar de construir aplicaciones
monolíticas, SOA promueve la creación de servicios independientes, cada uno encapsulando una
función específica y comunicándose a través de estándares abiertos. Este enfoque facilita la
flexibilidad, la reutilización y la interoperabilidad en el desarrollo de software.

Principios de Diseño en SOA:

1. Reusabilidad: Cada servicio en SOA debe ser diseñado para ser reutilizable en diferentes
contextos y aplicaciones, fomentando la eficiencia y reduciendo la redundancia.

2. Interoperabilidad: Los servicios deben ser capaces de comunicarse eficazmente entre sí,
independientemente de las tecnologías subyacentes. Se deben seguir estándares abiertos
para garantizar la interoperabilidad.

3. Modularidad: Los servicios deben ser unidades modulares, lo que permite cambios y
actualizaciones sin afectar a otros servicios. Esto facilita el mantenimiento y la evolución de
las aplicaciones.

4. Descubrimiento Dinámico: Los servicios deben ser descubribles dinámicamente para que
las aplicaciones puedan encontrar y utilizar nuevos servicios sin una dependencia estática.

5. Autonomía: Cada servicio debe ser autónomo, operando de manera independiente sin
depender excesivamente de otros servicios. Esto mejora la robustez y la disponibilidad del
sistema.
Estándares Relacionados a los Servicios en SOA:

1. XML (Extensible Markup Language): Se utiliza para estructurar y transportar datos entre
servicios en SOA de manera legible y flexible.

2. SOAP (Simple Object Access Protocol): Un protocolo de comunicación basado en XML que
define el formato de los mensajes y cómo deben ser procesados. Facilita la comunicación
entre servicios.

3. WSDL (Web Services Description Language): Un lenguaje de descripción que define la


interfaz de un servicio web, incluyendo los métodos disponibles y los tipos de datos que se
utilizan.

4. UDDI (Universal Description, Discovery, and Integration): Un estándar para el registro y la


búsqueda de servicios web en SOA. Facilita el descubrimiento dinámico de servicios.

5. REST (Representational State Transfer): Un estilo arquitectónico que utiliza estándares


web existentes, como HTTP, para la creación de servicios web. Es conocido por su
simplicidad y eficiencia.

Ejemplo Práctico:

Imaginemos un sistema de comercio electrónico basado en SOA, donde servicios independientes


manejan la gestión de productos, la autenticación de usuarios y el procesamiento de pedidos. Cada
uno de estos servicios seguiría los principios de diseño de SOA y se comunicaría utilizando
estándares como XML y SOAP. El descubrimiento de servicios podría realizarse mediante un
registro UDDI, permitiendo que nuevos servicios se integren dinámicamente.

En resumen, SOA es un enfoque arquitectónico que promueve la construcción de aplicaciones a


través de servicios interconectados. Los principios de diseño, junto con estándares como XML,
SOAP, WSDL, UDDI y REST, proporcionan las bases para desarrollar sistemas flexibles, reutilizables e
interoperables en el ámbito del desarrollo web orientado a servicios.

También podría gustarte