SlideShare una empresa de Scribd logo
1 de 29
Topics we will talk about

  Microsoft Data Platform Evolution
  SQL Server Data Services
     Value proposition
     Shape of the service
     Building an application using the service
  Release Plan
  Call to action
Comprehensive platform for all data

                                             Integration
                      Reporting

           Analysis                                        Synch
                                      FILE
                             RDBMS
                                               OLAP
       Query                                                   Search
                                     XML




       Mobile and
        Desktop                      Server
Upcoming Evolution – Data Services

                                             Integration
                      Reporting

           Analysis                                        Synch
                                      FILE
                             RDBMS
                                               OLAP
       Query                                                   Search
                                     XML




       Mobile and
                                                            Data Services
        Desktop                      Server
Software + Services

                                    Client                  Web Services
SYNC      Mobile and
                                  Applications
           Desktop

                         Internet Standard Interfaces and
                           Protocols (SOAP/REST/APP)




                                ADO.Net Data
       SQL Server Data                                        ADO.Net Data
                              Services Framework
       Services (SSDS)                                          Services
                                                             Windows Live
                                                               Services
                                On Premises


           SYNC                    SYNC                        SYNC
Microsoft Sync Framework
 Synchronizing Contacts between endpoints
   Access, SSDS and Files
                                                 SQL Server
                                                Data Services
 Each endpoint exposed for
 synchronization via a Sync Provider
   FileProvider, AccessProvider,
   SSDSProvider, etc.

 A Sync-Controlling Application                     Vcard
                                                    Files
                                       Access
    Manages synchronization sessions
    between providers
Your Data Any Place, Any Time

         Microsoft® SQL Server® Data Services (SSDS) is a
           Web facing data storage and processing utility


                                                          Business Ready
    Application            Scales without
                                                               SLA
      Agility                  Limits
                                                         • Built using robust Microsoft
• Simple, flexible data   • Storage and processing
                                                           SQL Server technology
  model                    scales without restrictions

                                                         • SLA for business continuity
• REST and SOAP           • Businesses pay only for
  protocols support         the resources consumed
                                                         • Highly available, reliable
                                                           and secure
High Level Architecture
                                     SQL Server Data Services
      REST /        REST /            REST /        REST /        REST /        REST /        REST /
      SOAP          SOAP              SOAP          SOAP          SOAP          SOAP          SOAP

    ACE Logic     ACE Logic         ACE Logic     ACE Logic     ACE Logic     ACE Logic     ACE Logic


     Client        Client            Client        Client        Client        Client        Client
     Library       Library           Library       Library       Library       Library       Library




                                SQL Server Data Services Platform
       SQL           SQL               SQL           SQL           SQL           SQL           SQL
     Services      Services          Services      Services      Services      Services      Services

    Distributed   Distributed       Distributed   Distributed   Distributed   Distributed   Distributed
      Fabric        Fabric            Fabric        Fabric        Fabric        Fabric        Fabric

      Mgmt.         Mgmt.             Mgmt.         Mgmt.         Mgmt.         Mgmt.         Mgmt.
     Services      Services          Services      Services      Services      Services      Services




                                Global Foundation Services
Authority
Authority      Unit of geo-location and billing
               Collection of containers

            Container
               Unit of consistency/search
Container      Collection of entities
               No schema required

            Entity
 Entity        Property bag of name/value pairs
               Unit of update/change
