¿Porqué Google, Amazon, Yahoo, Flickr, y muchos más están ofrenciendo servicios web a desarrolladores en vez de obligar al usuario final a usar sus web?
¿Qué ganan estas empresas con los servicios web? ¿Porqué debemos usarlos nosotros?
¿Cuánto dinero puede costar servir una página web de Amazon?
Como mínimo, Amazon tiene que tener una infraestructura consistente en lo siguiente:
- Gestor de Base de Datos
- Array(s) de discos para almacenamiento
- Servidores Web (una granja, de servidores web).
- Hardware Balanceador de Carga
- Switches y Routers
- Conexiones a Internet
Además, habrá que contar con una serie de contratos de mantenimiento que aseguren a la empresa que no se va a quedar fuera del negocio por fallos de hardware o software.
Cuando abrimos la página principal de Amazon, estamos tratando con una serie de aplicaciones web complejas que interactúan entre sí para darnos la impresión de estar tratando con una tienda hecha de una sola pieza, robusta, y fiable. Mientras tanto, detrás del escenario, tenemos varias aplicaciones (gestionando las imágenes del sitio, personalizandolo para ofrecernos la mercancía que nos pueda interesar, ofreciendo las ofertas del día, the page you made, etc…).
En definitiva, todo un despliegue de medios para conseguir vendernos algo (un libro, CD, ropa, etc…) de la manera más satisfactoria posible.
¿Porqué ofrecer Servicios Web?
Los servicios web que ofrecen Amazon, Google, Yahoo, etc… tienen algunas ventajas frente a sus portales tradicionales:
- Son aplicaciones sencillas en las que se expone parte el funcionamiento interno del portal; resultan baratas de construir y mantener.
- No hay interfaces de usuario complejas.
- Permiten al desarrollador adaptar a medida del cliente el funcionamiento de un portal completo.
- Al escribirse aplicaciones basadas en nuestros servicios, se aporta valor a nuestro portal con una inversión reducida.
- Pueden ahorrar ancho de banda (¿cuántos KB pesa la home pagede cualquier portal? ¿y cuánto pesaría una consulta SOAP a su servicio web?).
- Abren la puerta a cobrar al desarrollador de aplicaciones y al usuario por utilizar servicios web, tanto si se realiza una compra como si no.
Un ejemplo de aplicación basada en servicios web que no podría afrontar Amazon o Barnes and Noble, consistiría en una aplicación de gestión de biblioteca en una organización con la posibilidad de comprar los libros que soliciten los usuarios mediante una cuenta corporativa. Esta misma aplicación también podría automatizar la compra de libros extraviados y dados de baja por deterioro de una forma mucho más sencilla que entrando el el portal directamente.