SlideShare a Scribd company logo
1 of 38
Aaron Stanley King
SQL Data Services
 May 16th, 2009
Microsoft SQL Data Services:
:
Our Goals for Today
 •Benefits of SDS
 •Features of SDS
 •SDS object model
 •SSDS Explorer
 •Demos, Demos, Demos!
 •How to query in SDS
 •More Demos!
 •Recent News
 •SDS Future
 •Questions and Answers
 •BASE vs. ACID ( time permitting )
 •Don’t you just love CTP? ( time permitting )
   “SQL Data Services is a scalable and cost-
    effective on-demand data storage and query
    processing service. SDS is a hosted
    application build on robust Microsoft SQL
    Server database and Windows Server
    technologies.”
   SDS is your data hosted by Microsoft with a
    strong service level agreement (SLA). The
    SLA not only ensures high availability but
    also performance and protection.
“SDS is built on robust SQL Server database technologies.
Therefore, it benefits from the advantages of SQL Server,
which is a broad data platform that can handle all types of
data, from creation to archival.”
“SDS facilitates application development. It uses Web-based
application programming interfaces (APIs), which support faster
development of Windows applications. SDS uses protocols such
as REST and SOAP with XML to communicate
with applications. Its flexible data
model supports any programming
language.”
“The SDS database structure is flexible and scales according to
business needs. The service is supported by multiple servers.
Therefore, it has the ability to provide any required storage
capacity. Also, there is no time delay due to server
provisioning. The data is partitioned
to meet these requirements.”
“Because SDS is accessible via the Internet, it ensures the
availability of data to users in any geographic location.
Further, SDS uses enterprise-grade hardware and program
code, which are optimized for high throughput.”
“SDS provides organizations with secure data access and
confidentiality. It is built on a relational database architecture
that includes data protection. With SDS, multiple copies of data
that you create or modify are stored across geographically
distributed data centers. This ensures the
safety of your data in the event of any
disaster.”
“SDS provides you with a strong SLA that assures high
availability, guaranteed performance, data
protection, compliance, enterprise-level security features, and
real-time mirrored database replication.”
“You can upload and query structured data, semi-structured
data, and unstructured data. You can associate entities with
large unstructured data objects called binary large objects
(BLOBs). These BLOBs can be accessed through a URL.”
•Robust SQL Server support
•Ease of application development
•Scalability
•Availability
•Security
•Strong SLA
•Flexible data storage
   WEB-base APIs facilitate faster development
    of Windows applications.
   SDS provides UNLIMITED data storage
    capacity.
   SDS uses a PAY-AS-YOU-GROW pricing
    strategy.
   SDS supports encryption through SSL.
SDS vs. SQL Server
SDS
   •Anytime from Any place
   •Failure of one server will
   not impact performance
   •Unlimited amount of data
SQL Server
   •On-premise data platform
   •Single point of failure
   •Data is restricted by the
   software and hardware
   You will discover:

    ◦   The ACE concept ( Yes, I know )
    ◦   Uniform Resource Identifiers (URIs)
    ◦   Authorities
    ◦   Containers
    ◦   Entities
    ◦   Entity properties
    ◦   SQL Data Services RDBMS Model
    ◦   Recent News
    ◦   BASE vs. ACID
Authorities   Containers   Entities
<s:Authority xmlns:s=quot;http://schemas.microsoft.com/sitka/2008/03/quot;>
         <s:Id>heroes</s:Id>
</s:Authority>
<s:Container xmlns:s=quot;http://schemas.microsoft.com/sitka/2008/03/quot;>
          <s:Id>people</s:Id>
</s:Container>
<Entity xmlns:xsi=quot;http://www.w3.org/2001/XMLSchema-instancequot;
          xmlns:x=quot;http://www.w3.org/2001/XMLSchemaquot;
          xmlns:s=quot;http://schemas.microsoft.com/sitka/2008/03/quot;>
      <s:Id>id234985798</s:Id>
      <kind xsi:type='x:string'>customer</kind>
      <firstname xsi:type='x:string'>Jens</firstname>
      <surname xsi:type='x:dateTime'>Jensen</surname>
      <status xsi:type='x:string'>Gold member<status/>
</Entity>
Or