SSDS Data Browser
Shown as part of demo
private static void CreateEntity(string containerUri, string entityPayload)
{
   try
   {
       // Create the request to send.
       WebRequest request = CreateRequest(
          containerUri,
          HttpMethods.POST,
          entityPayload,
          quot;application/xmlquot;,
          UserName,
          Password);

     // Get the response and read it in to a string.
     using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
     {
        if (response.StatusCode != HttpStatusCode.Created)
        …
     }
  }
  catch (WebException ex)
  {
     …
Flexible Entity Model
   No schema required
     Property bag of name / value pairs
   Smallest Unit of Storage (unit of update)
Metadata properties
   ID – unique within parent container
   Kind – track user type ex: JobListing, Resume, etc
   Version – update timestamp on each operation
Flex properties
   Can change instance type or add additional properties
   Support for simple types: decimal, string, bool, etc
   All properties are indexed
Entity properties may differ in type and instance

    Property                  Type         Value
    Metadata    ID            EntityId     VWGOLF-01
                Kind          EntityKind   Car
                                           Reliable, one owner, …    Different Kinds
    FlexProps   Description   String
                Price         Numeric      12000.00
                ListingDate   Datetime     01-01-2008
                LocationZip   String       98052


    Property                  Type         Value
                                                                     Different instance
    Metadata    ID            EntityId     MINICOOPER-264
                                                                     types
                Kind          EntityKind   FunCar
                                           Reliable, one owner, …
    FlexProps   Description   String
                Price         Numeric      12000.00
                                           1st January, 2008
                ListingDate   String
                                                                    Additional property
                LocationZip   String       98052
                EngineSize    Numeric      1600
Stores Flexible Entities
Unit of consistency
Widest domain of a single search and
operation
Unique name within parent container
A collection of Containers
Analog to namespace
Unit of billing and geo-location
Has DNS name
Consumed using SOAP or REST
  Endpoint secured by SSL
  Each authority has single owner
  Secured using single owner credentials
Operations for
  Authority provisioning
    Create, Update, Delete
  Container provisioning and query
  Entity storage, update, delete and query
  Query uses simple LINQ-like syntax
Exposes URI for each resource
  Service: https://data.sitka.microsoft.com/v1
     CreateAuthority (POST)
  Authority: https://auth.data.sitka.microsoft.com/v1
     FetchAuthority (GET)
     QueryContainers (GET) with query “from e in … where …”
     CreateContainer (POST)
  Container: https://auth.data.sitka.microsoft.com/v1/containerId
     FetchContainer (GET)
     QueryEntities (GET) with query “from e in … where …”
     UpdateContainer (PUT)
     DeleteContainer (DELETE)
     CreateEntity (POST)
  Entity: https://auth.data.sitka.microsoft.com/v1/containerId/entityId
     FetchEntity (GET)
     UpdateEntity (PUT)
     DeleteEntity (DELETE)
Litware HR – a web-based recruiting service
  Multi-tenant application
         Contoso (Web Startup)
         AdventureWorks (Bike Store)
  Roles
         HR Manager and Job Applicant

Concept      Usage                                  Example
Authority    Single location for Litware applications LitwareHR


Container    Container for app runtime,             LiwareHR_Metadata
                                                    ContosoHR, …
             one container per tenant

             Storage for each app type – jobs,
Entity                                              JobListing
             resumes and various metadata items     Application
Sign up for Invitation only beta - 3/5/08
               On boarding starts within two weeks using invitation codes
               No charge for use during beta period
               Next step – open beta within 6 months
   Service refresh every 8 weeks
               New functionality based on customer feedback
   Go Live in H1’09
               Published SLA and SLM
               Pricing and licensing model TBD


                                 May-08               Jul-08               Aug-08               Oct-08                 Jan-09
                                Refresh-1            Refresh-2            Refresh-3            Refresh-4              Refresh-5
                                                                                                                                  Live
                                                                                                                                  H1'09


    Mar-08       Apr-08       May-08        Jun-08   Jul-08      Aug-08     Sep-08    Oct-08       Nov-08   Dec-08   Jan-09


  3/5/08                     Mar-08 - Jul-08                                          Jul-08 - Jan-09
Registration              Invitation Only Beta                                          Open Beta
  Begins
Key Takeaways
 This is the starting point
     Scale, cost and operations excellence
     Learn about customer and partner usage patterns
 Built on proven Windows Server and SQL Server technology
     Industrial strength servers; years of experience running large scale
     MSN and Live services
     Novel distributed data fabric for massive scale out and lights out
     operation
 Service will evolve based on feedback and partnerships
     Rich data types and query
     Blobs and full text search
     Rich services: reporting, analytics, caching, sync and data quality
     We are extending our data platform to the Cloud
Pre-register for beta access
  http://www.microsoft.com/sql/dataservices
  Documentation, samples and more
Get more during MIX
  Open spaces chalktalk – Thu 12 & Fri 11:30
  Open spaces theatre – 2pm
  Hands on lab – LDATA01
  Microsoft Sync Framework (T32)
Team blog: http://blogs.msdn.com/ssds
nigel.ellis@microsoft.com
© 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.
•Used primarily by end users
                         • Can be used by developers to build
                           other services
  Finished Service
                         • Examples: Search, Hotmail, CRM Live


                         • Adds value when used in conjunction
                         with on-premises software
                         • Used primarily by end-users
  Attached Service
                         • Examples: Exchange Hosted Services,
                         Windows Update

                         • Foundation pieces for other services
                         • Used by developers to build Finished,
Building Block Service     Attached or other Building Block Services
                         • Examples: LiveID, SSDS, etc.
Textual query language through web-service head
   Language patterned after C# LINQ syntax

   from e in container
   where e.Kind == quot;CarForSalequot;     &&
          e[“Zipquot;] == 98053         &&
          e[quot;Modelquot;] == quot;Mini Cooperquot;
   select e

Operator semantics handles dynamic instance typing
   e[“Zip”] could be number in one entity and string in another
Query supported over metadata and data properties
   Limited to simple filters using comparison operations
Endpoint exposed for service:
  https://data.sitka.microsoft.com/soap/v1
   Authority
     Authority Get(AuthorityId)
     IEnumerable<Container> Query(AuthorityId, query)
     Create(ContainerId, Container)
  Container
     Container Get(ContainerId)
     IEnumerable<Entity> Query(ContainerId, query)
     Container Update(ContainerId, Container)
     Delete(ContainerId)
     Create(EntityId, Entity)
  Entity
     Entity Get(EntityId)
     Entity Update(EntityId, Entity)
     Delete(EntityId)
Exposes URI for each resource
  Authority: https://auth.data.sitka.microsoft.com/v1
     GetAuthorityMetadata (GET)
     QueryContainers (GET) with query payload “http://a/v1/c?q={…}”
     CreateContainer (POST)
  Container: https://auth.data.sitka.microsoft.com/v1/containerId
     GetContainerMetadata (GET)
     QueryEntities (GET/Query) – with query payload “http://a/v1/c?q={…}”
     UpdateContainerMetadata (PUT)
     DeleteContainer (DELETE)
     CreateEntity (POST)
  Entity: https://auth.data.sitka.microsoft.com/v1/containerId/entityId
     GetEntity(GET)
     UpdateEntity (PUT)
     DeleteEntity (DELETE)
Introducing SQL Server Data Services

Más contenido relacionado

La actualidad más candente

SQL Server 2008 Highlights
SQL Server 2008 HighlightsSQL Server 2008 Highlights
SQL Server 2008 HighlightsIntergen
 
Load Balancing und Beschleunigung mit Citrix Net Scaler
Load Balancing und Beschleunigung mit Citrix Net ScalerLoad Balancing und Beschleunigung mit Citrix Net Scaler
Load Balancing und Beschleunigung mit Citrix Net ScalerDigicomp Academy AG
 
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsIntroducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsLucas Jellema
 
Windows Azure架构探析
Windows Azure架构探析Windows Azure架构探析
Windows Azure架构探析George Ang
 
Ibm 1 Wps Arch
Ibm 1 Wps ArchIbm 1 Wps Arch
Ibm 1 Wps Archluohd
 
Tutorial: SharePoint 2013 Admin in the Hybrid World by Jason Himmelstein - SP...
Tutorial: SharePoint 2013 Admin in the Hybrid World by Jason Himmelstein - SP...Tutorial: SharePoint 2013 Admin in the Hybrid World by Jason Himmelstein - SP...
Tutorial: SharePoint 2013 Admin in the Hybrid World by Jason Himmelstein - SP...SPTechCon
 
WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012WSO2
 
Secrets of Enterprise Data Mining
Secrets of Enterprise Data Mining Secrets of Enterprise Data Mining
Secrets of Enterprise Data Mining Mark Tabladillo
 
SSRS integration with share point
SSRS integration with share pointSSRS integration with share point
SSRS integration with share pointJacob Chang
 
Mesh-Enabled Web Applications
Mesh-Enabled Web ApplicationsMesh-Enabled Web Applications
Mesh-Enabled Web Applicationsgoodfriday
 
SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)Lucas Jellema
 
An overview of microsoft data mining technology
An overview of microsoft data mining technologyAn overview of microsoft data mining technology
An overview of microsoft data mining technologyMark Tabladillo
 
An overview of Microsoft data mining technology
An overview of Microsoft data mining technologyAn overview of Microsoft data mining technology
An overview of Microsoft data mining technologyMark Tabladillo
 
SQLUG event: An evening in the cloud: the old, the new and the big
 SQLUG event: An evening in the cloud: the old, the new and the big  SQLUG event: An evening in the cloud: the old, the new and the big
SQLUG event: An evening in the cloud: the old, the new and the big Mike Martin
 
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for ITDenny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for ITBala Subra
 

La actualidad más candente (19)

Blaze Ds Slides
Blaze Ds SlidesBlaze Ds Slides
Blaze Ds Slides
 
Office 365 Identity Management options
Office 365 Identity Management options Office 365 Identity Management options
Office 365 Identity Management options
 
SQL Server 2008 Highlights
SQL Server 2008 HighlightsSQL Server 2008 Highlights
SQL Server 2008 Highlights
 
Load Balancing und Beschleunigung mit Citrix Net Scaler
Load Balancing und Beschleunigung mit Citrix Net ScalerLoad Balancing und Beschleunigung mit Citrix Net Scaler
Load Balancing und Beschleunigung mit Citrix Net Scaler
 
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database ProfessionalsIntroducing SOA and Oracle SOA Suite 11g for Database Professionals
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
 
Windows Azure架构探析
Windows Azure架构探析Windows Azure架构探析
Windows Azure架构探析
 
Ibm 1 Wps Arch
Ibm 1 Wps ArchIbm 1 Wps Arch
Ibm 1 Wps Arch
 
Tutorial: SharePoint 2013 Admin in the Hybrid World by Jason Himmelstein - SP...
Tutorial: SharePoint 2013 Admin in the Hybrid World by Jason Himmelstein - SP...Tutorial: SharePoint 2013 Admin in the Hybrid World by Jason Himmelstein - SP...
Tutorial: SharePoint 2013 Admin in the Hybrid World by Jason Himmelstein - SP...
 
WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Secrets of Enterprise Data Mining
Secrets of Enterprise Data Mining Secrets of Enterprise Data Mining
Secrets of Enterprise Data Mining
 
SSRS integration with share point
SSRS integration with share pointSSRS integration with share point
SSRS integration with share point
 
Mesh-Enabled Web Applications
Mesh-Enabled Web ApplicationsMesh-Enabled Web Applications
Mesh-Enabled Web Applications
 
SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)
 
