 Nicolás Padula Core Technologies Consultant  Maximiliano Stibel Core Technologies Consultant
 
 
 
Data Mining ETL Reference Data Reporting Data Warehouse Data Sync
 
Se puede integrar con soluciones existentes. Herramientas familiares con la experiencia otorgada por Visual Studio.  Permite crear Hubs de datos seguros entre dispositivos, lugares físicos, etc… Baja fricción a la hora escalar y de hacer el deployment.  Librerías y ejemplos soportados por la comunidad para diferentes lenguajes como Ruby, PHP, Java, etc… Acceso a  los SQL Services a través de interfaces estándar como ser REST y SOAP. Extender los skills del programador a la nube.
 
 
Flexible Properties String-Object Dictionary String Base64Binary, Boolean Decimal Datetime Metadata Id Version Kind No se permiten updates parciales Consultas LINQ Joins simples Algunos operadores BLOB
Fácil de usar desde Visual Studio (Service Reference) No permite binarios Crear (Authority, Container, Entity) proxy.Create(scope, entity); Borrar (Container, Entity) proxy.Delete(scope); Recuperar proxy.Get(scope); Actualizar proxy.Update(scope, entity); Consultar proxy.Query(scope, queryString);
Amigable con la Web 2.0 Soporta Blobs https://<authority>.data.database.windows.net/v1/<containerid>/<entityid> Query <container-id>?q=‘from e in entities select e’ GET Selección POST Inserción PUT Actualización DELETE Borrado
Usa HTTPS para todas las conexiones Soporta autenticación básica y basada en Tokens Actualmente las credenciales son por Authorities Los Containers se separan en servidores físicos. Se pueden paralelizar las consultas dividiendo los datos en diferentes Containers.
 
Cliente rico de encuestas
 
 
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. [email_address] [email_address]

PDC Essentials Buenos Aires 2008 - Desarrollando aplicaciones utilizando SQL Data Services

  • 1.
     Nicolás PadulaCore Technologies Consultant  Maximiliano Stibel Core Technologies Consultant
  • 2.
  • 3.
  • 4.
  • 5.
    Data Mining ETLReference Data Reporting Data Warehouse Data Sync
  • 6.
  • 7.
    Se puede integrarcon soluciones existentes. Herramientas familiares con la experiencia otorgada por Visual Studio. Permite crear Hubs de datos seguros entre dispositivos, lugares físicos, etc… Baja fricción a la hora escalar y de hacer el deployment. Librerías y ejemplos soportados por la comunidad para diferentes lenguajes como Ruby, PHP, Java, etc… Acceso a los SQL Services a través de interfaces estándar como ser REST y SOAP. Extender los skills del programador a la nube.
  • 8.
  • 9.
  • 10.
    Flexible Properties String-ObjectDictionary String Base64Binary, Boolean Decimal Datetime Metadata Id Version Kind No se permiten updates parciales Consultas LINQ Joins simples Algunos operadores BLOB
  • 11.
    Fácil de usardesde Visual Studio (Service Reference) No permite binarios Crear (Authority, Container, Entity) proxy.Create(scope, entity); Borrar (Container, Entity) proxy.Delete(scope); Recuperar proxy.Get(scope); Actualizar proxy.Update(scope, entity); Consultar proxy.Query(scope, queryString);
  • 12.
    Amigable con laWeb 2.0 Soporta Blobs https://<authority>.data.database.windows.net/v1/<containerid>/<entityid> Query <container-id>?q=‘from e in entities select e’ GET Selección POST Inserción PUT Actualización DELETE Borrado
  • 13.
    Usa HTTPS paratodas las conexiones Soporta autenticación básica y basada en Tokens Actualmente las credenciales son por Authorities Los Containers se separan en servidores físicos. Se pueden paralelizar las consultas dividiendo los datos en diferentes Containers.
  • 14.
  • 15.
    Cliente rico deencuestas
  • 16.
  • 17.
  • 18.
    © 2008 MicrosoftCorporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. [email_address] [email_address]

Notas del editor

  • #2 09/14/10 03:41 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #6 Agilidad Servicios faciles de usar Rapida velocidad de desarollo Protocolos estandar Escalabilidad Crece con vos Siempre vas a poder crecer No hay que esperar para que lleguen los nuevos servidores Pagas a medida de creces SLA con calidad empresarial Basado en SQL Server y tecnologias Microsoft Alta disponiblidad Alta confiabilidad
  • #8 Agilidad Servicios faciles de usar Rapida velocidad de desarollo Protocolos estandar Escalabilidad Crece con vos Siempre vas a poder crecer No hay que esperar para que lleguen los nuevos servidores Pagas a medida de creces SLA con calidad empresarial Basado en SQL Server y tecnologias Microsoft Alta disponiblidad Alta confiabilidad
  • #10 Agilidad Servicios faciles de usar Rapida velocidad de desarollo Protocolos estandar Escalabilidad Crece con vos Siempre vas a poder crecer No hay que esperar para que lleguen los nuevos servidores Pagas a medida de creces SLA con calidad empresarial Basado en SQL Server y tecnologias Microsoft Alta disponiblidad Alta confiabilidad
  • #11 Se pueden devolver directo en el body de la respuesta REST Entity Each entity inside a container can store any number of user-defined properties and corresponding values. An entity is the smallest object that can be updated, that is, you can retrieve an entire entity; add, update, delete properties; and then replace the original entity with the updated one. Partial updates are not supported. The entities can be blob or non blob entities. In this release the blob entities can only have metadata properties. Flexible properties on blobs are not allowed. Note: A container can store zero or more entities, but nested containers (containers within a container) are not supported. This hierarchical structure of authorities, containers, and entities forms a three-level containment model. This containment model is illustrated in the diagram below: Homogeneous vs. Heterogeneous Containment Depending on your application needs, you container can be a homogeneous or heterogeneous. In the homogeneous model, a container stores entities of the same kind. In this model, a container is like a database table. Some of the examples of homogeneous containers are as follows: In an Employee table, you store employee records. These are all records of the same kind. In SDS, you would create an Employee container that stores Employee entities. These entities can have different properties, but they are all entities of Employee kind. In a sample authority, books-docsamples (DNS name books-docsamples.data.database.windows.net), you can create containers such as ChildrensBooks and TechnicalBooks. You then store book entities in appropriate containers. In a heterogeneous containment model, a container is like a database that stores entities of all kinds. For example, a database can have Orders, Employees, and OrderDetails tables. In SDS, you can create a single container to store orders, employees, and order details entities. The advantage in this case is that you can query across heterogeneous entities within the same container. Flexible Entity In SDS, the flexible entity is a key concept. Each of these entities is a set of metadata properties and a bag of flexible properties. You can think of flexible entities as sparse tables in the relational data model or an XML fragment with one element per property value. Each property has a name and a value. The value can only be a simple scalar type. The simple scalar types supported in this release are string, binary, Boolean, decimal, and datetime. string binary Boolean decimal dateTime Whether you use the REST or SOAP interface discussed below, the XML payload format uses the following standard XSD types to encode the scalar values: string base64Binary boolean decimal dateTime Metadata Properties Each flexible entity carries a fixed set of properties ( Id , Version , and Kind ) A blob entity has additional Content property. These are called metadata properties. The Id property uniquely identifies a flexible entity. The Version property acts like a timestamp. The system assigns value for the Version property when an entity is created. For each update, a new version is automatically assigned. The Kind property value is user-defined and identifies the entity type. The Content blob property describes the blob. Flexible Properties In addition to the metadata properties, an entity can also have zero or more additional flexible properties. These flexible properties can have any name and any scalar value of one of the above scalar types.
  • #12 Agilidad Servicios faciles de usar Rapida velocidad de desarollo Protocolos estandar Escalabilidad Crece con vos Siempre vas a poder crecer No hay que esperar para que lleguen los nuevos servidores Pagas a medida de creces SLA con calidad empresarial Basado en SQL Server y tecnologias Microsoft Alta disponiblidad Alta confiabilidad
  • #13 Agilidad Servicios faciles de usar Rapida velocidad de desarollo Protocolos estandar Escalabilidad Crece con vos Siempre vas a poder crecer No hay que esperar para que lleguen los nuevos servidores Pagas a medida de creces SLA con calidad empresarial Basado en SQL Server y tecnologias Microsoft Alta disponiblidad Alta confiabilidad
  • #14 Agilidad Servicios faciles de usar Rapida velocidad de desarollo Protocolos estandar Escalabilidad Crece con vos Siempre vas a poder crecer No hay que esperar para que lleguen los nuevos servidores Pagas a medida de creces SLA con calidad empresarial Basado en SQL Server y tecnologias Microsoft Alta disponiblidad Alta confiabilidad
  • #16 Agilidad Servicios faciles de usar Rapida velocidad de desarollo Protocolos estandar Escalabilidad Crece con vos Siempre vas a poder crecer No hay que esperar para que lleguen los nuevos servidores Pagas a medida de creces SLA con calidad empresarial Basado en SQL Server y tecnologias Microsoft Alta disponiblidad Alta confiabilidad
  • #18 09/14/10 03:41 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #19 09/14/10 03:41 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.