<customer xmlns:s='http://schemas.microsoft.com/sitka/2008/03/'
            xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
            xmlns:x='http://www.w3.org/2001/XMLSchema' >
      <s:Id>id234985798</s:Id>
      <kind xsi:type='x:string'>customer</kind>
      <firstname xsi:type='x:string'>Jens</firstname>
      <surname xsi:type='x:dateTime'>Jensen</surname>
      <status xsi:type='x:string'>Gold member<status/>
</customer>
C:Program FilesMicrosoft SQL Server Data Services SDKSsdsExplorer.exe




            SELECT | INSERT | UPDATE / INSERT | DELETE
https://<authority-id>.data.database.windows.net/v1/<container-id>/<entity-id>

Comparison Operators
>, >=, <, <=, ==, !=

Logical operators
&& (and), || (or),! (not)

from e in entities select e

from e in entities where e.<property> == “<value>quot; select e

Syntax difference - mandatory system entity metadata vs entity properties:
            from e in entities where e.Id == quot;id234985798quot; select e
or
            from e in entities where e[quot;firstnamequot;] == quot;Jensquot; select e
Ofkind():
            from e in entities.OfKind(”customer”) select e

Take():
            (from e in entities where e*“firstname”+ == “Jensquot; select e).Take(10)

            Take(from e in entities.OfKind(“customer“) select e, 10)

Join support:

            from c in entities.OfKind(“customer“) where c*“firstnamequot;+ == “Jensquot; from o
            in entities.OfKind(“order“) where o*“customerIdquot;] == c.Id select o
https://comics.data.database.windows.net/v1/Heroes

from e in entities where e[quot;Teamquot;] == quot;Justice League of Americaquot; select e

https://comics.data.database.windows.net/v1/Heroes/10

from e in entities where e[quot;Teamquot;] == quot;Justice League of Americaquot; &&
e[quot;Locationquot;] == quot;New York Cityquot; select e

https://comics.data.database.windows.net/v1/Villains

from h in entities where h[quot;Locationquot;] == “Gotham Cityquot; from v in entities
where v[quot;Namequot;] == h[quot;MainVillainsquot;] select v
https://heroes.data.database.windows.net/v1/people

from h in entities where h.Kind == quot;Heroquot; where h[quot;Locationquot;] == quot;New York
Cityquot; from v in entities where v.Kind == quot;Villainquot; where v[quot;Namequot;] ==
h[quot;MainVillainquot;] select v
On March 10th, Microsoft announced the details of the plans to accelerate the delivery of
core relational database features as part of SDS. They are phasing our ACE and the current
model for a more direct interface to TDS ( Tabular Data Stream ).

This means symmetric SQL Server functionality and behavior combined with compatibility
with the existing tools you are familiar with.
           Tables?...Check
           Stored Procedures?...Check
           Triggers?...Check
           Views?...Check
           Indexes?...Check
           Visual Studio Compatibility?...Check
           ADO.Net Compatibility?...Check
           ODBC Compatibility?...Check
SQL Data Services RDBMS Model
Reporting


Data Mining   Reference Data     ETL
   Website - http://perptech.com
   Twitter – http://twitter.com/perpetualtech
   Phone – (317) 824-0393
   Toll free – (800) 538-0453

   Blog – http://aaronstanleyking.com
   Twitter – http://twitter.com/trendoid
Basically Available, Soft state, Eventually consistent

vs.

Atomicity , Consistency, Isolation, Durability

More Related Content

What's hot

Considerations for Data Access in the Lakehouse
Considerations for Data Access in the LakehouseConsiderations for Data Access in the Lakehouse
Considerations for Data Access in the LakehouseDatabricks
 
Jboss Teiid - The data you have on the place you need
Jboss Teiid - The data you have on the place you needJboss Teiid - The data you have on the place you need
Jboss Teiid - The data you have on the place you needJackson dos Santos Olveira
 
Encompassing Information Integration
Encompassing Information IntegrationEncompassing Information Integration
Encompassing Information Integrationnguyenfilip
 
Microsoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud ComputingMicrosoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud ComputingJosh Holmes
 
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)Pat Patterson
 
