SlideShare a Scribd company logo
1 of 113
Dr. Eduardo Castro Martínez
Microsoft MVP
ecastro@mswindowscr.org
http://comunidadwindows.org
http://ecastrom.blogspot.com
Cloud
Application
              Cloud Platform




  Users        Developers
SQL Azure
  Cloud
Applications
                                   Windows Azure
Windows Azure                        AppFabric




                On-Premises
                Applications


          Windows         Others
Application

                                                     Compute               Storage
                                       Config                     Fabric

                                                                                     …


                               SQL Azure

Applications
                                    Windows Azure
                                      AppFabric
Windows Azure




                Applications



          Windows          Others
VMs         VMs
HTTP/
HTTPS
                                           Web       Worker
                   Load                    Role       Role
                  Balancer
                                  IIS    Instance   Instance




 Application


  Compute               Storage

               Fabric


                          …
Storage
      Web Role        Worker Role
      Instance         Instance



                 Fabric              Fabric
                 Agent               Agent



  Fabric
Controller
HTTP/
                HTTPS
                                 Blobs   Tables   Queues




Application


 Compute               Storage

              Fabric


                         …
Tables Provide structured storage. A Table is
a set of entities, which contain a set of
properties

Queues


Blobs


Drives
                                (new)
                                 11
Table        Table           Table      ...


              Entity    Entity     Entity   ...



 Storage           Property      Property       Property
Accounts

                       Name      Type   Value
16
1) Receive   Web Role                           Worker Role
   work
                                                      main()       4) Do
             ASP.NET,                                              work
             WCF, etc.                                { … }


                      2) Put                3) Get
                    message in             message
                     queue               from queue
                                                                 5) Delete
                                                                 message
                                                               from queue
                                 Queue
20
Accounts   Tables     Entities

                    Email =…
                    Name = …

                    Email =…
                    Name = …

                    Genre =…
                    Title = …

                    Genre =…
                    Title = …




                           21
22
23
24
PartitionKey   RowKey                 Timestamp    ReleaseDate
PartitionKey   RowKey                 Timestamp    ReleaseDate
(Category)     (Title)
(Category)     (Title)
Action         Fast & Furious
               Fast & Furious         …
                                      …            2009
                                                   2009

Action         The Bourne Ultimatum   …            2007

…
…
               …
               …                      …
                                      …            …
                                                   …
Animation      Open Season 2          …            2009
Animation      Open Season 2          …            2009
Animation      The Ant Bully          …            2006
Animation      The Ant Bully          …            2006

…
PartitionKey   …
               RowKey                 …Timestamp   …
                                                   ReleaseDate
(Category)     (Title)
Comedy
Comedy
               Office Space
               Office Space
                                      …
                                      …
                                                   1999
                                                   1999

…
…              …
               …                      ……           …
                                                   …

SciFi          X-Men Origins:         ……           2009
               Wolverine
…              …                      ……           …

War
War
               Defiance
               Defiance               ……           2008
                                                   2008


                                      25
(new)
[DataServiceKey("PartitionKey", "RowKey")]
public class Movie
{
  /// <summary>
  /// Category is the partition key
  /// </summary>
  public string PartitionKey { get; set; }

    /// <summary>
    /// Title is the row key
    /// </summary>
    public string RowKey { get; set; }

    public DateTime Timestamp { get; set; }

    public int ReleaseYear { get; set; }
    public string Language { get; set; }
    public string Cast { get; set; }
}

                                              27
StorageCredentialsAccountAndKey credentials = new StorageCredentialsAccountAndKey(
        “myaccount", “myKey");
string baseUri = "http://myaccount.table.core.windows.net";

CloudTableClient tableClient = new CloudTableClient(baseUri, credentials);

