MS SQL Server Data Services, SQL Server en la nube
![]()
Vía Mark Harrison leo que hoy se anuncia esta especie de versión hosteada de SQL Server enfocada a satisfacer las necesidades del desarrollo de aplicaciones Web de siguiente generación. Cuenta con una arquitectura con soporte para los protocolos estándares de internet REST y SOAP, Web Services para la administración, deployment y monitoreo.
Hablando en términos de desarrollo, utiliza como lenguaje de consultas LINQ to Entities que permite escribir querys fácilmente del tipo:
from e in entities
where e["City"] == "Mexico" &&
e["Estado"] == "D.F."
select e
proveyendo además querys "resource-based", es decir, que un contenedor de entidades (el resultado de un query por ejemplo) puede residir en una URL para uso con REST:
http://hecgo.com.ssds.microsoft.com/EstadosDeLaRepublicaContainer1
o la URL de una entidad específicamente:
http://hecgo.com.ssds.microsoft.com/EstadosDeLaRepublicaContainer1/DF
Finalmente, la API se hace disponible via Web Services, utilizando "endpoints" de tipo servicios REST, es decir, containers, entidades, autorithies (grupo de containers), todo es accesible con una URL. Sin embargo, también soporta SOAP exponiendo la información como XML.
Sobra decir que en lo que respecta a la capacidad de almacenamiento, esta crece bajo demanda, y además provee la capacidad de georedundancia, es decir, mantener copia de la información en distintos puntos del globo terráqueo.
A simple vista los Data Services parecen mucho más poderosos y versátiles que sus contrapartes ya existentes como los Amazon Web Services (AWS) con su Amazon SimpleDB o el muy modesto "App Engine" de Google, que en lo que respecta a base de datos provee un modelo similar a LINQ en el manejo de entidades, pero que no puede ser expuesto directamente sin la ayuda de algún otro script de perl como Web Service o servicio REST.
Definitivamente los frutos de la evolución hacia la Microsoft 2.0 se empiezan a ver más claros y en la dirección correcta, mostrando como claramente la nueva generación de arquitectos y desarrolladores que hoy en día están desarrollando estas tecnologías, tienen una mentalidad muy distinta a la de sus predecesores.