SlideShare una empresa de Scribd logo
1 de 44
Ing. Eduardo Castro Martínez
ecastro@grupoasesor.net
http://tinyurl.com/comunidadwindows
ARC306. Open Data For The Enterprise.
Jonathan Carter
DEV323. Best Practices: Creating OData
Services using WCF Data Servic. Alex
James
DEV325. Best Practices for Building
Custom Open Data Protocol (OData)
Services with Windows Azure. Alex James
Microsoft SQL Azure
Information Platform as a Service


  Managed Service                    Scale on Demand               Innovate Faster
  Platform capabilities delivered
  as a service (Database, Data      Database as a utility with   Innovate with new data
  Sync, Reporting…)                 pay as you grow scaling      application patterns
  Reduced complexity, greater       Rely on Business-ready       Build cloud-based data
  flexibility                       SLAs                         solutions on a familiar
                                                                 relational model
  Easy provisioning and             Enable multi-tenant
  deployment                        solutions                    Build on existing developer
                                                                 skills and familiar Transact-
  Auto High availability and        Manage multiple servers      SQL syntax
  fault tolerant
Subscription
   Used to map service usage to the billing instrument
   Users may have many subscriptions
Logical Server
   Akin to SQL Server Instance
   Unit of Geo-Location & Billing
   1:1 Subscription & server
User Database
   Restricted T-SQL surface area
   Additional catalog views provided e.g.
   sys.billing, sys.firewall_rules, etc
A relational DB in the cloud

                                                                SQL Azure Database

                                                                     Data Hub

                                                                  Others (Future)



                               .NET Services


                                       SQL Services
    Applications
                                                                     Relational database as a service
                                                Live Services
    Windows Azure
                                                                          Highly available, automatically maintained
                                                                     Extension of the SQL Server Data Platform
                    Applications


 Windows      Windows        Windows           Others
  Server      Vista/XP        Mobile
Single Logical Multiple Physical
  Database         Replicas


                      Repli
                      ca 1




                      Repli
        D             ca 2
        B

                      Repli
                      ca 3
Reference     Data Sync
                    Data




 Symmetric Programming Model           Data Hub Aggregation



• Initial services – core RDBMS capabilities with SQL Azure Database,
  Data Sync
• Future Offerings
    • Additional data platform capabilities: Reporting, BI
    • New services: Reference Data
Clear Feedback: “I want a database in the Cloud”

Familiar SQL Server relational model
Uses existing APIs & tools
Built for the Cloud with availability and scale
Accessible to all from PHP, Ruby, and Java


Focus on combining the best features of SQL Server
         running at scale with low friction
Application                                              Application                            Application
                                 Browser                                                       Browser
                                                                                                                             ODBC, OLEDB,
                                Application                                                   Application
              REST Client                                               REST Client                            SQL Client*   ADO.Net PHP,
                                                                                                                             Ruby, …




                             Cloud                                                           Cloud




                                               Evolves

                                                                          HTTP+REST
                 HTTP+REST




                                                                                                 HTTP
                                     HTTP




                                                                                                                  TDS
                               Windows Azure                                          Windows Azure
Data Center




                                                         Data Center
                                 Web App                                REST (Astoria)           Web App

                                REST Client                              ADO.Net + EF           SQL Client*




                REST/SOAP + ACE Model                                                    TDS + TSQL Model



                    SDS Current                                                          SDS Next

                                                                       * Client access enabled using TDS for ODBC,
                                                                         ADO.Net, OLEDB, PHP-SQL, Ruby, …
SQL Azure Database

                                                     Others (Future)




                               SQL Azure

Applications
                                   Windows Azure
                                     AppFabric
Windows Azure




                Applications



          Windows         Others
SQL Azure Database


                            Database
                     TDS

Application
                                       Database

                           Database




SQL Azure Database

  Others (Future)
SQL Azure Database


                     Database
Application


                                     Max database
               Database              size is 50 GB


                          Database
Application
               Database
Applications use standard SQL client libraries:
                                                                                               ODBC, ADO.Net, PHP, …
                                                                      Application




                                                                      Internet
                                                                       Azure
                                                                       Cloud


                                                       TDS (tcp)
         Security Boundary
                                                                                              Load balancer forwards „sticky‟ sessions to TDS
                                                                          LB                  protocol tier




    TDS (tcp)

                 Gateway             Gateway                Gateway                 Gateway               Gateway                  Gateway


             Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to CloudDB
    TDS (tcp)


