6 caracteristicas del modelo cliente / servidor
Concepto de Middleware
software que permite uno o más tipos de comunicación o conectividad entre dos o más aplicaciones o componentes de aplicaciones en una red distribuida
Tipos de Middleware
* (orientado a mensajes)
* (llamada a procedimientos remotos)
* (TP)
* (solititud o llamadas entre objetos)
* (integrador de servicios)
* (publicación de lógica de aplicación. REST vs SOAP)
Arquitectura SOA. Beneficios
es un estilo de diseño de software que estructura aplicaciones empresariales como un conjunto de servicios modulares, independientes y reutilizables
Arquitectura SOA
Pieza fundamental de integración en la implementación de cualquier arquitectura orientada a servicios
Para implementar las ideas propuestas en SOA
Enterprise Service Bus (ESB)
La orquestación de servicios web (Web Service Orchestration) se basa en un modelo …
El lenguaje estándar más representativo en
este campo es …
centralizado
BPEL (Business Process
Execution Language), de OASIS
La coreografía (Web Services Choreography) es el modelo de composición de servicios web …
El estándar de referencia es …
distribuido
WSCI (Web Services Choreography Interface) estandarizado por la W3C
a que arquitectura corresponde:
REST
quien maneja un unico endpoint para todas las operaciones de un servicio
quien maneja un multiples endpoints para todas las operaciones de un servicio
SOAP
REST
cual es el servicio de:
* (Meta) Servicios Web – Queries a demanda desde el cliente
* (Google) Servicios Web – Protocol Buffer (binario sobre HTTP/2)
* (Meta) Servicios Web - (binario o json)
GraphQL (Meta) Servicios Web – Queries a demanda desde el cliente
gRPC (Google) Servicios Web – Protocol Buffer (binario sobre HTTP/2)
Thrift (Meta) Servicios Web - (binario o json)
a que estandar corresponde:
*WSDL Estandar W3C para Descripcion Servicio WEB
*SOAP Estandar W3C para Invocacion/Respuesta Servicio WEB
*UDDI Estandar de OASIS para Directorio Servicios WEB
a que corresponde:
*RMI API de Java para implementar llamadas remotas entre Java/Java
*IIOP Protocolo de intercambio de mensajes entre ORB’s (CORBA)
a que estandar corresponde:
*WS-Security Estandar de OASIS para Autenticación, Firma y Cifrado en SOAP
*CORBA Estandar de la OMG para llamadas remotas entre Java/C++/…
5 Anotaciones importantes de JAX-RS
@Path / @POST / @PUT / @GET / @DELETE
3 Anotaciones importantes de JAX-WS
@WebService / @WebMethod / @WebParam
4 Productos de tipo ESB
Mule, Fuse, ServiceMix, WSO2
4 Productos de tipo MOM
Kafka, ActiveMQ, RabbitMQ, ZeroMQ
relacionado con seguridad, a que corresponden:
*JWT Mecanismo de seguridad/autenticación basado en un token con formato
JSON
*OAuth Framework de seguridad para Autorizacion basado en token