All Aboard the Boxcar! Going Beyond the Basics of REST
All Aboard the Boxcar! Going Beyond the Basics of RESTAll Aboard the Boxcar! Going Beyond the Basics of REST
All Aboard the Boxcar! Going Beyond the Basics of RESTPat Patterson
 
SQL vs. NoSQL Databases
SQL vs. NoSQL DatabasesSQL vs. NoSQL Databases
SQL vs. NoSQL DatabasesOsama Jomaa
 
Data Con LA 2018 - Agile Integration Using an Enterprise Data Hub by Michael ...
Data Con LA 2018 - Agile Integration Using an Enterprise Data Hub by Michael ...Data Con LA 2018 - Agile Integration Using an Enterprise Data Hub by Michael ...
Data Con LA 2018 - Agile Integration Using an Enterprise Data Hub by Michael ...Data Con LA
 
Red Hat JBoss Data Virtualization
Red Hat JBoss Data VirtualizationRed Hat JBoss Data Virtualization
Red Hat JBoss Data VirtualizationDLT Solutions
 
JBoss Enterprise Data Services (Data Virtualization)
JBoss Enterprise Data Services (Data Virtualization)JBoss Enterprise Data Services (Data Virtualization)
JBoss Enterprise Data Services (Data Virtualization)plarsen67
 
Common Data Service – A Business Database!
Common Data Service – A Business Database!Common Data Service – A Business Database!
Common Data Service – A Business Database!Pedro Azevedo
 
Information Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data LakesInformation Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data LakesDataWorks Summit
 
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile ApproachUsing OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile ApproachKent Graziano
 

What's hot (20)

Modernizando plataforma de bi
Modernizando plataforma de biModernizando plataforma de bi
Modernizando plataforma de bi
 
Considerations for Data Access in the Lakehouse
Considerations for Data Access in the LakehouseConsiderations for Data Access in the Lakehouse
Considerations for Data Access in the Lakehouse
 
Auditing Data Access in SQL Server
Auditing Data Access in SQL ServerAuditing Data Access in SQL Server
Auditing Data Access in SQL Server
 
Jboss Teiid - The data you have on the place you need
Jboss Teiid - The data you have on the place you needJboss Teiid - The data you have on the place you need
Jboss Teiid - The data you have on the place you need
 
Encompassing Information Integration
Encompassing Information IntegrationEncompassing Information Integration
Encompassing Information Integration
 
Microsoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud ComputingMicrosoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud Computing
 
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)
 
All Aboard the Boxcar! Going Beyond the Basics of REST
All Aboard the Boxcar! Going Beyond the Basics of RESTAll Aboard the Boxcar! Going Beyond the Basics of REST
All Aboard the Boxcar! Going Beyond the Basics of REST
 
SQL vs. NoSQL Databases
SQL vs. NoSQL DatabasesSQL vs. NoSQL Databases
SQL vs. NoSQL Databases
 
Data Con LA 2018 - Agile Integration Using an Enterprise Data Hub by Michael ...
Data Con LA 2018 - Agile Integration Using an Enterprise Data Hub by Michael ...Data Con LA 2018 - Agile Integration Using an Enterprise Data Hub by Michael ...
Data Con LA 2018 - Agile Integration Using an Enterprise Data Hub by Michael ...
 
DQS & MDS in SQL Server 2016
DQS & MDS in SQL Server 2016DQS & MDS in SQL Server 2016
DQS & MDS in SQL Server 2016
 
Data Mesh
Data MeshData Mesh
Data Mesh
 
Red Hat JBoss Data Virtualization
Red Hat JBoss Data VirtualizationRed Hat JBoss Data Virtualization
Red Hat JBoss Data Virtualization
 
Mine craft:
Mine craft: Mine craft:
Mine craft:
 
JBoss Enterprise Data Services (Data Virtualization)
JBoss Enterprise Data Services (Data Virtualization)JBoss Enterprise Data Services (Data Virtualization)
JBoss Enterprise Data Services (Data Virtualization)
 
Common Data Service – A Business Database!
Common Data Service – A Business Database!Common Data Service – A Business Database!
Common Data Service – A Business Database!
 
Stretch db sql server 2016 (sn0028)
Stretch db   sql server 2016 (sn0028)Stretch db   sql server 2016 (sn0028)
Stretch db sql server 2016 (sn0028)
 