oracle-osb
oracle-osboracle-osb
oracle-osb
 
An overview of microsoft data mining technology
An overview of microsoft data mining technologyAn overview of microsoft data mining technology
An overview of microsoft data mining technology
 
An overview of Microsoft data mining technology
An overview of Microsoft data mining technologyAn overview of Microsoft data mining technology
An overview of Microsoft data mining technology
 
SQLUG event: An evening in the cloud: the old, the new and the big
 SQLUG event: An evening in the cloud: the old, the new and the big  SQLUG event: An evening in the cloud: the old, the new and the big
SQLUG event: An evening in the cloud: the old, the new and the big
 
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for ITDenny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
Denny Lee\'s Data Camp v1.0 talk on SSRS Best Practices for IT
 

Similar a Introducing SQL Server Data Services

Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformDavid Chou
 
RESTful Data Services with the ADO.NET Data Services Framework
RESTful Data Services with the ADO.NET Data Services FrameworkRESTful Data Services with the ADO.NET Data Services Framework
RESTful Data Services with the ADO.NET Data Services Frameworkgoodfriday
 
Introduction To Sql Services
Introduction To Sql ServicesIntroduction To Sql Services
Introduction To Sql Servicesllangit
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developersllangit
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworksukdpe
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to findDan Diephouse
 
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...rsnarayanan
 
