Arquitectura Orientada a Servicios

Servicio Web

Se define como un componente de software reutilizable de acoplamiento flexible que encapsula la funcionalidad discreta que puede ser distribuido y accesible mediante programación

servicio REST

Es un estilo de arquitectura, no un estándar, aunque se basa en estándares: HTTP,URL.

características: cada recurso posee un estado interno, que no puede ser accedido directamente del exterior, podríamos pedir por ejemplo una representación en formato imagen PNG del recurso, tal vez esto devolvería una foto del empleado.

microservicio

Se define como un sistema para diseñar aplicaciones de software como suite de servicio con independencia de despliegue

SOA

Forma de desarrollar sistemas distribuidos donde los componentes son servicios independientes

características: los servicios son independientes del lenguaje y de la plataforma, el software puede construirse al componer servicios locales y externo de diferentes proveedores, la provisión del servicio es independiente de la aplicación que utiliza el servicio.

Desarrollo basado en componente

Es aquel que esta fundamentado en la producción de diversas piezas de software ensamblada de una manera integral que permita el funcionamiento del sistema software como un todo

CBSE. Ventajas: reutilización de software, simplificación de las pruebas, una mayor calidad de los componentes