Information Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data LakesInformation Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data Lakes
 
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile ApproachUsing OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
Using OBIEE and Data Vault to Virtualize Your BI Environment: An Agile Approach
 
dvprimer-concepts
dvprimer-conceptsdvprimer-concepts
dvprimer-concepts
 

Similar to IndyCodeCamp SDS May 16th 2009

Introduction To Sql Services
Introduction To Sql ServicesIntroduction To Sql Services
Introduction To Sql Servicesllangit
 
Adding Data into your SOA with WSO2 WSAS
Adding Data into your SOA with WSO2 WSASAdding Data into your SOA with WSO2 WSAS
Adding Data into your SOA with WSO2 WSASsumedha.r
 
5 Steps for Architecting a Data Lake
5 Steps for Architecting a Data Lake5 Steps for Architecting a Data Lake
5 Steps for Architecting a Data LakeMetroStar
 
Building Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics PrimerBuilding Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics PrimerDatabricks
 
Building Custom Big Data Integrations
Building Custom Big Data IntegrationsBuilding Custom Big Data Integrations
Building Custom Big Data IntegrationsPat Patterson
 
Azure Data.pptx
Azure Data.pptxAzure Data.pptx
Azure Data.pptxFedoRam1
 
Roles y Responsabilidades en SQL Azure
Roles y Responsabilidades en SQL AzureRoles y Responsabilidades en SQL Azure
Roles y Responsabilidades en SQL AzureEduardo Castro
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developersllangit
 
Azure Data Factory for Azure Data Week
Azure Data Factory for Azure Data WeekAzure Data Factory for Azure Data Week
Azure Data Factory for Azure Data WeekMark Kromer
 
Gateways to Power BI, Connect PowerBI.com to your On-Prem Data
Gateways to Power BI, Connect PowerBI.com to your On-Prem DataGateways to Power BI, Connect PowerBI.com to your On-Prem Data
Gateways to Power BI, Connect PowerBI.com to your On-Prem DataJean-Pierre Riehl
 
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...Codemotion
 
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginnersSQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginnersTobias Koprowski
 
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudSQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudMark Kromer
 
Dev show september 8th 2020 power platform - not just a simple toy
Dev show september 8th 2020   power platform - not just a simple toyDev show september 8th 2020   power platform - not just a simple toy
Dev show september 8th 2020 power platform - not just a simple toyJens Schrøder
 
Data API as a Foundation for Systems of Engagement
Data API as a Foundation for Systems of EngagementData API as a Foundation for Systems of Engagement
Data API as a Foundation for Systems of EngagementVictor Olex
 
Steps towards business intelligence
Steps towards business intelligenceSteps towards business intelligence
Steps towards business intelligenceAhsan Kabir
 
How to Architect a Serverless Cloud Data Lake for Enhanced Data Analytics
How to Architect a Serverless Cloud Data Lake for Enhanced Data AnalyticsHow to Architect a Serverless Cloud Data Lake for Enhanced Data Analytics
How to Architect a Serverless Cloud Data Lake for Enhanced Data AnalyticsInformatica
 
Self Service Analytics and a Modern Data Architecture with Data Virtualizatio...
Self Service Analytics and a Modern Data Architecture with Data Virtualizatio...Self Service Analytics and a Modern Data Architecture with Data Virtualizatio...
Self Service Analytics and a Modern Data Architecture with Data Virtualizatio...Denodo
 

Similar to IndyCodeCamp SDS May 16th 2009 (20)

Introduction To Sql Services
Introduction To Sql ServicesIntroduction To Sql Services
Introduction To Sql Services
 
Adding Data into your SOA with WSO2 WSAS
Adding Data into your SOA with WSO2 WSASAdding Data into your SOA with WSO2 WSAS
Adding Data into your SOA with WSO2 WSAS
 
5 Steps for Architecting a Data Lake
5 Steps for Architecting a Data Lake5 Steps for Architecting a Data Lake
5 Steps for Architecting a Data Lake
 
Building Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics PrimerBuilding Lakehouses on Delta Lake with SQL Analytics Primer
Building Lakehouses on Delta Lake with SQL Analytics Primer
 