tableClient.CreateTable(“Movies");

TableServiceContext context = tableClient.GetDataServiceContext();
CloudTableQuery<Movie> q = (from movie in context.CreateQuery<Movie>(“Movies")
          where movie.PartitionKey == “Action" && movie.RowKey == "The Bourne Ultimatum"
          select movie).AsTableServiceQuery<Movie>();
Movie movieToUpdate = q.FirstOrDefault();

// Update movie
context.UpdateObject(movieToUpdate);
context.SaveChangesWithRetries();

// Add movie
context.AddObject(new Movie(“Action" , movieToAdd));
context.SaveChangesWithRetries();



                                                                      28
>
    >
    >
    >

>
    >
    >

>       (new)
    >
    >

                29
>
    >




        30
>
    >
    >

    >

        PartitionKey            RowKey         Category    …
        (Account name)          (Title)
>       moviesonline            12 Rounds      Action      …

        moviesonline            A Bug’s Life   Animation   …

        100,000,000 more rows   …              …           …

        moviesonline            Office Space   Comedy      …

        moviesonline            Platoon        War         …

        50,000,000 more rows    …              …           …

        moviesonline            WALL-E         Animation   …



                                    31
>
>
>


              PartitionKey            RowKey         Category    …
              (Account name)          (Title)
    Client
     Client   moviesonline            12 Rounds      Action      …

              moviesonline            A Bug’s Life   Animation   …

              100,000,000 more rows   …              …           …

              moviesonline            Office Space   Comedy      …

              moviesonline            Platoon        War         …

              50,000,000 more rows    …              …           …

              moviesonline            WALL-E         Animation   …



                                          32
>
>
>             PartitionKey   RowKey (Title)
              (Category)     (Title)
>             Action         Fast & Furious
              …              10000 more Action movies
                             10000 more Action movies

              Action         The Bourne Ultimatum
              …              100000 more Action & & Animation
                             100000 more Action Animation movies
                             movies
              Animation      Open Season 2
              Animation
              …              Open Season 2
                             100000 more Animation movies
    Client
     Client
              …
              Animation
                             100000 more Animation movies
                             The Ant Bully
              Animation      The Ant Bully
              Comedy         Office Space
              …              1000000more Comedy & & SciFi movies
                             1000000 more Comedy SciFi movies

              SciFi          Star Trek
              …              100000 more SciFi & War movies
              …              100000 more War movies
              War
              War            Defiance
                             Defiance

                               33
>

    >
    >




        34
>
    >
    >
    >              PartitionKey          Properties
                   (Timestamp)
    >              2009-11-15 02:00:01   …

    >              2009-11-15 02:00:11   …

    >              100000 more rows      …

                   2009-11-17 05:40:01   …

                   2009-11-17 05:40:01   …


                   80000 more rows       …

    Applications   2009-11-17 12:30:00   …
        Client     2009-11-17 12:30:01   …

                   2009-11-17 12:30:01   …

                   2009-11-17 12:30:02   …

                   2009-11-17 12:30:03   …


                             35
>
    >
               PartitionKey             Properties
    >          (ID_Timestamp)
>              01_2009-10-12 05:10:00   …
               …
               01_2009-11-17 12:30:01   …
>
               100000 more rows         …
>              09_2009-11-15 12:31:00   …
    >
               …
               09_2009-11-17 12:30:22   …
               20000000 more rows       …

               10_2009-10-05 05:10:10   …

Applications
    Client     5000000 more rows        …
               …
               15_2009-11-17 12:30:01   …
                                        …
               900000 more rows         …
               19_2009-11-17 12:20:02   …
               19_2009-11-17 12:30:10   …


                         36
>
>
>




    37
>
>
>            PartitionKey
             (Category)
                            RowKey (Title)

             Action         Fast & Furious
             …              10000 more Action movies

             Action         The Bourne Ultimatum
             …              100000 more Action & Animation movies

             Animation      Open Season 2
             …              100000 more Animation movies

    Client   Animation      The Ant Bully


             Comedy         Office Space
             …              1000000 more Comedy & SciFi movies

             SciFi          Star Trek
             …              100000 more SciFi & War movies
             …              100000 more War movies
             War            Defiance



                                  38
>
>            PartitionKey
             (Category)
                            RowKey
                            (Title)
                                                                Rating

    >
             Action         Fast & Furious                      5
    >        …
                         Returns 1000 rated > 4
                            999 more movies
                                            movies              …
>            …              Action and Anim. movies here with
                            rating < 4
                                                                …

             Animation    A Bug’s life       2
                   Partition range boundary hit
             …              100 more movies < 4 here            …
             Animation      The Ant Bully                       3

             Comedy         Are we there yet?                   2

             …           Return continuation
                           More movies here                     …

    Client   Comedy         Office Space                        5

             …              800000 more movies here             …
             Drama          A Beautiful Mind                    5
             …              1200000 more movies here            …
             War            Defiance                            4



                                    39
>
    >
    >
    >
             PartitionKey   RowKey             Rating
>            (Category)     (Title)

>            Action         Fast & Furious     5
             …              More movies here   …
             Comedy         Office Space       5
             …              More movies here   …
             Documentary    Planet Earth       4
             …              More movies here
             Drama          Seven Pounds       4

             Horror         Saw 5              3
    Client   …              More movies here   …

             Music          8 Mile             2
             …              More movies here   …
             SciFi          Star Trek          5
             …              More movies here   …


                                 40
1. Fast
      >
    2. Medium
      >
      >
    3. Slow
      >
      >
      >

>                    1

                41
Faster
>
    >
    > Create and maintain own views that help
      queries

> “Or” Predicates
  > Execute individual query in parallel instead of
    using “OR”

> User Interactive
  > Cache the result to reduce scan frequency

                                        42
>
>
>




    43
(new)
>




>


>
    >

        44
>
    >
        >
    >
        >


>
    >
        >
        >
        >



            45
>
        >
               >
        >

        >
               >
               >
        >

PartitionKey       RowKey     Kind      TotalRentals   Name          Address      CheckOutOn   Title   DueOn
(AccountID)        (Kind_*)

…                  …          …         …              …             …            …            …       …
Sally              A_Sally    Account   8              Sally Field   Ann Arbor,
                                                                     MI
Sally              R_Jaws     Rental                                              2009/11/16   Jaws    2009/11/20
Sally              R_Taxi     Rental                                              2009/11/16   Taxi    2009/11/20
…                  …          …         …              …             …            …            …       …


                                                                                       46
>
    >
    >
    >

>


>

>

    >   Future Feature - Secondary Index

>

>
                                           47
48
Accounts   Queues   Messages




                         49
Message now has dequeue count

                                50
51
CloudQueueClient queueClient = new CloudQueueClient(baseUri, credentials);
CloudQueue queue = queueClient.GetQueueReference("test1");

queue.CreateIfNotExist();

//MessageCount is populated via FetchAttributes
queue.FetchAttributes();

CloudQueueMessage message = new CloudQueueMessage("Some content");
queue.AddMessage(message);

message = queue.GetMessage(TimeSpan.FromMinutes(10) /*visibility timeout*/);

//Process the message here …

queue.DeleteMessage(message);




                                                            52
Producers                Consumers

  P2                        C1   1. GetMessage(Q, 30 s)  msg 1


            4   3 2 1
                30 1 1
            0      0 0


                            C2
  P1
       2. GetMessage(Q, 30 s)  msg 2




                                            53
Producers                Consumers
                         1    C1   1. GetMessage(Q, 30 s)  msg 1
  P2                      1
                                   5. C1 crashed

            4 3 2 1
               3        6. msg1 visible 30 s after Dequeue
             0  0 1 2
                    1

                         2
                          1   C2
  P1
       2. GetMessage(Q, 30 s)  msg 2
       3. C2 consumed msg 2
       4. DeleteMessage(Q, msg 2)
       7. GetMessage(Q, 30 s)  msg 1

                                               54
Producers                  Consumers
                                    1. Dequeue(Q, 30 sec)  msg 1
  P2                           C1   5. C1 crashed
                                    10. C1 restarted
                                    11. Dequeue(Q, 30 sec)  msg 1
            4 33      1             12. DequeueCount > 2
             0  0      3
                       2            13. Delete (Q, msg1)
                           1   C2
  P1                       2

                              6. msg1 visible 30s after Dequeue
2. Dequeue(Q, 30 sec)  msg 2 9. msg1 visible 30s after Dequeue
3. C2 consumed msg 2
4. Delete(Q, msg 2)
7. Dequeue(Q, 30 sec)  msg 1
8. C2 crashed
                                               55
>
    >

>
    >

>
    >

>


>
    >
    >
    >

        56
>
    >
    >
    >   (new)
>
    >
    >            (new)
>

>               (new)
                   57
A relational DB in the cloud

                                                                SQL Azure Database

                                                                     Data Hub

                                                                  Others (Future)



                               .NET Services


    Applications                       SQL Services
                                                                     Relational database as a service
                                                                          Highly available, automatically maintained
                                                Live Services
    Windows Azure



                                                                     Extension of the SQL Server Data Platform
                    Applications


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


                      Replic
                       a1




                      Replic
        D              a2
        B

                      Replic
                       a3
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”




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

                                Web App                                 REST (Astoria)           Web App
Data Center




                                                        Data Center
                               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


                     TDS    Database


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
Gateway Process

                                      AdminSvc
               TDS Endpoint                         Provisioning Endpoint
                                      Endpoint

              Protocol Parser


                                Business Logic Services


                                  Connection Mgmt




L          SQL                  SQL                 SQL                SQL


    Scalability and Availability: Fabric, Failover, Replication, and Load balancing
Live DNS Cluster
              Customer
               Browser                                                       Live DNS 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
7
                                                           1
                                    TDS Gateway
                                    Front-end Node
                    TDS Session          Protocol Parser
                                   6              2
                                         Gateway Logic


                                                                                Global Partition Map

                                                                                        Master Node
                      8                                                3
                                                                                        Master Node
                                                                                        Components



                                             4                                    5

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
Web Role

           Reporting
On Premises                              Windows Azure
       Local Agent                          Data Sync Service
       Sync Orchestrator                      Sync Orchestrator


                                  HTTPS
 SQL Server        SQL Server                    SQL Server
Sync Provider    Proxy Provider                   Provider


                                                         TDS

  SQL
                                                  SQL
 Server
                                                 Azure
SQL Azure




                                                              Now
                        Database


                           Data Sync
                           Service For       Remote Offices




                                                              CTP2 – End of CY10
Retail Stores
                           SQL Azure



                            Sync




                On-Premises (Headquarters)
Data Sync




Web Role

                   Reporting
Data Sync




Web Role
                               Data Sync
                   Reporting
www.microsoft.com/sqlazure
Service Bus

                                                    Access Control   ?




                               SQL Azure

Applications
                                    Windows Azure
                                      AppFabric
Windows Azure




                Applications



          Windows          Others
Service Bus
                 3) Discover Service
                    Bus endpoint                                  1) Register service
                                         Registry                      endpoint

                                       2) Expose Service
                                         Bus endpoint      5) Invoke operation
               4) Invoke operation                         on service endpoint
                  on Service Bus
                     endpoint


                    Client
                                                            WCF Service
                 (On-premises
                                                           (On-premises)
                   or cloud)




 Service Bus