L                            SQL                        SQL                             SQL                               SQL


             Scalability and Availability: Fabric, Failover, Replication, and Load balancing
Subscription
  Coordinated across all Azure services
  Executed in parallel w/retries
Server
  May occur between data centers
  Point where Geo-location is established
Database
  Always occurs within a single data center
  Cross node operations executed during this
  process e.g. add new db to sys.databases on the
  master
Live DNS Cluster
             Customer                                                      Live DNS
             Browser                                                          Svc

             1

                                Datacenter (Sub-Region)      5
       Portal LB                                                       Gateway LB
                                           2
                                                     4
                                                                 3                  6

Front-end Node          Front-end Node         Front-end Node              Front-end Node

Admin Portal                Admin Portal           Gateway                        Gateway

                                                     7

   Backend Node                       Backend Node                      Backend Node

SQL Server                        SQL Server                         SQL Server
                  Mgmt.                         Mgmt.                                Mgmt.
                 Services           Fabric     Services               Fabric        Services
  Fabric
1
                                       TDS Gateway
                                         Front-end Node
                           TDS Session                Protocol Parser
                                             2
                                                        3
                                  Gateway Logic


                                                                                   Master Cluster

                                                                                     Master Node
                                                                        4
                                                                                    Master Node
                                                                                    Components


    7
                                            5     8                            6

Backend Node 1                      Backend Node 2                           Backend Node 3
 SQL Instance                          SQL Instance                             SQL Instance
   SQL DB                                SQL DB                                   SQL DB




        Scalability and and Availability: Fabric,Failover,Replication, and Load balancing
             Scalability Availability: Fabric, Failover, Replication, and Load balancing
Account




Server




Database
Build a custom OData Service?
Configure and Deploy your OData Service?
Reach your audience?
Share only what you want?
Plan for the future?
OData is the easiest way to share data
Do it wrong and it will cost you
Mobile and JavaScript clients are important
Sharing too much can hurt your career
Things change.
“Open Data”
The “Open Data
Protocol”
1.      Based on HTTP & ATOM
2.      Open Specification Promise

     HTTP/ATOM
     + QUERY
     + JSON
     + METADATA
 HTTP
 Reach (devices and
    platforms)
   Metadata
   Formats (ATOM & JSON)
   Semantics(GET/PUT/POST/
    DELETE)
   Uri Conventions & Query
    Language
HTTP
Suitable for devices
Simple
Powerful
Eco-system
  Platforms:
  Javascript, PHP, Java, .NET, Silverlight, Ruby, i
  OS etc
  Producers:
  SharePoint, DataMarket, CRM, StackOverflow,
   Netflix etc.
For development you need:
  Windows Azure SDK and Windows Azure
  Tools for VS
  Azure account with at least:
    One Storage Account
    One Hosted Service
    Registered Certificate
  SQL Azure Database
Options
   Use SSIS
   Script Database and run script in new
   database
   Code in your app to initialize database
(Coming Soon)
http://www.sqlazurelabs.com/ImportExport.aspx
   (EXPORT) DacImportExportCli.exe
        -s serverName
        -d databaseName
        -f C:filePathexportFileName.bacpac
        -x -e
   (IMPORT) DacImportExportCli.exe
        -s serverName.database.windows.net
        -d databaseName
        -f C:filePathexportFileName.bacpac
        -i
.getJSON(..)     <script>




       {“x”:1}          callback({“x”:1})
Authentication & Authorization

       Authenticates and sets: HttpContext.Current.User
AuthN
  Windows Auth – simple for in the enterprise
  services
  Basic Auth – maximum reach
  Forms Auth – purely for integration
  OAuth – most flexible – but needs custom
  code
    OAuth HttpModule
    Custom client code to acquire credentials
authentica
                   tes
                   Gives
                   consent




                                             someone@facebook.com
       someone@facebook
       .com




Authenticates and sets: HttpContext.Current.User
Try to Authenticate
      someone@mycorp.c
      om




                                             someone@mycorp.com
Authenticates and sets: HttpContext.Current.User
need to access
       x@y.com‟s data
           token: x@y.com




                                             token: x@y.com canread
             canread




Authenticates and sets: HttpContext.Current.User
With
DataServiceContext.IgnoreMissingProperti
es:
   You can safely
       Add a new optional property
       Remove a property – Read Only
       Add unrelated new types
   But lots of things can go wrong.
       Add a required property or navigation
       Remove a property – Read/Write
       Rename a property (fail).
       Remove a type / feed