Building Custom Big Data Integrations
Building Custom Big Data IntegrationsBuilding Custom Big Data Integrations
Building Custom Big Data Integrations
 
Azure Data.pptx
Azure Data.pptxAzure Data.pptx
Azure Data.pptx
 
CV Chandrajit Samanta
CV Chandrajit SamantaCV Chandrajit Samanta
CV Chandrajit Samanta
 
Roles y Responsabilidades en SQL Azure
Roles y Responsabilidades en SQL AzureRoles y Responsabilidades en SQL Azure
Roles y Responsabilidades en SQL Azure
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developers
 
Azure Data Factory for Azure Data Week
Azure Data Factory for Azure Data WeekAzure Data Factory for Azure Data Week
Azure Data Factory for Azure Data Week
 
Gateways to Power BI, Connect PowerBI.com to your On-Prem Data
Gateways to Power BI, Connect PowerBI.com to your On-Prem DataGateways to Power BI, Connect PowerBI.com to your On-Prem Data
Gateways to Power BI, Connect PowerBI.com to your On-Prem Data
 
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
 
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginnersSQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
 
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudSQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
 
Dev show september 8th 2020 power platform - not just a simple toy
Dev show september 8th 2020   power platform - not just a simple toyDev show september 8th 2020   power platform - not just a simple toy
Dev show september 8th 2020 power platform - not just a simple toy
 
DP-900.pdf
DP-900.pdfDP-900.pdf
DP-900.pdf
 
Data API as a Foundation for Systems of Engagement
Data API as a Foundation for Systems of EngagementData API as a Foundation for Systems of Engagement
Data API as a Foundation for Systems of Engagement
 
Steps towards business intelligence
Steps towards business intelligenceSteps towards business intelligence
Steps towards business intelligence
 
How to Architect a Serverless Cloud Data Lake for Enhanced Data Analytics
How to Architect a Serverless Cloud Data Lake for Enhanced Data AnalyticsHow to Architect a Serverless Cloud Data Lake for Enhanced Data Analytics
How to Architect a Serverless Cloud Data Lake for Enhanced Data Analytics
 
Self Service Analytics and a Modern Data Architecture with Data Virtualizatio...
Self Service Analytics and a Modern Data Architecture with Data Virtualizatio...Self Service Analytics and a Modern Data Architecture with Data Virtualizatio...
Self Service Analytics and a Modern Data Architecture with Data Virtualizatio...
 

More from Aaron King

Career Day - Data Developer
Career Day - Data DeveloperCareer Day - Data Developer
Career Day - Data DeveloperAaron King
 
Solving Single-Sign-On
Solving Single-Sign-OnSolving Single-Sign-On
Solving Single-Sign-OnAaron King
 
A Complete BI Solution in About an Hour!
A Complete BI Solution in About an Hour!A Complete BI Solution in About an Hour!
A Complete BI Solution in About an Hour!Aaron King
 
XNA And Silverlight
XNA And SilverlightXNA And Silverlight
XNA And SilverlightAaron King
 
CodePaLOUsa 2011 - SQL Azure
CodePaLOUsa 2011 - SQL AzureCodePaLOUsa 2011 - SQL Azure
CodePaLOUsa 2011 - SQL AzureAaron King
 
Sql Azure Sql Saturday Nyc
Sql Azure   Sql Saturday NycSql Azure   Sql Saturday Nyc
Sql Azure Sql Saturday NycAaron King
 
Sql Azure - Sql Saturday Kansas City
Sql Azure - Sql Saturday Kansas CitySql Azure - Sql Saturday Kansas City
Sql Azure - Sql Saturday Kansas CityAaron King
 
Sql Azure - Columbus SQL PASS
Sql Azure - Columbus SQL PASSSql Azure - Columbus SQL PASS
Sql Azure - Columbus SQL PASSAaron King
 
Web Assessments
Web AssessmentsWeb Assessments
Web AssessmentsAaron King
 
Sql Azure - Sql Saturday Chicago
Sql Azure - Sql Saturday ChicagoSql Azure - Sql Saturday Chicago
Sql Azure - Sql Saturday ChicagoAaron King
 