Access Control
Blobs                 SQL Azure




        On-Premises
         or Hosted
        Application
Tables

Web Role
Instance




           Users
Tables              Queues                         Blobs
         Web Role                    Worker Role
         Instance                     Instance




                             Users
SQL Azure
Web Role
Instance




           Users
SQL Azure

Web Role
                               Service Bus
Instance




                           On-premises
                            Database

       Users
Queues                  Blobs
                     Worker Role
Web Role              Instance
Instance




                    User
http://comunidadwindows.org
http://www.slideshare.net/ecastrom
http://ecastrom.blogspot.com


  http://go.microsoft.com/fwlink/?LinkId=158011



  http://go.microsoft.com/?linkid=9682907
http://www.microsoft.com/sqlazure

http://blogs.msdn.com/sqlazure

http://msdn.microsoft.com/windowsazure/sqlaz
ure

http://msdn.microsoft.com/data
Dr. Eduardo Castro Martínez
Microsoft MVP
ecastro@mswindowscr.org
http://comunidadwindows.org
http://ecastrom.blogspot.com
Access structured data in Azure Table storage

More Related Content

Viewers also liked

Big Data on the Microsoft Platform
Big Data on the Microsoft PlatformBig Data on the Microsoft Platform
Big Data on the Microsoft PlatformAndrew Brust
 