Technology Overview
Technology OverviewTechnology Overview
Technology OverviewLiran Zelkha
 
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...Amazon Web Services
 
SQL Azure the database in the cloud
SQL Azure the database in the cloud SQL Azure the database in the cloud
SQL Azure the database in the cloud Eduardo Castro
 
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best PracticesAWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best PracticesAmazon Web Services
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyWSO2
 
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo | MADP & MBaaS
 
Secure and Govern Integration between the Enterprise & the Cloud
Secure and Govern Integration between the Enterprise & the CloudSecure and Govern Integration between the Enterprise & the Cloud
Secure and Govern Integration between the Enterprise & the CloudCA API Management
 
Introduction to WCF RIA Services for Silverlight 4 Developers
Introduction to WCF RIA Services for Silverlight 4 DevelopersIntroduction to WCF RIA Services for Silverlight 4 Developers
Introduction to WCF RIA Services for Silverlight 4 DevelopersSaltmarch Media
 
Rest API and Client OM for Developer
Rest API and Client OM for DeveloperRest API and Client OM for Developer
Rest API and Client OM for DeveloperInnoTech
 
SQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateSQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateEric Nelson
 
SQL Azure Dec Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec UpdateEric Nelson
 
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...Amazon Web Services
 

Similar a Introducing SQL Server Data Services (20)

Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Nuno Godinho
Nuno GodinhoNuno Godinho
Nuno Godinho
 