Sql Azure - St. Louis Day of .NET
Sql Azure - St. Louis Day of .NETSql Azure - St. Louis Day of .NET
Sql Azure - St. Louis Day of .NETAaron King
 

More from Aaron King (11)

Career Day - Data Developer
Career Day - Data DeveloperCareer Day - Data Developer
Career Day - Data Developer
 
Solving Single-Sign-On
Solving Single-Sign-OnSolving Single-Sign-On
Solving Single-Sign-On
 
A Complete BI Solution in About an Hour!
A Complete BI Solution in About an Hour!A Complete BI Solution in About an Hour!
A Complete BI Solution in About an Hour!
 
XNA And Silverlight
XNA And SilverlightXNA And Silverlight
XNA And Silverlight
 
CodePaLOUsa 2011 - SQL Azure
CodePaLOUsa 2011 - SQL AzureCodePaLOUsa 2011 - SQL Azure
CodePaLOUsa 2011 - SQL Azure
 
Sql Azure Sql Saturday Nyc
Sql Azure   Sql Saturday NycSql Azure   Sql Saturday Nyc
Sql Azure Sql Saturday Nyc
 
Sql Azure - Sql Saturday Kansas City
Sql Azure - Sql Saturday Kansas CitySql Azure - Sql Saturday Kansas City
Sql Azure - Sql Saturday Kansas City
 
Sql Azure - Columbus SQL PASS
Sql Azure - Columbus SQL PASSSql Azure - Columbus SQL PASS
Sql Azure - Columbus SQL PASS
 
Web Assessments
Web AssessmentsWeb Assessments
Web Assessments
 
Sql Azure - Sql Saturday Chicago
Sql Azure - Sql Saturday ChicagoSql Azure - Sql Saturday Chicago
Sql Azure - Sql Saturday Chicago
 
Sql Azure - St. Louis Day of .NET
Sql Azure - St. Louis Day of .NETSql Azure - St. Louis Day of .NET
Sql Azure - St. Louis Day of .NET
 

Recently uploaded

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
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
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
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
 
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
 
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!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

IndyCodeCamp SDS May 16th 2009

  • 1. Aaron Stanley King SQL Data Services May 16th, 2009
  • 2. Microsoft SQL Data Services:
  • 3. :
  • 4. Our Goals for Today •Benefits of SDS •Features of SDS •SDS object model •SSDS Explorer •Demos, Demos, Demos! •How to query in SDS •More Demos! •Recent News •SDS Future •Questions and Answers •BASE vs. ACID ( time permitting ) •Don’t you just love CTP? ( time permitting )
  • 5. “SQL Data Services is a scalable and cost- effective on-demand data storage and query processing service. SDS is a hosted application build on robust Microsoft SQL Server database and Windows Server technologies.”
  • 6. SDS is your data hosted by Microsoft with a strong service level agreement (SLA). The SLA not only ensures high availability but also performance and protection.
  • 7.
  • 8. “SDS is built on robust SQL Server database technologies. Therefore, it benefits from the advantages of SQL Server, which is a broad data platform that can handle all types of data, from creation to archival.”
  • 9. “SDS facilitates application development. It uses Web-based application programming interfaces (APIs), which support faster development of Windows applications. SDS uses protocols such as REST and SOAP with XML to communicate with applications. Its flexible data model supports any programming language.”
  • 10. “The SDS database structure is flexible and scales according to business needs. The service is supported by multiple servers. Therefore, it has the ability to provide any required storage capacity. Also, there is no time delay due to server provisioning. The data is partitioned to meet these requirements.”
  • 11. “Because SDS is accessible via the Internet, it ensures the availability of data to users in any geographic location. Further, SDS uses enterprise-grade hardware and program code, which are optimized for high throughput.”
  • 12. “SDS provides organizations with secure data access and confidentiality. It is built on a relational database architecture that includes data protection. With SDS, multiple copies of data that you create or modify are stored across geographically distributed data centers. This ensures the safety of your data in the event of any disaster.”
  • 13. “SDS provides you with a strong SLA that assures high availability, guaranteed performance, data protection, compliance, enterprise-level security features, and real-time mirrored database replication.”
  • 14. “You can upload and query structured data, semi-structured data, and unstructured data. You can associate entities with large unstructured data objects called binary large objects (BLOBs). These BLOBs can be accessed through a URL.”
  • 15. •Robust SQL Server support •Ease of application development •Scalability •Availability •Security •Strong SLA •Flexible data storage
  • 16. WEB-base APIs facilitate faster development of Windows applications.  SDS provides UNLIMITED data storage capacity.  SDS uses a PAY-AS-YOU-GROW pricing strategy.  SDS supports encryption through SSL.
  • 17. SDS vs. SQL Server SDS •Anytime from Any place •Failure of one server will not impact performance •Unlimited amount of data SQL Server •On-premise data platform •Single point of failure •Data is restricted by the software and hardware
  • 18. You will discover: ◦ The ACE concept ( Yes, I know ) ◦ Uniform Resource Identifiers (URIs) ◦ Authorities ◦ Containers ◦ Entities ◦ Entity properties ◦ SQL Data Services RDBMS Model ◦ Recent News ◦ BASE vs. ACID
  • 19.
  • 20. Authorities Containers Entities
  • 23. <Entity xmlns:xsi=quot;http://www.w3.org/2001/XMLSchema-instancequot; xmlns:x=quot;http://www.w3.org/2001/XMLSchemaquot; xmlns:s=quot;http://schemas.microsoft.com/sitka/2008/03/quot;> <s:Id>id234985798</s:Id> <kind xsi:type='x:string'>customer</kind> <firstname xsi:type='x:string'>Jens</firstname> <surname xsi:type='x:dateTime'>Jensen</surname> <status xsi:type='x:string'>Gold member<status/> </Entity>
  • 24. Or <customer xmlns:s='http://schemas.microsoft.com/sitka/2008/03/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:x='http://www.w3.org/2001/XMLSchema' > <s:Id>id234985798</s:Id> <kind xsi:type='x:string'>customer</kind> <firstname xsi:type='x:string'>Jens</firstname> <surname xsi:type='x:dateTime'>Jensen</surname> <status xsi:type='x:string'>Gold member<status/> </customer>
  • 25. C:Program FilesMicrosoft SQL Server Data Services SDKSsdsExplorer.exe SELECT | INSERT | UPDATE / INSERT | DELETE
  • 26. https://<authority-id>.data.database.windows.net/v1/<container-id>/<entity-id> Comparison Operators >, >=, <, <=, ==, != Logical operators && (and), || (or),! (not) from e in entities select e from e in entities where e.<property> == “<value>quot; select e Syntax difference - mandatory system entity metadata vs entity properties: from e in entities where e.Id == quot;id234985798quot; select e or from e in entities where e[quot;firstnamequot;] == quot;Jensquot; select e
  • 27. Ofkind(): from e in entities.OfKind(”customer”) select e Take(): (from e in entities where e*“firstname”+ == “Jensquot; select e).Take(10) Take(from e in entities.OfKind(“customer“) select e, 10) Join support: from c in entities.OfKind(“customer“) where c*“firstnamequot;+ == “Jensquot; from o in entities.OfKind(“order“) where o*“customerIdquot;] == c.Id select o
  • 28. https://comics.data.database.windows.net/v1/Heroes from e in entities where e[quot;Teamquot;] == quot;Justice League of Americaquot; select e https://comics.data.database.windows.net/v1/Heroes/10 from e in entities where e[quot;Teamquot;] == quot;Justice League of Americaquot; && e[quot;Locationquot;] == quot;New York Cityquot; select e https://comics.data.database.windows.net/v1/Villains from h in entities where h[quot;Locationquot;] == “Gotham Cityquot; from v in entities where v[quot;Namequot;] == h[quot;MainVillainsquot;] select v
  • 29. https://heroes.data.database.windows.net/v1/people from h in entities where h.Kind == quot;Heroquot; where h[quot;Locationquot;] == quot;New York Cityquot; from v in entities where v.Kind == quot;Villainquot; where v[quot;Namequot;] == h[quot;MainVillainquot;] select v
  • 30.
  • 31. On March 10th, Microsoft announced the details of the plans to accelerate the delivery of core relational database features as part of SDS. They are phasing our ACE and the current model for a more direct interface to TDS ( Tabular Data Stream ). This means symmetric SQL Server functionality and behavior combined with compatibility with the existing tools you are familiar with. Tables?...Check Stored Procedures?...Check Triggers?...Check Views?...Check Indexes?...Check Visual Studio Compatibility?...Check ADO.Net Compatibility?...Check ODBC Compatibility?...Check
  • 32. SQL Data Services RDBMS Model
  • 33. Reporting Data Mining Reference Data ETL
  • 34.
  • 35.
  • 36.
  • 37. Website - http://perptech.com  Twitter – http://twitter.com/perpetualtech  Phone – (317) 824-0393  Toll free – (800) 538-0453  Blog – http://aaronstanleyking.com  Twitter – http://twitter.com/trendoid
  • 38. Basically Available, Soft state, Eventually consistent vs. Atomicity , Consistency, Isolation, Durability