Carnatic Music Notations: Alankara
Carnatic Music Notations: AlankaraCarnatic Music Notations: Alankara
Carnatic Music Notations: AlankaraMeera Raghu
 
Guide to understanding Carnatic Music Notations
Guide to understanding Carnatic Music NotationsGuide to understanding Carnatic Music Notations
Guide to understanding Carnatic Music NotationsMeera Raghu
 
Introduction to HiveQL
Introduction to HiveQLIntroduction to HiveQL
Introduction to HiveQLkristinferrier
 
An introduction to the Recorder
An introduction to the Recorder An introduction to the Recorder
An introduction to the Recorder Sandra Morgan
 
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol HARMAN Services
 
HDInsight Hadoop on Windows Azure
HDInsight Hadoop on Windows AzureHDInsight Hadoop on Windows Azure
HDInsight Hadoop on Windows AzureLynn Langit
 
Aws vs. Azure: 5 Things You Need To Know
Aws vs. Azure: 5 Things You Need To KnowAws vs. Azure: 5 Things You Need To Know
Aws vs. Azure: 5 Things You Need To KnowScalr
 
AWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services ComparisonAWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services ComparisonAniket Kanitkar
 
Azure vs AWS Best Practices: What You Need to Know
Azure vs AWS Best Practices: What You Need to KnowAzure vs AWS Best Practices: What You Need to Know
Azure vs AWS Best Practices: What You Need to KnowRightScale
 
Introduction to Microsoft’s Hadoop solution (HDInsight)
Introduction to Microsoft’s Hadoop solution (HDInsight)Introduction to Microsoft’s Hadoop solution (HDInsight)
Introduction to Microsoft’s Hadoop solution (HDInsight)James Serra
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingIlyas F ☁☁☁
 
Compare Clouds: Aws vs Azure vs Google vs SoftLayer
Compare Clouds: Aws vs Azure vs Google vs SoftLayerCompare Clouds: Aws vs Azure vs Google vs SoftLayer
Compare Clouds: Aws vs Azure vs Google vs SoftLayerRightScale
 

Viewers also liked (16)

Big Data on the Microsoft Platform
Big Data on the Microsoft PlatformBig Data on the Microsoft Platform
Big Data on the Microsoft Platform
 
Carnatic Music Notations: Alankara
Carnatic Music Notations: AlankaraCarnatic Music Notations: Alankara
Carnatic Music Notations: Alankara
 
Jathiswara
JathiswaraJathiswara
Jathiswara
 
Guide to understanding Carnatic Music Notations
Guide to understanding Carnatic Music NotationsGuide to understanding Carnatic Music Notations
Guide to understanding Carnatic Music Notations
 
Recorder lesson
Recorder lessonRecorder lesson
Recorder lesson
 
Introduction to HiveQL
Introduction to HiveQLIntroduction to HiveQL
Introduction to HiveQL
 
An introduction to the Recorder
An introduction to the Recorder An introduction to the Recorder
An introduction to the Recorder
 
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
 
HDInsight Hadoop on Windows Azure
HDInsight Hadoop on Windows AzureHDInsight Hadoop on Windows Azure
HDInsight Hadoop on Windows Azure
 
Aws vs. Azure: 5 Things You Need To Know
Aws vs. Azure: 5 Things You Need To KnowAws vs. Azure: 5 Things You Need To Know
Aws vs. Azure: 5 Things You Need To Know
 
AWS vs. Azure
AWS vs. AzureAWS vs. Azure
AWS vs. Azure
 
AWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services ComparisonAWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services Comparison
 
Azure vs AWS Best Practices: What You Need to Know
Azure vs AWS Best Practices: What You Need to KnowAzure vs AWS Best Practices: What You Need to Know
Azure vs AWS Best Practices: What You Need to Know
 
Introduction to Microsoft’s Hadoop solution (HDInsight)
Introduction to Microsoft’s Hadoop solution (HDInsight)Introduction to Microsoft’s Hadoop solution (HDInsight)
Introduction to Microsoft’s Hadoop solution (HDInsight)
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
 
Compare Clouds: Aws vs Azure vs Google vs SoftLayer
Compare Clouds: Aws vs Azure vs Google vs SoftLayerCompare Clouds: Aws vs Azure vs Google vs SoftLayer
Compare Clouds: Aws vs Azure vs Google vs SoftLayer
 

Similar to Access structured data in Azure Table storage

Developing For The Windows Azure Platform
Developing For The Windows Azure PlatformDeveloping For The Windows Azure Platform
Developing For The Windows Azure Platformdrmarcustillett
 
Tablas y almacenamiento en windows azure
Tablas y almacenamiento en windows azureTablas y almacenamiento en windows azure
Tablas y almacenamiento en windows azureEduardo Castro
 