RESTful Data Services with the ADO.NET Data Services Framework
RESTful Data Services with the ADO.NET Data Services FrameworkRESTful Data Services with the ADO.NET Data Services Framework
RESTful Data Services with the ADO.NET Data Services Framework
 
Introduction To Sql Services
Introduction To Sql ServicesIntroduction To Sql Services
Introduction To Sql Services
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developers
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to find
 
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
Cost Optimization for Microsoft Workloads on AWS - AWS Transformation Day: Sa...
 
SQL Azure the database in the cloud
SQL Azure the database in the cloud SQL Azure the database in the cloud
SQL Azure the database in the cloud
 
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best PracticesAWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
 
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for Enterprises
 
Secure and Govern Integration between the Enterprise & the Cloud
Secure and Govern Integration between the Enterprise & the CloudSecure and Govern Integration between the Enterprise & the Cloud
Secure and Govern Integration between the Enterprise & the Cloud
 
Introduction to WCF RIA Services for Silverlight 4 Developers
Introduction to WCF RIA Services for Silverlight 4 DevelopersIntroduction to WCF RIA Services for Silverlight 4 Developers
Introduction to WCF RIA Services for Silverlight 4 Developers
 
Rest API and Client OM for Developer
Rest API and Client OM for DeveloperRest API and Client OM for Developer
Rest API and Client OM for Developer
 
SQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateSQL Azure Dec 2010 Update
SQL Azure Dec 2010 Update
 
SQL Azure Dec Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec Update
 
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
Understanding AWS Managed Database and Analytics Services | AWS Public Sector...
 

Más de goodfriday

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052goodfriday
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 eastergoodfriday
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009goodfriday
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swimgoodfriday
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092goodfriday
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009goodfriday
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009goodfriday
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Currentgoodfriday
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newslettergoodfriday
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009goodfriday
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09goodfriday
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09goodfriday
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009goodfriday
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendargoodfriday
 

Más de goodfriday (20)

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052
 
Triunemar05
Triunemar05Triunemar05
Triunemar05
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 easter
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swim
 
Easter Letter
Easter LetterEaster Letter
Easter Letter
 
April2009
April2009April2009
April2009
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Current
 
Easter2009
Easter2009Easter2009
Easter2009
 
Bulletin
BulletinBulletin
Bulletin
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newsletter
 
Mar 29 2009
Mar 29 2009Mar 29 2009
Mar 29 2009
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendar
 

Último

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Último (20)

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