Editor's Notes

  1. Organizations often face challenges in managing their IT infrastructure when they are growing rapidly. In such situations, they may need to increase their data storage capabilities. Consequently, a large amount of time is spent in ramping up server capacity. This leads to increased installation and maintenance costs. SDS is a Software as a Service (SaaS) product, which helps organizations overcome these challenges.
  2. Cross container queries are not supported. When specifying JOIN all the entities being joined must be in one container.The queries don't support projection. This means you cannot return The query result always returns entire entities.You can non-equijoin. That is the join condition can use operators other than equality operator. If you don't sepcify the join condition, you get cartesian product. That is all possible combination of the two sets.
  3. Cross container queries are not supported. When specifying JOIN all the entities being joined must be in one container.The queries don't support projection. This means you cannot return The query result always returns entire entities.You can non-equijoin. That is the join condition can use operators other than equality operator. If you don't sepcify the join condition, you get cartesian product. That is all possible combination of the two sets.
  4. TDS stands for Tabular Data Stream and it's the published protocol that clients use to communicate with SQL Server. SDS has always been built on the SQL Server technology foundation and it just made sense to allow our users to access their data via TDS. Azure will still use ACE for it’s Azure Storage but if your are just using SDS it will not be supported.
  5. SQL Data Services (SDS) is the relational database offering for the Azure Services Platform. SDS exposes these relational capabilities through the existing network protocol, Tabular Data Stream (TDS). TDS is the underlying protocol used by all SQL Server client libraries such as ADO.NET, ODBC and all other third party and open source access libraries. The use of the existing protocol enables the service to extend the SQL data platform to the cloud while maintaining symmetry with the existing SQL Server applications models.SDS offers friction-free provisioning allowing customers to create databases without having to worry about hardware and software procurement, setup or maintenance. SDS also ensures high availability and fault tolerance. The pay as you grow model provides unlimited scale at low cost.TDS access to the database services allows customer applications to communicate with the service using existing client libraries (such as ADO.NET, ODBC or JDBC). The relational model described in this topic replaces the SDS ACE (Authority, Container and Entity) model. The current SDS CTP participants have the following options: Migrate existing applications to use the SDS relational service. Customers can optionally host their applications in Azure Compute. Use Windows Azure Storage for applications that don’t need relational capabilitiesThe SDS ACE model, with SOAP and REST interfaces, is being phased out.
  6. TDS stands for Tabular Data Stream and it's the published protocol that clients use to communicate with SQL Server. SDS has always been built on the SQL Server technology foundation and it just made sense to allow our users to access their data via TDS. Azure will still use ACE for it’s Azure Storage but if your are just using SDS it will not be supported.
  7. TDS stands for Tabular Data Stream and it's the published protocol that clients use to communicate with SQL Server. SDS has always been built on the SQL Server technology foundation and it just made sense to allow our users to access their data via TDS. Azure will still use ACE for it’s Azure Storage but if your are just using SDS it will not be supported.
  8. ACIDAtomicity - all parts of a transaction succeed or none of then succeed. Integrity.Consistency - Nothing in your transaction will violate the rules of the database. Integrity.Isolation - Each transaction operates independently of every other transaction.Durability - Once the database says that data is committed there is no opportunity for that to be undoneBASE is Basically Available, Soft state, Eventually consistent. (An Amazon Machine Image (AMI) is just a linux virtual machine running on a server somewhere. )