Nosql storage in windows azure
Nosql storage in windows azureNosql storage in windows azure
Nosql storage in windows azureGal Kogman
 
Introduction to the SQL and Windows Azure Platform
Introduction to the SQL and Windows Azure PlatformIntroduction to the SQL and Windows Azure Platform
Introduction to the SQL and Windows Azure PlatformEduardo Castro
 
Hopping in clouds - phpuk 17
Hopping in clouds - phpuk 17Hopping in clouds - phpuk 17
Hopping in clouds - phpuk 17Michele Orselli
 
Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)
Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)
Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)Cristobal Viedma
 
Windows Azure and the Hybrid Cloud
Windows Azure and the Hybrid CloudWindows Azure and the Hybrid Cloud
Windows Azure and the Hybrid CloudWindows Azure
 
Windows Azure Interoperability
Windows Azure InteroperabilityWindows Azure Interoperability
Windows Azure InteroperabilityMihai Dan Nadas
 
Android RenderScript on LLVM
Android RenderScript on LLVMAndroid RenderScript on LLVM
Android RenderScript on LLVMJohn Lee
 
Make A Shoot ‘Em Up Game with Amethyst Framework
Make A Shoot ‘Em Up Game with Amethyst FrameworkMake A Shoot ‘Em Up Game with Amethyst Framework
Make A Shoot ‘Em Up Game with Amethyst FrameworkYodalee
 
Exploration of eucalyptus_v2.0
Exploration of eucalyptus_v2.0Exploration of eucalyptus_v2.0
Exploration of eucalyptus_v2.0huangwenjun310
 
Windows Azure platform overview
Windows Azure platform overviewWindows Azure platform overview
Windows Azure platform overviewFrédéric Harper
 
Programming Amazon Web Services for Beginners (1)
Programming Amazon Web Services for Beginners (1)Programming Amazon Web Services for Beginners (1)
Programming Amazon Web Services for Beginners (1)Markus Klems
 
Cloud Foundry Container Runtimeで快適Kubernetes運用
Cloud Foundry Container Runtimeで快適Kubernetes運用Cloud Foundry Container Runtimeで快適Kubernetes運用
Cloud Foundry Container Runtimeで快適Kubernetes運用Kazuto Kusama
 
Cloud meets Fog & Puppet A Story of Version Controlled Infrastructure
Cloud meets Fog & Puppet A Story of Version Controlled InfrastructureCloud meets Fog & Puppet A Story of Version Controlled Infrastructure
Cloud meets Fog & Puppet A Story of Version Controlled InfrastructureHabeeb Rahman
 
Deploying Deep Learning Algorithm On AWS Cloud Platform.pdf
Deploying Deep Learning Algorithm On AWS Cloud Platform.pdfDeploying Deep Learning Algorithm On AWS Cloud Platform.pdf
Deploying Deep Learning Algorithm On AWS Cloud Platform.pdfLaveshLalwani1
 
Packer, where DevOps begins
Packer, where DevOps beginsPacker, where DevOps begins
Packer, where DevOps beginsJeff Hung
 
Immutable Deployments with AWS CloudFormation and AWS Lambda
Immutable Deployments with AWS CloudFormation and AWS LambdaImmutable Deployments with AWS CloudFormation and AWS Lambda
Immutable Deployments with AWS CloudFormation and AWS LambdaAOE
 
The Java Content Repository
The Java Content RepositoryThe Java Content Repository
The Java Content Repositorynobby
 
dotnet Cologne 2015 - Azure Service Fabric
dotnet Cologne 2015 - Azure Service Fabric dotnet Cologne 2015 - Azure Service Fabric
dotnet Cologne 2015 - Azure Service Fabric Sascha Dittmann
 

Similar to Access structured data in Azure Table storage (20)

Developing For The Windows Azure Platform
Developing For The Windows Azure PlatformDeveloping For The Windows Azure Platform
Developing For The Windows Azure Platform
 
Tablas y almacenamiento en windows azure
Tablas y almacenamiento en windows azureTablas y almacenamiento en windows azure
Tablas y almacenamiento en windows azure
 
Nosql storage in windows azure
Nosql storage in windows azureNosql storage in windows azure
Nosql storage in windows azure
 
Introduction to the SQL and Windows Azure Platform
Introduction to the SQL and Windows Azure PlatformIntroduction to the SQL and Windows Azure Platform
Introduction to the SQL and Windows Azure Platform
 
Hopping in clouds - phpuk 17
Hopping in clouds - phpuk 17Hopping in clouds - phpuk 17
Hopping in clouds - phpuk 17
 
Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)
Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)
Breaking The Monolith: Fast Distributed Web Services Using Sets (Feb13, NUS)
 
Windows Azure and the Hybrid Cloud
Windows Azure and the Hybrid CloudWindows Azure and the Hybrid Cloud
Windows Azure and the Hybrid Cloud
 
Windows Azure Interoperability
Windows Azure InteroperabilityWindows Azure Interoperability
Windows Azure Interoperability
 
Android RenderScript on LLVM
Android RenderScript on LLVMAndroid RenderScript on LLVM
Android RenderScript on LLVM
 
Make A Shoot ‘Em Up Game with Amethyst Framework
Make A Shoot ‘Em Up Game with Amethyst FrameworkMake A Shoot ‘Em Up Game with Amethyst Framework
Make A Shoot ‘Em Up Game with Amethyst Framework
 
