Arquitectura Orientada a Servicios
Servicio Web
Un servicio web es un servicio que se accede a través de protocolos de Internet y basado en XML estándar
Microservicio
Mantiene un sistema similar a un gobierno descentralizado, donde cada módulo contará por ejemplo con su propia base de datos, en lugar de acudir todos a la misma sobrecargándola así de solicitudes y arriesgándonos a que si falla ésta, todas la aplicación caiga.
Servidores Con o Sin Estado
Con estado: El servidor debe retener información de la sesiono de estado acerca de cada socio de las comunicaciones durante la duración de múltiples peticiones. Sin Estado: Se trata cada petición como una transacción independiente que no tiene relación con cualquier solicitud anterior, de modo que la comunicación se compone de pares independientes de solicitud y respuesta.
Desarrollo de software basado en componentes
es aquel que está fundamentado en la producción de diversas piezas de software ensambladas de una manera integral que permita el funcionamiento del sistema software como un todo.
1. Reutilización de software.
2. Simplificación de las pruebas.
3. Simplificación del mantenimiento del sistema.
4. Una mayor calidad de los componentes.
Servicio REST
REST: REpresentational State Transfer (Transferencia de representación de estado)
La clave de REST es que es stateless (sin estado)
REST es un estilo de arquitectura, no un estándar, aunque se basa en estándares: HTTP, URL, representación de los recursos, Tipo Mime (text/xml, text/html)
1.Cada recurso posee un estado interno, que no puede ser accedido directamente desde el exterior. 2.Podríamos pedir por ejemplo, una representación en formato imagen PNG del recurso, tal vez esto devolvería una foto del empleado, o un gráfico de su productividad o su huella dactilar. 3. La implementación del recurso decide que información es visible o no desde el exterior, y que representaciones de dicho estado se soportan.
Subtopic
SQA
Forma de desarrollar sistemas distribuidos donde los componentes son servicios independientes.
Servicio: componente de software de reutilización que ofrece cierta funcionalidad y a la que se accede de manera programática.
1. Los servicios son independientes del lenguaje y de la plataforma
2. El software puede construirse al componer servicios locales y externos de diferentes proveedores
3. La provisión del servicio es independiente de la aplicación que utiliza el servicio