Realistic Solution
   V1/service.svc/
   V2/service.svc/
You just learned how to:

  The easiest way to build a web-api
  The easiest way to host a web-api
  How to do it the right way:
     Configuration
     Security & Reach
     Versioning

You know how to create a REAL service…
Windows Azure SDK and Windows Azure Tools for
Microsoft Visual Studio http://bit.ly/mMcoc3

JSONP component (with recent bug fix)
http://bit.ly/mbk04c
Using ASP.NET Output Caching with WCF Data Services
http://bit.ly/gXmbdE
Authentication posts on the OData team blog
http://bit.ly/gXmbdE
The New Hands-on Lab on ACS + WP7 + OAuth2.0
OData Service http://bit.ly/h8gcJV
http://www.odata.org


http://msdn.microsoft.com/odata
                     http://odata.codeplex.com


http://odata.msteched.com/tena2011/sessions.svc
http://www.microsoft.com/visualstudio
http://www.microsoft.com/visualstudio/en-
us/lightswitch
http://www.microsoft.com/expression/
http://blogs.msdn.com/b/somasegar/
http://blogs.msdn.com/b/bharry/
http://www.microsoft.com/sqlserver/en/us/de
fault.aspx
http://www.facebook.com/visualstudio
http://northamerica.msteched.com




www.microsoft.com/teched                 www.microsoft.com/learning




http://microsoft.com/technet              http://microsoft.com/msdn
Sql azure data services OData

Más contenido relacionado

La actualidad más candente

Sécurité Réseau à Base d'un Firewall Matériel (fortigate)
Sécurité Réseau à Base d'un Firewall Matériel (fortigate)Sécurité Réseau à Base d'un Firewall Matériel (fortigate)
Sécurité Réseau à Base d'un Firewall Matériel (fortigate)Sakka Mustapha
 
Audit sécurité des systèmes d’information
Audit sécurité des systèmes d’informationAudit sécurité des systèmes d’information
Audit sécurité des systèmes d’informationAbbes Rharrab
 
HTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろうHTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろうyoshikawa_t
 
CV N'GUESSAN KOUADIO LEONCE INGENIEUR INFORMATICIEN - ENSEIGNANT
CV N'GUESSAN KOUADIO LEONCE INGENIEUR INFORMATICIEN - ENSEIGNANTCV N'GUESSAN KOUADIO LEONCE INGENIEUR INFORMATICIEN - ENSEIGNANT
CV N'GUESSAN KOUADIO LEONCE INGENIEUR INFORMATICIEN - ENSEIGNANTLeonce N'guessan
 
Seguranca da Informação - Firewall iptables
Seguranca da Informação - Firewall iptablesSeguranca da Informação - Firewall iptables
Seguranca da Informação - Firewall iptablesLuiz Arthur
 
Unix y linux guia practica parte I
Unix y linux guia practica parte IUnix y linux guia practica parte I
Unix y linux guia practica parte IDaniel Mancia Peña
 
Introduction à la sécurité informatique
Introduction à la sécurité informatiqueIntroduction à la sécurité informatique
Introduction à la sécurité informatiqueYves Van Gheem
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemeStéphane Traumat
 
Sécurité des Applications WEB -LEVEL1
 Sécurité des Applications WEB-LEVEL1 Sécurité des Applications WEB-LEVEL1
Sécurité des Applications WEB -LEVEL1Tarek MOHAMED
 
Decorator Design Pattern Presentation
Decorator Design Pattern PresentationDecorator Design Pattern Presentation
Decorator Design Pattern PresentationOuissalBenameur
 
tutoriel sur la mise en place d'une politique de sécurité informatique
tutoriel sur la mise en place d'une politique de sécurité informatiquetutoriel sur la mise en place d'une politique de sécurité informatique
tutoriel sur la mise en place d'une politique de sécurité informatiqueManuel Cédric EBODE MBALLA
 
Alphorm.com Formation Hacking et Sécurité 2020 (4of4) : Attaques AD et Web
Alphorm.com Formation Hacking et Sécurité 2020 (4of4) : Attaques AD et WebAlphorm.com Formation Hacking et Sécurité 2020 (4of4) : Attaques AD et Web
Alphorm.com Formation Hacking et Sécurité 2020 (4of4) : Attaques AD et WebAlphorm
 