Introducing SQL Server Data Services

  • 1.
  • 2. Topics we will talk about Microsoft Data Platform Evolution SQL Server Data Services Value proposition Shape of the service Building an application using the service Release Plan Call to action
  • 3. Comprehensive platform for all data Integration Reporting Analysis Synch FILE RDBMS OLAP Query Search XML Mobile and Desktop Server
  • 4. Upcoming Evolution – Data Services Integration Reporting Analysis Synch FILE RDBMS OLAP Query Search XML Mobile and Data Services Desktop Server
  • 5. Software + Services Client Web Services SYNC Mobile and Applications Desktop Internet Standard Interfaces and Protocols (SOAP/REST/APP) ADO.Net Data SQL Server Data ADO.Net Data Services Framework Services (SSDS) Services Windows Live Services On Premises SYNC SYNC SYNC
  • 6. Microsoft Sync Framework Synchronizing Contacts between endpoints Access, SSDS and Files SQL Server Data Services Each endpoint exposed for synchronization via a Sync Provider FileProvider, AccessProvider, SSDSProvider, etc. A Sync-Controlling Application Vcard Files Access Manages synchronization sessions between providers
  • 7. Your Data Any Place, Any Time Microsoft® SQL Server® Data Services (SSDS) is a Web facing data storage and processing utility Business Ready Application Scales without SLA Agility Limits • Built using robust Microsoft • Simple, flexible data • Storage and processing SQL Server technology model scales without restrictions • SLA for business continuity • REST and SOAP • Businesses pay only for protocols support the resources consumed • Highly available, reliable and secure
  • 8. High Level Architecture SQL Server Data Services REST / REST / REST / REST / REST / REST / REST / SOAP SOAP SOAP SOAP SOAP SOAP SOAP ACE Logic ACE Logic ACE Logic ACE Logic ACE Logic ACE Logic ACE Logic Client Client Client Client Client Client Client Library Library Library Library Library Library Library SQL Server Data Services Platform SQL SQL SQL SQL SQL SQL SQL Services Services Services Services Services Services Services Distributed Distributed Distributed Distributed Distributed Distributed Distributed Fabric Fabric Fabric Fabric Fabric Fabric Fabric Mgmt. Mgmt. Mgmt. Mgmt. Mgmt. Mgmt. Mgmt. Services Services Services Services Services Services Services Global Foundation Services
  • 9. Authority Authority Unit of geo-location and billing Collection of containers Container Unit of consistency/search Container Collection of entities No schema required Entity Entity Property bag of name/value pairs Unit of update/change
  • 11. Shown as part of demo private static void CreateEntity(string containerUri, string entityPayload) { try { // Create the request to send. WebRequest request = CreateRequest( containerUri, HttpMethods.POST, entityPayload, quot;application/xmlquot;, UserName, Password); // Get the response and read it in to a string. using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { if (response.StatusCode != HttpStatusCode.Created) … } } catch (WebException ex) { …
  • 12. Flexible Entity Model No schema required Property bag of name / value pairs Smallest Unit of Storage (unit of update) Metadata properties ID – unique within parent container Kind – track user type ex: JobListing, Resume, etc Version – update timestamp on each operation Flex properties Can change instance type or add additional properties Support for simple types: decimal, string, bool, etc All properties are indexed
  • 13. Entity properties may differ in type and instance Property Type Value Metadata ID EntityId VWGOLF-01 Kind EntityKind Car Reliable, one owner, … Different Kinds FlexProps Description String Price Numeric 12000.00 ListingDate Datetime 01-01-2008 LocationZip String 98052 Property Type Value Different instance Metadata ID EntityId MINICOOPER-264 types Kind EntityKind FunCar Reliable, one owner, … FlexProps Description String Price Numeric 12000.00 1st January, 2008 ListingDate String Additional property LocationZip String 98052 EngineSize Numeric 1600
  • 14. Stores Flexible Entities Unit of consistency Widest domain of a single search and operation Unique name within parent container
  • 15. A collection of Containers Analog to namespace Unit of billing and geo-location Has DNS name
  • 16. Consumed using SOAP or REST Endpoint secured by SSL Each authority has single owner Secured using single owner credentials Operations for Authority provisioning Create, Update, Delete Container provisioning and query Entity storage, update, delete and query Query uses simple LINQ-like syntax
  • 17. Exposes URI for each resource Service: https://data.sitka.microsoft.com/v1 CreateAuthority (POST) Authority: https://auth.data.sitka.microsoft.com/v1 FetchAuthority (GET) QueryContainers (GET) with query “from e in … where …” CreateContainer (POST) Container: https://auth.data.sitka.microsoft.com/v1/containerId FetchContainer (GET) QueryEntities (GET) with query “from e in … where …” UpdateContainer (PUT) DeleteContainer (DELETE) CreateEntity (POST) Entity: https://auth.data.sitka.microsoft.com/v1/containerId/entityId FetchEntity (GET) UpdateEntity (PUT) DeleteEntity (DELETE)
  • 18. Litware HR – a web-based recruiting service Multi-tenant application Contoso (Web Startup) AdventureWorks (Bike Store) Roles HR Manager and Job Applicant Concept Usage Example Authority Single location for Litware applications LitwareHR Container Container for app runtime, LiwareHR_Metadata ContosoHR, … one container per tenant Storage for each app type – jobs, Entity JobListing resumes and various metadata items Application
  • 19.
  • 20. Sign up for Invitation only beta - 3/5/08 On boarding starts within two weeks using invitation codes No charge for use during beta period Next step – open beta within 6 months Service refresh every 8 weeks New functionality based on customer feedback Go Live in H1’09 Published SLA and SLM Pricing and licensing model TBD May-08 Jul-08 Aug-08 Oct-08 Jan-09 Refresh-1 Refresh-2 Refresh-3 Refresh-4 Refresh-5 Live H1'09 Mar-08 Apr-08 May-08 Jun-08 Jul-08 Aug-08 Sep-08 Oct-08 Nov-08 Dec-08 Jan-09 3/5/08 Mar-08 - Jul-08 Jul-08 - Jan-09 Registration Invitation Only Beta Open Beta Begins
  • 21. Key Takeaways This is the starting point Scale, cost and operations excellence Learn about customer and partner usage patterns Built on proven Windows Server and SQL Server technology Industrial strength servers; years of experience running large scale MSN and Live services Novel distributed data fabric for massive scale out and lights out operation Service will evolve based on feedback and partnerships Rich data types and query Blobs and full text search Rich services: reporting, analytics, caching, sync and data quality We are extending our data platform to the Cloud
  • 22. Pre-register for beta access http://www.microsoft.com/sql/dataservices Documentation, samples and more Get more during MIX Open spaces chalktalk – Thu 12 & Fri 11:30 Open spaces theatre – 2pm Hands on lab – LDATA01 Microsoft Sync Framework (T32) Team blog: http://blogs.msdn.com/ssds nigel.ellis@microsoft.com
  • 23. © 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.
  • 24.
  • 25. •Used primarily by end users • Can be used by developers to build other services Finished Service • Examples: Search, Hotmail, CRM Live • Adds value when used in conjunction with on-premises software • Used primarily by end-users Attached Service • Examples: Exchange Hosted Services, Windows Update • Foundation pieces for other services • Used by developers to build Finished, Building Block Service Attached or other Building Block Services • Examples: LiveID, SSDS, etc.
  • 26. Textual query language through web-service head Language patterned after C# LINQ syntax from e in container where e.Kind == quot;CarForSalequot; && e[“Zipquot;] == 98053 && e[quot;Modelquot;] == quot;Mini Cooperquot; select e Operator semantics handles dynamic instance typing e[“Zip”] could be number in one entity and string in another Query supported over metadata and data properties Limited to simple filters using comparison operations
  • 27. Endpoint exposed for service: https://data.sitka.microsoft.com/soap/v1 Authority Authority Get(AuthorityId) IEnumerable<Container> Query(AuthorityId, query) Create(ContainerId, Container) Container Container Get(ContainerId) IEnumerable<Entity> Query(ContainerId, query) Container Update(ContainerId, Container) Delete(ContainerId) Create(EntityId, Entity) Entity Entity Get(EntityId) Entity Update(EntityId, Entity) Delete(EntityId)
  • 28. Exposes URI for each resource Authority: https://auth.data.sitka.microsoft.com/v1 GetAuthorityMetadata (GET) QueryContainers (GET) with query payload “http://a/v1/c?q={…}” CreateContainer (POST) Container: https://auth.data.sitka.microsoft.com/v1/containerId GetContainerMetadata (GET) QueryEntities (GET/Query) – with query payload “http://a/v1/c?q={…}” UpdateContainerMetadata (PUT) DeleteContainer (DELETE) CreateEntity (POST) Entity: https://auth.data.sitka.microsoft.com/v1/containerId/entityId GetEntity(GET) UpdateEntity (PUT) DeleteEntity (DELETE)