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