分散型社会にて信頼できるトレーサビリティを実現するChain Data Lineage | 西間木 哲
分散型社会にて信頼できるトレーサビリティを実現するChain Data Lineage | 西間木 哲分散型社会にて信頼できるトレーサビリティを実現するChain Data Lineage | 西間木 哲
分散型社会にて信頼できるトレーサビリティを実現するChain Data Lineage | 西間木 哲blockchainexe
 
Same Origin Policy Weaknesses
Same Origin Policy WeaknessesSame Origin Policy Weaknesses
Same Origin Policy Weaknesseskuza55
 
L2 tp i-psec vpn on windows server 2016 step by step
L2 tp i-psec vpn on windows server 2016 step by stepL2 tp i-psec vpn on windows server 2016 step by step
L2 tp i-psec vpn on windows server 2016 step by stepAhmed Abdelwahed
 

La actualidad más candente (19)

Sécurité Réseau à Base d'un Firewall Matériel (fortigate)
Sécurité Réseau à Base d'un Firewall Matériel (fortigate)Sécurité Réseau à Base d'un Firewall Matériel (fortigate)
Sécurité Réseau à Base d'un Firewall Matériel (fortigate)
 
Audit sécurité des systèmes d’information
Audit sécurité des systèmes d’informationAudit sécurité des systèmes d’information
Audit sécurité des systèmes d’information
 
Etude de la virtualisation
Etude de la virtualisationEtude de la virtualisation
Etude de la virtualisation
 
HTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろうHTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろう
 
CV N'GUESSAN KOUADIO LEONCE INGENIEUR INFORMATICIEN - ENSEIGNANT
CV N'GUESSAN KOUADIO LEONCE INGENIEUR INFORMATICIEN - ENSEIGNANTCV N'GUESSAN KOUADIO LEONCE INGENIEUR INFORMATICIEN - ENSEIGNANT
CV N'GUESSAN KOUADIO LEONCE INGENIEUR INFORMATICIEN - ENSEIGNANT
 
Seguranca da Informação - Firewall iptables
Seguranca da Informação - Firewall iptablesSeguranca da Informação - Firewall iptables
Seguranca da Informação - Firewall iptables
 
Unix y linux guia practica parte I
Unix y linux guia practica parte IUnix y linux guia practica parte I
Unix y linux guia practica parte I
 
le présent de l'indicatif - Bases
le présent de l'indicatif - Basesle présent de l'indicatif - Bases
le présent de l'indicatif - Bases
 
La virtualisation
La virtualisationLa virtualisation
La virtualisation
 
Introduction à la sécurité informatique
Introduction à la sécurité informatiqueIntroduction à la sécurité informatique
Introduction à la sécurité informatique
 
Keycloakの動向
Keycloakの動向Keycloakの動向
Keycloakの動向
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosysteme
 
Sécurité des Applications WEB -LEVEL1
 Sécurité des Applications WEB-LEVEL1 Sécurité des Applications WEB-LEVEL1
Sécurité des Applications WEB -LEVEL1
 
Decorator Design Pattern Presentation
Decorator Design Pattern PresentationDecorator Design Pattern Presentation
Decorator Design Pattern Presentation
 
tutoriel sur la mise en place d'une politique de sécurité informatique
tutoriel sur la mise en place d'une politique de sécurité informatiquetutoriel sur la mise en place d'une politique de sécurité informatique
tutoriel sur la mise en place d'une politique de sécurité informatique
 
Alphorm.com Formation Hacking et Sécurité 2020 (4of4) : Attaques AD et Web
Alphorm.com Formation Hacking et Sécurité 2020 (4of4) : Attaques AD et WebAlphorm.com Formation Hacking et Sécurité 2020 (4of4) : Attaques AD et Web
Alphorm.com Formation Hacking et Sécurité 2020 (4of4) : Attaques AD et Web
 
分散型社会にて信頼できるトレーサビリティを実現するChain Data Lineage | 西間木 哲
分散型社会にて信頼できるトレーサビリティを実現するChain Data Lineage | 西間木 哲分散型社会にて信頼できるトレーサビリティを実現するChain Data Lineage | 西間木 哲
分散型社会にて信頼できるトレーサビリティを実現するChain Data Lineage | 西間木 哲
 
Same Origin Policy Weaknesses
Same Origin Policy WeaknessesSame Origin Policy Weaknesses
Same Origin Policy Weaknesses
 
L2 tp i-psec vpn on windows server 2016 step by step
L2 tp i-psec vpn on windows server 2016 step by stepL2 tp i-psec vpn on windows server 2016 step by step
L2 tp i-psec vpn on windows server 2016 step by step
 

