El comienzo de los Servicios Web

Primeras dudas y opiniones

  • "Los servicios Web no hacen más que reinventar la rueda, pero esta vez usando XML". "No aportan nada nuevo que no tuvieramos ya en CORBA"
    • En un principio y en términos de funcionalidad los servicios Web no contribuían con ninguna funcionalidad original. La principal diferencia era el uso de un lenguaje de etiquetas denominado XML.
  • "No tienen estado"
    • Los estados no son persistentes entre peticiones del cliente.
  • "Los Servicios Web proporcionan las facilidades del Nivel 4 por encima del Nivel 7, dando un paso atrás tanto en eficiencia como en funcionalidad (seguridad, mensajería fiable, etc.)"
    • Aún no se ha conseguido la mensajería fiable y la seguridad sigue siendo un punto más que importante para cualquier empresa. En este aspecto, aunque aparezcan protocolos tan usados como el XMPP, los servicios Web no son la solución final esperada. Sólo hay que estar al tanto de la actualidad tecnológica para reconocer que sigue siendo un problema a resolver. En función de los niveles, el comentario hace hincapié 
  • "Los servicios Web no permiten resolver ninguno de los problemas realmente difíciles de los sistemas distribuidos, como la interoperabilidad semántica, los repartos de cargas, la fiabilidad, o la escalabilidad"
    • No marcaron una diferencia en la resolución de la complejidad de los sistemas distribuidos. Sin embargo posibilitan arquitecturas tales como SOA o P2P.
  • "Los servicios Web van a suponer un cambio radical en la forma en la que construimos aplicaciones distribuidas hoy en día"
    • De hecho, el tiempo así lo ha demostrado. Es impensable en la actualidad desarrollar software de comunicaciones sin tener en cuenta cómo funcionan los servicios Web modernos. Todas las grandes compañías trabajan ya con este sistema.

Glosario


XML
eXtensible Markup Language o lenguaje de marcas extensible, es un lenguaje de marcas desarrollado por el World Wide Web Consortium. Deriva del lenguaje SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por SGML) para estructurar documentos grandes.
CORBA
Common Object Request Broker Architecture es un standard definido por el Object Management Group que permite que diversos componentes de software escritos en múltiples lenguajes de programación y que corren en diferentes computadoras puedan trabajar juntos.
Protocolos sin estado
Son protocolos de comunicación que tratan cada petición como una transacción indepentiende, sin relación con las anteriores. La comunicación consiste en pares independientes de peticiones y respuestas.
Modelo OSI
El modelo de interconexión de sistemas abiertos (open system interconnection) es el modelo de red descriptivo creado por la Organización Internacional para la Estandarización (ISO) en el año 1984. Es un marco de referencia para la definición de arquitecturas de interconexión de sistemas de comunicaciones.
  • Nivel 4: Capa de transporte
    • Capa encargada de efectuar el transporte de los datos (que se encuentran dentro del paquete) de la máquina origen a la de destino, independizándolo del tipo de red física que se esté utilizando.
  • Nivel 7: Capa de aplicación
    • Ofrece a las aplicaciones la posibilidad de acceder a los servicios de las demás capas y define los protocolos que utilizan las aplicaciones para intercambiar datos.
Sistemas distribuidos
Colección de computadoras separadas físicamente y conectadas entre sí por una red de comunicaciones distribuida. Cada máquina posee sus componentes de hardware y software que el usuario percibe como un solo sistema.

No hay comentarios: