Paradigma del desarrollo de aplicaciones orientadas a servicios
Aplicaciones Web Orientadas a Servicios ITIID-05

Paradigma del desarrollo de aplicaciones orientadas a servicios


El desarrollo de aplicaciones web ha evolucionado de sistemas cerrados y monolíticos hacia arquitecturas abiertas, distribuidas y altamente interconectadas. En este contexto surge el paradigma del desarrollo de aplicaciones orientadas a servicios, cuyo objetivo principal es construir aplicaciones a partir de servicios independientes que pueden ser reutilizados, integrados y escalados de forma eficiente.

Este paradigma es la base de muchas de las tecnologías y plataformas que utilizamos actualmente en la Web.

Paradigma del desarrollo orientado a servicios

El paradigma orientado a servicios propone diseñar aplicaciones como un conjunto de servicios autónomos, cada uno encargado de una funcionalidad específica y accesible a través de la red.

Un servicio es una unidad de software que:

  • Expone una funcionalidad bien definida
  • Puede ser consumida por distintas aplicaciones
  • Se comunica mediante protocolos estándar
  • Es independiente de la plataforma o lenguaje de programación

Gracias a este enfoque, las aplicaciones modernas no necesitan desarrollar todas sus funciones desde cero, sino que pueden consumir servicios existentes.

Servicios que se ofrecen en la nube

La computación en la nube es el entorno ideal para el desarrollo de aplicaciones orientadas a servicios. En la nube, los servicios están disponibles bajo demanda y se accede a ellos a través de internet.

Algunos de los servicios más comunes que se ofrecen en la nube son:

  • Servicios de almacenamiento
    Permiten guardar y recuperar información (ej. Google Drive, AWS S3).

  • Servicios de autenticación
    Facilitan el inicio de sesión de usuarios (ej. Google Login, Facebook Login).

  • Servicios de pago
    Procesan transacciones electrónicas (ej. PayPal, Stripe).

  • Servicios de geolocalización
    Proporcionan mapas y coordenadas geográficas (ej. Google Maps API).

  • Servicios de información
    Ofrecen datos externos como clima, noticias, finanzas o redes sociales.

Desde el punto de vista del desarrollador, consumir un servicio en la nube implica interactuar con una API, sin necesidad de conocer la infraestructura interna del proveedor.

Características de las aplicaciones orientadas a servicios

Las aplicaciones web orientadas a servicios presentan una serie de características que las diferencian de las aplicaciones tradicionales:

  • Desacoplamiento
    Los servicios no dependen directamente entre sí, lo que facilita el mantenimiento y la evolución del sistema.

  • Reutilización
    Un mismo servicio puede ser utilizado por diferentes aplicaciones o plataformas.

  • Interoperabilidad
    Los servicios pueden comunicarse entre sistemas distintos gracias al uso de estándares abiertos.

  • Escalabilidad
    Cada servicio puede crecer o reducirse de forma independiente según la demanda.

  • Distribución
    Los servicios pueden estar alojados en diferentes servidores o ubicaciones geográficas.

Estas características permiten crear aplicaciones más flexibles, robustas y preparadas para entornos cambiantes.

Aplicaciones Web híbridas (Mashup)

Una aplicación Web híbrida, también conocida como Mashup, es aquella que combina información o funcionalidades provenientes de dos o más servicios distintos para generar una nueva aplicación.

Las aplicaciones Mashup no crean todos sus componentes desde cero, sino que integran servicios existentes para ofrecer un mayor valor al usuario.

Características de las aplicaciones Mashup

  • Integran múltiples servicios o APIs
  • Consumen información de diferentes fuentes
  • Funcionan principalmente a través de la Web
  • Ofrecen soluciones rápidas y eficientes
  • Favorecen la reutilización de servicios

Ejemplos de Mashup

  • Aplicaciones que muestran negocios locales usando mapas y bases de datos externas
  • Plataformas que combinan redes sociales con servicios de pago
  • Sistemas que integran datos del clima con eventos o alertas locales

Los Mashups representan un claro ejemplo del uso práctico del paradigma orientado a servicios en la Web moderna.

Para recordar

El paradigma del desarrollo de aplicaciones orientadas a servicios permite construir sistemas más flexibles, escalables e integrables. Comprender los servicios en la nube, las características de estas aplicaciones y el concepto de aplicaciones Web híbridas es fundamental para el desarrollo de soluciones modernas basadas en servicios.

Estos conceptos serán la base para el consumo y desarrollo de APIs a lo largo de la asignatura.