Destacado

Celebrating 30 successful years in the Gift Basket Industry
Celebrating 30 successful years in the Gift Basket IndustryCelebrating 30 successful years in the Gift Basket Industry
Celebrating 30 successful years in the Gift Basket IndustryAl Zavislak
 
Abstraction rule of thirds
Abstraction rule of thirdsAbstraction rule of thirds
Abstraction rule of thirdsRiverwood HS
 
Design final review - printmaking
Design final review - printmakingDesign final review - printmaking
Design final review - printmakingRiverwood HS
 
Introduction to External Objects and the OData Connector
Introduction to External Objects and the OData ConnectorIntroduction to External Objects and the OData Connector
Introduction to External Objects and the OData ConnectorSalesforce Developers
 

Destacado (6)

Hardening Sql 2008 03
Hardening Sql 2008 03Hardening Sql 2008 03
Hardening Sql 2008 03
 
Celebrating 30 successful years in the Gift Basket Industry
Celebrating 30 successful years in the Gift Basket IndustryCelebrating 30 successful years in the Gift Basket Industry
Celebrating 30 successful years in the Gift Basket Industry
 
Scribe online 04 o data connector
Scribe online 04   o data connectorScribe online 04   o data connector
Scribe online 04 o data connector
 
Abstraction rule of thirds
Abstraction rule of thirdsAbstraction rule of thirds
Abstraction rule of thirds
 
Design final review - printmaking
Design final review - printmakingDesign final review - printmaking
Design final review - printmaking
 
Introduction to External Objects and the OData Connector
Introduction to External Objects and the OData ConnectorIntroduction to External Objects and the OData Connector
Introduction to External Objects and the OData Connector
 

Similar a Sql azure data services OData

SQL Azure Federation and Scalability
SQL Azure Federation and ScalabilitySQL Azure Federation and Scalability
SQL Azure Federation and ScalabilityEduardo Castro
 
Sql azure database under the hood
Sql azure database under the hoodSql azure database under the hood
Sql azure database under the hoodguest2dd056
 
Sql azure database under the hood
Sql azure database under the hoodSql azure database under the hood
Sql azure database under the hoodEduardo Castro
 
Building applications using sql azure
Building applications using sql azureBuilding applications using sql azure
Building applications using sql azurepedrojcj
 
Windows Azure架构探析
Windows Azure架构探析Windows Azure架构探析
Windows Azure架构探析George Ang
 
SQL Data Service Overview
SQL Data Service OverviewSQL Data Service Overview
SQL Data Service OverviewEric Nelson
 
In De Wolken Met Cloud Computing
In De Wolken Met Cloud ComputingIn De Wolken Met Cloud Computing
In De Wolken Met Cloud ComputingAnko Duizer
 
Sql azure introduction
Sql azure introductionSql azure introduction
Sql azure introductionSuherman .
 
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
 
Windows Azure For Architects
Windows Azure For ArchitectsWindows Azure For Architects
Windows Azure For ArchitectsAnko Duizer
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Servicesgoodfriday
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Servicesgoodfriday
 
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
 
The Windows Azure Platform: A Perspective - David Chappell
The Windows Azure Platform: A Perspective - David ChappellThe Windows Azure Platform: A Perspective - David Chappell
The Windows Azure Platform: A Perspective - David ChappellSpiffy
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborSvetlin Nakov
 

Similar a Sql azure data services OData (20)

SQL Azure Federation and Scalability
SQL Azure Federation and ScalabilitySQL Azure Federation and Scalability
SQL Azure Federation and Scalability
 
Sql azure database under the hood
Sql azure database under the hoodSql azure database under the hood
Sql azure database under the hood
 
Sql azure database under the hood
Sql azure database under the hoodSql azure database under the hood
Sql azure database under the hood
 
Building applications using sql azure
Building applications using sql azureBuilding applications using sql azure
Building applications using sql azure
 
Windows Azure架构探析
Windows Azure架构探析Windows Azure架构探析
Windows Azure架构探析
 
SQL Data Service Overview
SQL Data Service OverviewSQL Data Service Overview
SQL Data Service Overview
 
In De Wolken Met Cloud Computing
In De Wolken Met Cloud ComputingIn De Wolken Met Cloud Computing
In De Wolken Met Cloud Computing
 
Sql azure introduction
Sql azure introductionSql azure introduction
Sql azure introduction
 
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
 
Sql Azure
Sql AzureSql Azure
Sql Azure
 