Exploration of eucalyptus_v2.0
Exploration of eucalyptus_v2.0Exploration of eucalyptus_v2.0
Exploration of eucalyptus_v2.0
 
Windows Azure platform overview
Windows Azure platform overviewWindows Azure platform overview
Windows Azure platform overview
 
Programming Amazon Web Services for Beginners (1)
Programming Amazon Web Services for Beginners (1)Programming Amazon Web Services for Beginners (1)
Programming Amazon Web Services for Beginners (1)
 
Cloud Foundry Container Runtimeで快適Kubernetes運用
Cloud Foundry Container Runtimeで快適Kubernetes運用Cloud Foundry Container Runtimeで快適Kubernetes運用
Cloud Foundry Container Runtimeで快適Kubernetes運用
 
Cloud meets Fog & Puppet A Story of Version Controlled Infrastructure
Cloud meets Fog & Puppet A Story of Version Controlled InfrastructureCloud meets Fog & Puppet A Story of Version Controlled Infrastructure
Cloud meets Fog & Puppet A Story of Version Controlled Infrastructure
 
Deploying Deep Learning Algorithm On AWS Cloud Platform.pdf
Deploying Deep Learning Algorithm On AWS Cloud Platform.pdfDeploying Deep Learning Algorithm On AWS Cloud Platform.pdf
Deploying Deep Learning Algorithm On AWS Cloud Platform.pdf
 
Packer, where DevOps begins
Packer, where DevOps beginsPacker, where DevOps begins
Packer, where DevOps begins
 
Immutable Deployments with AWS CloudFormation and AWS Lambda
Immutable Deployments with AWS CloudFormation and AWS LambdaImmutable Deployments with AWS CloudFormation and AWS Lambda
Immutable Deployments with AWS CloudFormation and AWS Lambda
 
The Java Content Repository
The Java Content RepositoryThe Java Content Repository
The Java Content Repository
 
dotnet Cologne 2015 - Azure Service Fabric
dotnet Cologne 2015 - Azure Service Fabric dotnet Cologne 2015 - Azure Service Fabric
dotnet Cologne 2015 - Azure Service Fabric
 

More from 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
 