Windows Azure For Architects
Windows Azure For ArchitectsWindows Azure For Architects
Windows Azure For Architects
 
SQL Azure
SQL AzureSQL Azure
SQL Azure
 
SQL Azure Overview
SQL Azure OverviewSQL Azure Overview
SQL Azure Overview
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Services
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Services
 
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
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
The Windows Azure Platform: A Perspective - David Chappell
The Windows Azure Platform: A Perspective - David ChappellThe Windows Azure Platform: A Perspective - David Chappell
The Windows Azure Platform: A Perspective - David Chappell
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
 

Más de Eduardo Castro

Introducción a polybase en SQL Server
Introducción a polybase en SQL ServerIntroducción a polybase en SQL Server
Introducción a polybase en SQL ServerEduardo Castro
 
Creando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL ServerCreando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL ServerEduardo Castro
 
Seguridad en SQL Azure
Seguridad en SQL AzureSeguridad en SQL Azure
Seguridad en SQL AzureEduardo Castro
 
Azure Synapse Analytics MLflow
Azure Synapse Analytics MLflowAzure Synapse Analytics MLflow
Azure Synapse Analytics MLflowEduardo Castro
 
SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022Eduardo Castro
 
Novedades en SQL Server 2022
Novedades en SQL Server 2022Novedades en SQL Server 2022
Novedades en SQL Server 2022Eduardo Castro
 
Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Eduardo Castro
 
Machine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceMachine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceEduardo Castro
 
Novedades en sql server 2022
Novedades en sql server 2022Novedades en sql server 2022
Novedades en sql server 2022Eduardo Castro
 
Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022Eduardo Castro
 
Introduccion a databricks
Introduccion a databricksIntroduccion a databricks
Introduccion a databricksEduardo Castro
 
Pronosticos con sql server
Pronosticos con sql serverPronosticos con sql server
Pronosticos con sql serverEduardo Castro
 
Data warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsData warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsEduardo Castro
 
Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2Eduardo Castro
 
Introduccion a Azure Synapse Analytics
Introduccion a Azure Synapse AnalyticsIntroduccion a Azure Synapse Analytics
Introduccion a Azure Synapse AnalyticsEduardo Castro
 
Seguridad de SQL Database en Azure
Seguridad de SQL Database en AzureSeguridad de SQL Database en Azure
Seguridad de SQL Database en AzureEduardo Castro
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL ServerEduardo Castro
 
Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft Eduardo Castro
 
Script de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure EnclavesScript de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure EnclavesEduardo Castro
 
Introducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure EnclavesIntroducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure EnclavesEduardo Castro
 

Más de Eduardo Castro (20)

Introducción a polybase en SQL Server
Introducción a polybase en SQL ServerIntroducción a polybase en SQL Server
Introducción a polybase en SQL Server
 
Creando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL ServerCreando tu primer ambiente de AI en Azure ML y SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL Server
 
Seguridad en SQL Azure
Seguridad en SQL AzureSeguridad en SQL Azure
Seguridad en SQL Azure
 
Azure Synapse Analytics MLflow
Azure Synapse Analytics MLflowAzure Synapse Analytics MLflow
Azure Synapse Analytics MLflow
 
SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022SQL Server 2019 con Windows Server 2022
SQL Server 2019 con Windows Server 2022
 
Novedades en SQL Server 2022
Novedades en SQL Server 2022Novedades en SQL Server 2022
Novedades en SQL Server 2022
 
Introduccion a SQL Server 2022
Introduccion a SQL Server 2022Introduccion a SQL Server 2022
Introduccion a SQL Server 2022
 
Machine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceMachine Learning con Azure Managed Instance
Machine Learning con Azure Managed Instance
 
Novedades en sql server 2022
Novedades en sql server 2022Novedades en sql server 2022
Novedades en sql server 2022
 
Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022Sql server 2019 con windows server 2022
Sql server 2019 con windows server 2022
 
Introduccion a databricks
Introduccion a databricksIntroduccion a databricks
Introduccion a databricks
 
Pronosticos con sql server
Pronosticos con sql serverPronosticos con sql server
Pronosticos con sql server
 
Data warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsData warehouse con azure synapse analytics
Data warehouse con azure synapse analytics
 
Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2Que hay de nuevo en el Azure Data Lake Storage Gen2
Que hay de nuevo en el Azure Data Lake Storage Gen2
 
Introduccion a Azure Synapse Analytics
Introduccion a Azure Synapse AnalyticsIntroduccion a Azure Synapse Analytics
Introduccion a Azure Synapse Analytics
 
Seguridad de SQL Database en Azure
Seguridad de SQL Database en AzureSeguridad de SQL Database en Azure
Seguridad de SQL Database en Azure
 
Python dentro de SQL Server
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL Server
 
Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft Servicios Cognitivos de de Microsoft
Servicios Cognitivos de de Microsoft
 
Script de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure EnclavesScript de paso a paso de configuración de Secure Enclaves
Script de paso a paso de configuración de Secure Enclaves
 
Introducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure EnclavesIntroducción a conceptos de SQL Server Secure Enclaves
Introducción a conceptos de SQL Server Secure Enclaves
 

Último

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Último (20)

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Sql azure data services OData

  • 1. Ing. Eduardo Castro Martínez ecastro@grupoasesor.net http://tinyurl.com/comunidadwindows
  • 2. ARC306. Open Data For The Enterprise. Jonathan Carter DEV323. Best Practices: Creating OData Services using WCF Data Servic. Alex James DEV325. Best Practices for Building Custom Open Data Protocol (OData) Services with Windows Azure. Alex James
  • 3.
  • 4. Microsoft SQL Azure Information Platform as a Service Managed Service Scale on Demand Innovate Faster Platform capabilities delivered as a service (Database, Data Database as a utility with Innovate with new data Sync, Reporting…) pay as you grow scaling application patterns Reduced complexity, greater Rely on Business-ready Build cloud-based data flexibility SLAs solutions on a familiar relational model Easy provisioning and Enable multi-tenant deployment solutions Build on existing developer skills and familiar Transact- Auto High availability and Manage multiple servers SQL syntax fault tolerant
  • 5. Subscription Used to map service usage to the billing instrument Users may have many subscriptions Logical Server Akin to SQL Server Instance Unit of Geo-Location & Billing 1:1 Subscription & server User Database Restricted T-SQL surface area Additional catalog views provided e.g. sys.billing, sys.firewall_rules, etc
  • 6. A relational DB in the cloud SQL Azure Database Data Hub Others (Future) .NET Services SQL Services Applications Relational database as a service Live Services Windows Azure Highly available, automatically maintained Extension of the SQL Server Data Platform Applications Windows Windows Windows Others Server Vista/XP Mobile
  • 7. Single Logical Multiple Physical Database Replicas Repli ca 1 Repli D ca 2 B Repli ca 3
  • 8. Reference Data Sync Data Symmetric Programming Model Data Hub Aggregation • Initial services – core RDBMS capabilities with SQL Azure Database, Data Sync • Future Offerings • Additional data platform capabilities: Reporting, BI • New services: Reference Data
  • 9. Clear Feedback: “I want a database in the Cloud” Familiar SQL Server relational model Uses existing APIs & tools Built for the Cloud with availability and scale Accessible to all from PHP, Ruby, and Java Focus on combining the best features of SQL Server running at scale with low friction
  • 10. Application Application Application Browser Browser ODBC, OLEDB, Application Application REST Client REST Client SQL Client* ADO.Net PHP, Ruby, … Cloud Cloud Evolves HTTP+REST HTTP+REST HTTP HTTP TDS Windows Azure Windows Azure Data Center Data Center Web App REST (Astoria) Web App REST Client ADO.Net + EF SQL Client* REST/SOAP + ACE Model TDS + TSQL Model SDS Current SDS Next * Client access enabled using TDS for ODBC, ADO.Net, OLEDB, PHP-SQL, Ruby, …
  • 11. SQL Azure Database Others (Future) SQL Azure Applications Windows Azure AppFabric Windows Azure Applications Windows Others
  • 12. SQL Azure Database Database TDS Application Database Database SQL Azure Database Others (Future)
  • 13. SQL Azure Database Database Application Max database Database size is 50 GB Database Application Database
  • 14. Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, … Application Internet Azure Cloud TDS (tcp) Security Boundary Load balancer forwards „sticky‟ sessions to TDS LB protocol tier TDS (tcp) Gateway Gateway Gateway Gateway Gateway Gateway Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to CloudDB TDS (tcp) L SQL SQL SQL SQL Scalability and Availability: Fabric, Failover, Replication, and Load balancing
  • 15. Subscription Coordinated across all Azure services Executed in parallel w/retries Server May occur between data centers Point where Geo-location is established Database Always occurs within a single data center Cross node operations executed during this process e.g. add new db to sys.databases on the master
  • 16. Live DNS Cluster Customer Live DNS Browser Svc 1 Datacenter (Sub-Region) 5 Portal LB Gateway LB 2 4 3 6 Front-end Node Front-end Node Front-end Node Front-end Node Admin Portal Admin Portal Gateway Gateway 7 Backend Node Backend Node Backend Node SQL Server SQL Server SQL Server Mgmt. Mgmt. Mgmt. Services Fabric Services Fabric Services Fabric
  • 17. 1 TDS Gateway Front-end Node TDS Session Protocol Parser 2 3 Gateway Logic Master Cluster Master Node 4 Master Node Components 7 5 8 6 Backend Node 1 Backend Node 2 Backend Node 3 SQL Instance SQL Instance SQL Instance SQL DB SQL DB SQL DB Scalability and and Availability: Fabric,Failover,Replication, and Load balancing Scalability Availability: Fabric, Failover, Replication, and Load balancing
  • 19. Build a custom OData Service? Configure and Deploy your OData Service? Reach your audience? Share only what you want? Plan for the future?
  • 20. OData is the easiest way to share data Do it wrong and it will cost you Mobile and JavaScript clients are important Sharing too much can hurt your career Things change.
  • 23. 1. Based on HTTP & ATOM 2. Open Specification Promise HTTP/ATOM + QUERY + JSON + METADATA
  • 24.  HTTP  Reach (devices and platforms)  Metadata  Formats (ATOM & JSON)  Semantics(GET/PUT/POST/ DELETE)  Uri Conventions & Query Language
  • 25. HTTP Suitable for devices Simple Powerful Eco-system Platforms: Javascript, PHP, Java, .NET, Silverlight, Ruby, i OS etc Producers: SharePoint, DataMarket, CRM, StackOverflow, Netflix etc.
  • 26.
  • 27. For development you need: Windows Azure SDK and Windows Azure Tools for VS Azure account with at least: One Storage Account One Hosted Service Registered Certificate SQL Azure Database
  • 28. Options Use SSIS Script Database and run script in new database Code in your app to initialize database (Coming Soon) http://www.sqlazurelabs.com/ImportExport.aspx (EXPORT) DacImportExportCli.exe -s serverName -d databaseName -f C:filePathexportFileName.bacpac -x -e (IMPORT) DacImportExportCli.exe -s serverName.database.windows.net -d databaseName -f C:filePathexportFileName.bacpac -i
  • 29.
  • 30. .getJSON(..) <script> {“x”:1} callback({“x”:1})
  • 31. Authentication & Authorization Authenticates and sets: HttpContext.Current.User
  • 32. AuthN Windows Auth – simple for in the enterprise services Basic Auth – maximum reach Forms Auth – purely for integration OAuth – most flexible – but needs custom code OAuth HttpModule Custom client code to acquire credentials
  • 33. authentica tes Gives consent someone@facebook.com someone@facebook .com Authenticates and sets: HttpContext.Current.User
  • 34. Try to Authenticate someone@mycorp.c om someone@mycorp.com Authenticates and sets: HttpContext.Current.User
  • 35. need to access x@y.com‟s data token: x@y.com token: x@y.com canread canread Authenticates and sets: HttpContext.Current.User
  • 36.
  • 37. With DataServiceContext.IgnoreMissingProperti es: You can safely Add a new optional property Remove a property – Read Only Add unrelated new types But lots of things can go wrong. Add a required property or navigation Remove a property – Read/Write Rename a property (fail). Remove a type / feed Realistic Solution V1/service.svc/ V2/service.svc/
  • 38. You just learned how to: The easiest way to build a web-api The easiest way to host a web-api How to do it the right way: Configuration Security & Reach Versioning You know how to create a REAL service…
  • 39. Windows Azure SDK and Windows Azure Tools for Microsoft Visual Studio http://bit.ly/mMcoc3 JSONP component (with recent bug fix) http://bit.ly/mbk04c Using ASP.NET Output Caching with WCF Data Services http://bit.ly/gXmbdE Authentication posts on the OData team blog http://bit.ly/gXmbdE The New Hands-on Lab on ACS + WP7 + OAuth2.0 OData Service http://bit.ly/h8gcJV
  • 40. http://www.odata.org http://msdn.microsoft.com/odata http://odata.codeplex.com http://odata.msteched.com/tena2011/sessions.svc
  • 42.
  • 43. http://northamerica.msteched.com www.microsoft.com/teched www.microsoft.com/learning http://microsoft.com/technet http://microsoft.com/msdn