More from 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
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
[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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Recently uploaded (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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...
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Access structured data in Azure Table storage

  • 1. Dr. Eduardo Castro Martínez Microsoft MVP ecastro@mswindowscr.org http://comunidadwindows.org http://ecastrom.blogspot.com
  • 2.
  • 3.
  • 4. Cloud Application Cloud Platform Users Developers
  • 5. SQL Azure Cloud Applications Windows Azure Windows Azure AppFabric On-Premises Applications Windows Others
  • 6. Application Compute Storage Config Fabric … SQL Azure Applications Windows Azure AppFabric Windows Azure Applications Windows Others
  • 7. VMs VMs HTTP/ HTTPS Web Worker Load Role Role Balancer IIS Instance Instance Application Compute Storage Fabric …
  • 8. Storage Web Role Worker Role Instance Instance Fabric Fabric Agent Agent Fabric Controller
  • 9.
  • 10. HTTP/ HTTPS Blobs Tables Queues Application Compute Storage Fabric …
  • 11. Tables Provide structured storage. A Table is a set of entities, which contain a set of properties Queues Blobs Drives (new) 11
  • 12.
  • 13.
  • 14.
  • 15. Table Table Table ... Entity Entity Entity ... Storage Property Property Property Accounts Name Type Value
  • 16. 16
  • 17.
  • 18. 1) Receive Web Role Worker Role work main() 4) Do ASP.NET, work WCF, etc. { … } 2) Put 3) Get message in message queue from queue 5) Delete message from queue Queue
  • 19.
  • 20. 20
  • 21. Accounts Tables Entities Email =… Name = … Email =… Name = … Genre =… Title = … Genre =… Title = … 21
  • 22. 22
  • 23. 23
  • 24. 24
  • 25. PartitionKey RowKey Timestamp ReleaseDate PartitionKey RowKey Timestamp ReleaseDate (Category) (Title) (Category) (Title) Action Fast & Furious Fast & Furious … … 2009 2009 Action The Bourne Ultimatum … 2007 … … … … … … … … Animation Open Season 2 … 2009 Animation Open Season 2 … 2009 Animation The Ant Bully … 2006 Animation The Ant Bully … 2006 … PartitionKey … RowKey …Timestamp … ReleaseDate (Category) (Title) Comedy Comedy Office Space Office Space … … 1999 1999 … … … … …… … … SciFi X-Men Origins: …… 2009 Wolverine … … …… … War War Defiance Defiance …… 2008 2008 25
  • 26. (new)
  • 27. [DataServiceKey("PartitionKey", "RowKey")] public class Movie { /// <summary> /// Category is the partition key /// </summary> public string PartitionKey { get; set; } /// <summary> /// Title is the row key /// </summary> public string RowKey { get; set; } public DateTime Timestamp { get; set; } public int ReleaseYear { get; set; } public string Language { get; set; } public string Cast { get; set; } } 27
  • 28. StorageCredentialsAccountAndKey credentials = new StorageCredentialsAccountAndKey( “myaccount", “myKey"); string baseUri = "http://myaccount.table.core.windows.net"; CloudTableClient tableClient = new CloudTableClient(baseUri, credentials); tableClient.CreateTable(“Movies"); TableServiceContext context = tableClient.GetDataServiceContext(); CloudTableQuery<Movie> q = (from movie in context.CreateQuery<Movie>(“Movies") where movie.PartitionKey == “Action" && movie.RowKey == "The Bourne Ultimatum" select movie).AsTableServiceQuery<Movie>(); Movie movieToUpdate = q.FirstOrDefault(); // Update movie context.UpdateObject(movieToUpdate); context.SaveChangesWithRetries(); // Add movie context.AddObject(new Movie(“Action" , movieToAdd)); context.SaveChangesWithRetries(); 28
  • 29. > > > > > > > > (new) > > 29
  • 30. > > 30
  • 31. > > > > PartitionKey RowKey Category … (Account name) (Title) > moviesonline 12 Rounds Action … moviesonline A Bug’s Life Animation … 100,000,000 more rows … … … moviesonline Office Space Comedy … moviesonline Platoon War … 50,000,000 more rows … … … moviesonline WALL-E Animation … 31
  • 32. > > > PartitionKey RowKey Category … (Account name) (Title) Client Client moviesonline 12 Rounds Action … moviesonline A Bug’s Life Animation … 100,000,000 more rows … … … moviesonline Office Space Comedy … moviesonline Platoon War … 50,000,000 more rows … … … moviesonline WALL-E Animation … 32
  • 33. > > > PartitionKey RowKey (Title) (Category) (Title) > Action Fast & Furious … 10000 more Action movies 10000 more Action movies Action The Bourne Ultimatum … 100000 more Action & & Animation 100000 more Action Animation movies movies Animation Open Season 2 Animation … Open Season 2 100000 more Animation movies Client Client … Animation 100000 more Animation movies The Ant Bully Animation The Ant Bully Comedy Office Space … 1000000more Comedy & & SciFi movies 1000000 more Comedy SciFi movies SciFi Star Trek … 100000 more SciFi & War movies … 100000 more War movies War War Defiance Defiance 33
  • 34. > > > 34
  • 35. > > > > PartitionKey Properties (Timestamp) > 2009-11-15 02:00:01 … > 2009-11-15 02:00:11 … > 100000 more rows … 2009-11-17 05:40:01 … 2009-11-17 05:40:01 … 80000 more rows … Applications 2009-11-17 12:30:00 … Client 2009-11-17 12:30:01 … 2009-11-17 12:30:01 … 2009-11-17 12:30:02 … 2009-11-17 12:30:03 … 35
  • 36. > > PartitionKey Properties > (ID_Timestamp) > 01_2009-10-12 05:10:00 … … 01_2009-11-17 12:30:01 … > 100000 more rows … > 09_2009-11-15 12:31:00 … > … 09_2009-11-17 12:30:22 … 20000000 more rows … 10_2009-10-05 05:10:10 … Applications Client 5000000 more rows … … 15_2009-11-17 12:30:01 … … 900000 more rows … 19_2009-11-17 12:20:02 … 19_2009-11-17 12:30:10 … 36
  • 37. > > > 37
  • 38. > > > PartitionKey (Category) RowKey (Title) Action Fast & Furious … 10000 more Action movies Action The Bourne Ultimatum … 100000 more Action & Animation movies Animation Open Season 2 … 100000 more Animation movies Client Animation The Ant Bully Comedy Office Space … 1000000 more Comedy & SciFi movies SciFi Star Trek … 100000 more SciFi & War movies … 100000 more War movies War Defiance 38
  • 39. > > PartitionKey (Category) RowKey (Title) Rating > Action Fast & Furious 5 > … Returns 1000 rated > 4 999 more movies movies … > … Action and Anim. movies here with rating < 4 … Animation A Bug’s life 2 Partition range boundary hit … 100 more movies < 4 here … Animation The Ant Bully 3 Comedy Are we there yet? 2 … Return continuation More movies here … Client Comedy Office Space 5 … 800000 more movies here … Drama A Beautiful Mind 5 … 1200000 more movies here … War Defiance 4 39
  • 40. > > > > PartitionKey RowKey Rating > (Category) (Title) > Action Fast & Furious 5 … More movies here … Comedy Office Space 5 … More movies here … Documentary Planet Earth 4 … More movies here Drama Seven Pounds 4 Horror Saw 5 3 Client … More movies here … Music 8 Mile 2 … More movies here … SciFi Star Trek 5 … More movies here … 40
  • 41. 1. Fast > 2. Medium > > 3. Slow > > > > 1 41
  • 42. Faster > > > Create and maintain own views that help queries > “Or” Predicates > Execute individual query in parallel instead of using “OR” > User Interactive > Cache the result to reduce scan frequency 42
  • 43. > > > 43
  • 44. (new) > > > > 44
  • 45. > > > > > > > > > > 45
  • 46. > > > > > > > > PartitionKey RowKey Kind TotalRentals Name Address CheckOutOn Title DueOn (AccountID) (Kind_*) … … … … … … … … … Sally A_Sally Account 8 Sally Field Ann Arbor, MI Sally R_Jaws Rental 2009/11/16 Jaws 2009/11/20 Sally R_Taxi Rental 2009/11/16 Taxi 2009/11/20 … … … … … … … … … 46
  • 47. > > > > > > > > Future Feature - Secondary Index > > 47
  • 48. 48
  • 49. Accounts Queues Messages 49
  • 50. Message now has dequeue count 50
  • 51. 51
  • 52. CloudQueueClient queueClient = new CloudQueueClient(baseUri, credentials); CloudQueue queue = queueClient.GetQueueReference("test1"); queue.CreateIfNotExist(); //MessageCount is populated via FetchAttributes queue.FetchAttributes(); CloudQueueMessage message = new CloudQueueMessage("Some content"); queue.AddMessage(message); message = queue.GetMessage(TimeSpan.FromMinutes(10) /*visibility timeout*/); //Process the message here … queue.DeleteMessage(message); 52
  • 53. Producers Consumers P2 C1 1. GetMessage(Q, 30 s)  msg 1 4 3 2 1 30 1 1 0 0 0 C2 P1 2. GetMessage(Q, 30 s)  msg 2 53
  • 54. Producers Consumers 1 C1 1. GetMessage(Q, 30 s)  msg 1 P2 1 5. C1 crashed 4 3 2 1 3 6. msg1 visible 30 s after Dequeue 0 0 1 2 1 2 1 C2 P1 2. GetMessage(Q, 30 s)  msg 2 3. C2 consumed msg 2 4. DeleteMessage(Q, msg 2) 7. GetMessage(Q, 30 s)  msg 1 54
  • 55. Producers Consumers 1. Dequeue(Q, 30 sec)  msg 1 P2 C1 5. C1 crashed 10. C1 restarted 11. Dequeue(Q, 30 sec)  msg 1 4 33 1 12. DequeueCount > 2 0 0 3 2 13. Delete (Q, msg1) 1 C2 P1 2 6. msg1 visible 30s after Dequeue 2. Dequeue(Q, 30 sec)  msg 2 9. msg1 visible 30s after Dequeue 3. C2 consumed msg 2 4. Delete(Q, msg 2) 7. Dequeue(Q, 30 sec)  msg 1 8. C2 crashed 55
  • 56. > > > > > > > > > > > 56
  • 57. > > > > (new) > > > (new) > > (new) 57
  • 58.
  • 59.
  • 60. A relational DB in the cloud SQL Azure Database Data Hub Others (Future) .NET Services Applications SQL Services Relational database as a service Highly available, automatically maintained Live Services Windows Azure Extension of the SQL Server Data Platform Applications Windows Windows Windows Others Server Vista/XP Mobile
  • 61. Single Logical Multiple Physical Database Replicas Replic a1 Replic D a2 B Replic a3
  • 62. 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
  • 63. Clear Feedback: “I want a database in the Cloud” Focus on combining the best features of SQL Server running at scale with low friction
  • 64. 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 Web App REST (Astoria) Web App Data Center Data Center 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, …
  • 65. SQL Azure Database Others (Future) SQL Azure Applications Windows Azure AppFabric Windows Azure Applications Windows Others
  • 66. SQL Azure Database TDS Database Application Database Database SQL Azure Database Others (Future)
  • 67. SQL Azure Database Database Application Max database Database size is 50 GB Database Application Database
  • 68. 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
  • 69.
  • 70. Gateway Process AdminSvc TDS Endpoint Provisioning Endpoint Endpoint Protocol Parser Business Logic Services Connection Mgmt L SQL SQL SQL SQL Scalability and Availability: Fabric, Failover, Replication, and Load balancing
  • 71.
  • 72.
  • 73. Live DNS Cluster Customer Browser Live DNS 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
  • 74.
  • 75. 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
  • 76.
  • 77. 7 1 TDS Gateway Front-end Node TDS Session Protocol Parser 6 2 Gateway Logic Global Partition Map Master Node 8 3 Master Node Components 4 5 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
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84. Web Role Reporting
  • 85.
  • 86.
  • 87. On Premises Windows Azure Local Agent Data Sync Service Sync Orchestrator Sync Orchestrator HTTPS SQL Server SQL Server SQL Server Sync Provider Proxy Provider Provider TDS SQL SQL Server Azure
  • 88.
  • 89. SQL Azure Now Database Data Sync Service For Remote Offices CTP2 – End of CY10 Retail Stores SQL Azure Sync On-Premises (Headquarters)
  • 90. Data Sync Web Role Reporting
  • 91. Data Sync Web Role Data Sync Reporting
  • 93. Service Bus Access Control ? SQL Azure Applications Windows Azure AppFabric Windows Azure Applications Windows Others
  • 94. Service Bus 3) Discover Service Bus endpoint 1) Register service Registry endpoint 2) Expose Service Bus endpoint 5) Invoke operation 4) Invoke operation on service endpoint on Service Bus endpoint Client WCF Service (On-premises (On-premises) or cloud) Service Bus Access Control
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102. Blobs SQL Azure On-Premises or Hosted Application
  • 104. Tables Queues Blobs Web Role Worker Role Instance Instance Users
  • 106. SQL Azure Web Role Service Bus Instance On-premises Database Users
  • 107. Queues Blobs Worker Role Web Role Instance Instance User
  • 108.
  • 109.
  • 112. Dr. Eduardo Castro Martínez Microsoft MVP ecastro@mswindowscr.org http://comunidadwindows.org http://ecastrom.blogspot.com