SlideShare a Scribd company logo
1 of 35
Saranya Sriram
Developer Evangelist
Microsoft Corporation
India
Microsoft’s Cloud – ReCap


     Azure Services Platform
           ™
Agenda
 Data is King
 Motivation ? Why data outside your premise?
 Microsoft’s Data Storage offerings
    Windows Azure
    SQL Services
 Programming & Coding for data on cloud OS

What we will not learn?
 Deep Dive into SQL Services
 Any SQL Services 2008 specifics
 Architectural considerations to model data in real life
Today’s discussion – next 60 minutes




  Windows Azure Storage   SQL Data
  Services
HTTP
                                     Blobs   Tables   Queues




                                      Windows Azure Storage
          Application                 Service
Compute                    Storage


                 Fabric



                            …
Windows Azure Storage
Storage that is
   Durable
   Scalable (capacity and throughput)
   Highly Available
   Security
   Performance Efficient
   Pay for what you use
Rich Data Abstractions
   Service communication: queues, locks, …
   Large user data items: blobs, blocks, …
   Service state: tables, caches, …

Simple and Familiar Programming Interfaces
   REST Accessible and ADO.NET
Windows Azure Storage Account
User creates a globally unique storage account
   Received a 256 bit secret key when creating account
   Geo-location & Co-location coming soon

Provides security for accessing the store
   Use secret key to create HMACSHA256 signature for each
   request
   Use signature to authenticate request at server

                           Account


           Blob             Table            Queue
Blobs Storage
• Storage Account
  •    An account can have many Containers
• Container
  •    A container is a set of blobs
  •    Sharing policies are set at the container level
       •   Public READ or Private
  •    Associate Metadata with Container
       •   Metadata is
           <name, value> pairs             Account   Container        Blob
       •   Up to 8KB per container
                                                                    IMG001.JPG
  •    List the blobs in a container                     pictures
                                                                    IMG002.JPG
                                             sally

                                                         movies     MOV1.AVI
Slide Share for Tech Ed India 2009 -
Basic
Table Storage
 Table
    A storage account can create many tables
    Table name is scoped by account
 Data is stored in tables
    A table is a set of entities (rows)
    An entity is a set of properties (columns)
 Entity
    Two “key” properties that together
                                        Account     Table   Entity
 are the unique ID of the entity in the
 table                                              users
       PartitionKey – enables scalability
       RowKey – uniquely identifies the     sally

    entity within the partition                     photo
                                                    index
Windows Azure Storage
A closer look at tables


                          Table        Table           Table      ...


                             Entity    Entity     Entity   ...



           Storage                Property      Property       Property
          Accounts

                                      Name      Type   Value
Tables - Capabilities
     What tables don’t do           What tables can do

       Not relational                    Cheap

 No Referential Integrity            Very Scalable

 If these No Joins
           are important                 Flexible

 to you, use:Queries
       Limited                           Durable

        No Group by                What tables contain

 No Aggregations                  Partition key & Row key

 No Transactions                        Timestamp
                             255 properties for your data & data
 No Transactions                        of size 1MB
Query a Table
 LINQ
 DataServiceContext context = new
 DataServiceContext(‚http://myaccount.table.core.windows.net‛);

 var customers = from o in
               context.CreateQuery<Customer>(‚Customer‛)
                where o.PartitionKey == ‚Lee‛
                select o;

 foreach (Customer customer in customers) { }




 GET http://myaccount.table.core.windows.net/Customer?
          $filter= PartitionKey eq ‘Lee’
Slide Share for Tech Ed India 2009 -
Revisited
Queue Storage
   An account can create many queues
       Queue Name is scoped by the account
   A Queue contains messages
        No limit on number of messages stored in a queue
        A message is stored for at most a week in a queue
http://<Account>.queue.core.windows.net/<QueueName>
   Messages
       Message size <= 8 KB
       To store larger data, store data in blob/entity storage, and
       the blob/entity name in the message
Dequeue and Delete Messages
Producers                   Consumers

  P2                           C1       1. Dequeue(Q, 30 sec)  msg 1



            4   3   2   1

                               C2
  P1
        2. Dequeue(Q, 30 sec)  msg 2
Dequeue and Delete Messages
Producers                  Consumers

  P2                       1     C1     1. Dequeue(Q, 30 sec)  msg 1
                                        5. C1 crashed

                           6. msg1 visible 30 seconds after Dequeue
            4 3    2   1
                           2
                                 C2
  P1
       2. Dequeue(Q, 30 sec)  msg 2
       3. C2 consumed msg 2
       4. Delete(Q, msg 2)
       7. Dequeue(Q, 30 sec)  msg 1
Slide Share for Tech Ed India 2009 -
Revisited
Windows Azure Data Storage Concepts


               Container                         Blobs
              http://<account>.blob.core.windows.net/<container>



  Account           Table                      Entities
                http://<account>.table.core.windows.net/<table>



                  Queue                      Messages
               http://<account>.queue.core.windows.net/<queue>
Slide Share for Tech Ed India 2009 -
Upload onto the Azure Storage & take
REST
Takeaways

  Enables developers to access storage
     Massively scalable, durable, and available
     Anywhere at anytime access
     Automatically scale to meet peek traffic demands
     Only pay for what the service uses

  Easy to use REST and .NET Interfaces
     Blobs, tables, and queues
SQL Data
                                                                                            Services

                                                                                             Others
                                                                                            (Future)



                                                  .NET Services



      Applications                                           SQL Services



                                                                            Live Services
                                                                                                   SQL Services
     Windows Azure




                                Applications



Windows              Windows                   Windows
                                                                     Others
 Server              Vista/XP                   Mobile
Data Platform: Device to Cloud
                           RDBMS
                   Protection      Mining     Sync Reporting
            Caching           Load
Service        Analysis Query         Integration  Search
                              Backup
       Model & policy based development and management

Type        In     Multi    Relational   XML   File
          Memory   Dim        BLOB




Place
Extending SQL Data Platform to Cloud


                  Business     Reference
   Reporting    Intelligence     Data




 Symmetric Programming Model               Data Hub Aggregation


 Initial services – core RDBMS capabilities as a service (SDS), Data Sync and
 Data Hub
 Future Offerings
     Additional data platform capabilities as a service: BI/DSS, DW
     New services: Reference Data, Secure Data Hub

Enable new uses of data to deliver differentiated business
                         value
The New SQL Data Services
 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
Accessing SDS
User Database
 connStringBuilder.InitialCatalog = quot;mydatabasequot;;
   // Specify your user database to connect
Master/Server Database
connStringBuilder.DataSource = quot;myserver.data.dev.mscds.com“;
   // Specify the DNS name of my SDS server master db)
connStringBuilder.UserID = quot;jeff@myserverquot;;
   // Specify my user id
SQL Client (ADO.net) code snippet
Just change the connection string values:
static void Main(string[] args)
{
       SqlConnectionStringBuilder connStringBuilder = new SqlConnectionStringBuilder();
       connStringBuilder.DataSource = quot;myserver.data.dev.mscds.com
       connStringBuilder.InitialCatalog = quot;mydatabasequot;;
       connStringBuilder.Encrypt = true;
       connStringBuilder.TrustServerCertificate = true;
       connStringBuilder.UserID = quot;jeff@myserverquot;;
       connStringBuilder.Password = quot;****quot;;

      string createTableSql = @quot;CREATE TABLE [dbo].[tbl_Person] ( [FirstName] NVARCHAR(64) NOT NULL,
      [LastName] NVARCHAR(64) NOT NULL CONSTRAINT [personName_PK] PRIMARY KEY CLUSTERED (
      [FirstName] ASC, [LastName] ASC ) )quot;;
      using (SqlConnection conn = new SqlConnection(connStringBuilder.ToString()))
      {
             conn.Open();
              using (SqlCommand cmd = conn.CreateCommand())
             {
                          cmd.CommandText = createTableSql;
                          cmd.CommandType = CommandType.Text;
                          cmd.ExecuteNonQuery();
                          conn.Close();
             }
       }
      }
Example of SQL Compatibility
In Scope for v1 (likely)      Out of Scope for v1 (likely)
  Tables, indexes and views     Distributed Transactions
  Stored Procedures             Distributed Query
  Triggers                      CLR
  Constraints                   Service Broker
  Table variables,              Spatial
  session temp tables (#t)      Physical server or catalog
  …                             DDL and views
Takeaways


 Foundation of the SDS relational platform
    Built using core SQL Server product codebase
 Delivery of rich relational database service –
 PDC ’09
 Key capability of the Azure platform
 Supports broad spectrum of scenarios
Azure Services Platform Roadmap

       First CTP                Updated CTPs                Pricing and SLA    Commercial
   Developer CTP for       Enable Full trust & Fast CGI      confirmation      Availability
Services SDKs, and Tools      Geo-location support          SDS Public CTP    Windows Azure
                            .NET Services Open CTP                             .NET Services
                           Live Framework Open CTP                              SQL Services
                             SDS Invitation-only CTP




    Fall 2008                 Spring 2009                 Summer 2009         Fall 2009
Getting Started & Resources
1. Download the SDKs and tools from
   http://www.microsoft.com/azure
2. Get invitation for Windows Azure and start coding
3. Review the hands-on labs and videos available on the
   site
3. SSDS blog: http://blogs.msdn.com/ssds
4. Azure Services Training Kit
      Downloadable hands-on labs, demos, and presentations
      http://www.azure.com
5. Check Mix09 and PDC 08 sessions
Related Content
Breakout Sessions (session codes and titles)



1. Cloud Track – Introduction to cloud computing and Windows Azure



2. Cloud Track – .NET services



3. Cloud Track - Code Camp
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should
 not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
                                                                           IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

What's hot

Azure, Cloud Computing & Services
Azure, Cloud Computing & ServicesAzure, Cloud Computing & Services
Azure, Cloud Computing & ServicesAlan Dean
 
Microsoft Azure, door Rob Brommer op de 4DotNet Developers Day
Microsoft Azure, door Rob Brommer op de 4DotNet Developers DayMicrosoft Azure, door Rob Brommer op de 4DotNet Developers Day
Microsoft Azure, door Rob Brommer op de 4DotNet Developers DayHanneke Dotnet
 
Introduction to Windows Azure
Introduction to Windows AzureIntroduction to Windows Azure
Introduction to Windows AzureRavi Ranjan Karn
 
Windows Azure Diagnostics
Windows Azure DiagnosticsWindows Azure Diagnostics
Windows Azure DiagnosticsNeil Mackenzie
 
Devday 2014 using_afs_in_your_cloud_app
Devday 2014 using_afs_in_your_cloud_appDevday 2014 using_afs_in_your_cloud_app
Devday 2014 using_afs_in_your_cloud_appMihail Mateev
 
TechEvent 2019: DB, CMU and EUS engineering with vagrant; Stefan Oehrli - Tri...
TechEvent 2019: DB, CMU and EUS engineering with vagrant; Stefan Oehrli - Tri...TechEvent 2019: DB, CMU and EUS engineering with vagrant; Stefan Oehrli - Tri...
TechEvent 2019: DB, CMU and EUS engineering with vagrant; Stefan Oehrli - Tri...Trivadis
 
Presentation about servers
Presentation about serversPresentation about servers
Presentation about serversSasin Prabu
 
How to backup Oracle Database to Dropbox, Windows Azure, Amazon S3, and local...
How to backup Oracle Database to Dropbox, Windows Azure, Amazon S3, and local...How to backup Oracle Database to Dropbox, Windows Azure, Amazon S3, and local...
How to backup Oracle Database to Dropbox, Windows Azure, Amazon S3, and local...Adeline Wong
 
Oracle on Azure at Windows Azure Conference 2014
Oracle on Azure at Windows Azure Conference 2014Oracle on Azure at Windows Azure Conference 2014
Oracle on Azure at Windows Azure Conference 2014PARIKSHIT SAVJANI
 
Weblogic 11g admin basic with screencast
Weblogic 11g admin basic with screencastWeblogic 11g admin basic with screencast
Weblogic 11g admin basic with screencastRajiv Gupta
 
Sql server 2012 dba online training
Sql server 2012 dba online trainingSql server 2012 dba online training
Sql server 2012 dba online trainingsqlmasters
 
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)BT Akademi
 
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3Naji El Kotob
 
An introduction into Oracle VM V3.x
An introduction into Oracle VM V3.xAn introduction into Oracle VM V3.x
An introduction into Oracle VM V3.xMarco Gralike
 
Microsoft Azure: Opção de Nuvem para Todo o Desenvolvedor
Microsoft Azure: Opção de Nuvem para Todo o DesenvolvedorMicrosoft Azure: Opção de Nuvem para Todo o Desenvolvedor
Microsoft Azure: Opção de Nuvem para Todo o DesenvolvedorOsvaldo Daibert
 
RESTful Data Services with the ADO.NET Data Services Framework
RESTful Data Services with the ADO.NET Data Services FrameworkRESTful Data Services with the ADO.NET Data Services Framework
RESTful Data Services with the ADO.NET Data Services Frameworkgoodfriday
 

What's hot (20)

Azure, Cloud Computing & Services
Azure, Cloud Computing & ServicesAzure, Cloud Computing & Services
Azure, Cloud Computing & Services
 
Microsoft Azure, door Rob Brommer op de 4DotNet Developers Day
Microsoft Azure, door Rob Brommer op de 4DotNet Developers DayMicrosoft Azure, door Rob Brommer op de 4DotNet Developers Day
Microsoft Azure, door Rob Brommer op de 4DotNet Developers Day
 
Introduction to Windows Azure
Introduction to Windows AzureIntroduction to Windows Azure
Introduction to Windows Azure
 
Windows Azure Diagnostics
Windows Azure DiagnosticsWindows Azure Diagnostics
Windows Azure Diagnostics
 
Devday 2014 using_afs_in_your_cloud_app
Devday 2014 using_afs_in_your_cloud_appDevday 2014 using_afs_in_your_cloud_app
Devday 2014 using_afs_in_your_cloud_app
 
TechEvent 2019: DB, CMU and EUS engineering with vagrant; Stefan Oehrli - Tri...
TechEvent 2019: DB, CMU and EUS engineering with vagrant; Stefan Oehrli - Tri...TechEvent 2019: DB, CMU and EUS engineering with vagrant; Stefan Oehrli - Tri...
TechEvent 2019: DB, CMU and EUS engineering with vagrant; Stefan Oehrli - Tri...
 
Xml
XmlXml
Xml
 
SQL Azure Overview
SQL Azure OverviewSQL Azure Overview
SQL Azure Overview
 
Presentation about servers
Presentation about serversPresentation about servers
Presentation about servers
 
How to backup Oracle Database to Dropbox, Windows Azure, Amazon S3, and local...
How to backup Oracle Database to Dropbox, Windows Azure, Amazon S3, and local...How to backup Oracle Database to Dropbox, Windows Azure, Amazon S3, and local...
How to backup Oracle Database to Dropbox, Windows Azure, Amazon S3, and local...
 
Oracle on Azure at Windows Azure Conference 2014
Oracle on Azure at Windows Azure Conference 2014Oracle on Azure at Windows Azure Conference 2014
Oracle on Azure at Windows Azure Conference 2014
 
Weblogic 11g admin basic with screencast
Weblogic 11g admin basic with screencastWeblogic 11g admin basic with screencast
Weblogic 11g admin basic with screencast
 
Apache ActiveMQ
Apache ActiveMQApache ActiveMQ
Apache ActiveMQ
 
Sql server 2012 dba online training
Sql server 2012 dba online trainingSql server 2012 dba online training
Sql server 2012 dba online training
 
Apache CouchDB
Apache CouchDBApache CouchDB
Apache CouchDB
 
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
 
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
 
An introduction into Oracle VM V3.x
An introduction into Oracle VM V3.xAn introduction into Oracle VM V3.x
An introduction into Oracle VM V3.x
 
Microsoft Azure: Opção de Nuvem para Todo o Desenvolvedor
Microsoft Azure: Opção de Nuvem para Todo o DesenvolvedorMicrosoft Azure: Opção de Nuvem para Todo o Desenvolvedor
Microsoft Azure: Opção de Nuvem para Todo o Desenvolvedor
 
RESTful Data Services with the ADO.NET Data Services Framework
RESTful Data Services with the ADO.NET Data Services FrameworkRESTful Data Services with the ADO.NET Data Services Framework
RESTful Data Services with the ADO.NET Data Services Framework
 

Similar to Data In Cloud

Understanding The Azure Platform March 2010
Understanding The Azure Platform   March 2010Understanding The Azure Platform   March 2010
Understanding The Azure Platform March 2010DavidGristwood
 
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBuilding Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBill Wilder
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud StorageGanga R Jaiswal
 
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]vaishalisahare123
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudMicrosoft ArcReady
 
Windows Azure For Architects
Windows Azure For ArchitectsWindows Azure For Architects
Windows Azure For ArchitectsAnko Duizer
 
KT ucloud storage, by Jaesuk Ahn
KT ucloud storage, by Jaesuk AhnKT ucloud storage, by Jaesuk Ahn
KT ucloud storage, by Jaesuk AhnHui Cheng
 
Azure Introduction
Azure IntroductionAzure Introduction
Azure Introductionbrunoterkaly
 
SQL Server 2008 for Developers
SQL Server 2008 for DevelopersSQL Server 2008 for Developers
SQL Server 2008 for Developersukdpe
 
Understanding the Windows Azure platform - june
Understanding the Windows Azure platform  - juneUnderstanding the Windows Azure platform  - june
Understanding the Windows Azure platform - juneDavidGristwood
 
Understanding The Azure Platform Jan
Understanding The Azure Platform   JanUnderstanding The Azure Platform   Jan
Understanding The Azure Platform JanDavidGristwood
 
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginnersSQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginnersTobias Koprowski
 
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
 
Data relay introduction to big data clusters
Data relay introduction to big data clustersData relay introduction to big data clusters
Data relay introduction to big data clustersChris Adkin
 
Take the spaghetti out of windows azure – an insight for it pro techies part 2
Take the spaghetti out of windows azure – an insight for it pro techies part 2Take the spaghetti out of windows azure – an insight for it pro techies part 2
Take the spaghetti out of windows azure – an insight for it pro techies part 2Microsoft TechNet - Belgium and Luxembourg
 
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...Bill Wilder
 
Microsoft Database Options
Microsoft Database OptionsMicrosoft Database Options
Microsoft Database OptionsDavid Chou
 

Similar to Data In Cloud (20)

Understanding The Azure Platform March 2010
Understanding The Azure Platform   March 2010Understanding The Azure Platform   March 2010
Understanding The Azure Platform March 2010
 
Microsoft cloud 101
Microsoft cloud 101Microsoft cloud 101
Microsoft cloud 101
 
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBuilding Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows Azure
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud Storage
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The Cloud
 
Windows Azure For Architects
Windows Azure For ArchitectsWindows Azure For Architects
Windows Azure For Architects
 
KT ucloud storage, by Jaesuk Ahn
KT ucloud storage, by Jaesuk AhnKT ucloud storage, by Jaesuk Ahn
KT ucloud storage, by Jaesuk Ahn
 
Am 02 osac_kt_swift
Am 02 osac_kt_swiftAm 02 osac_kt_swift
Am 02 osac_kt_swift
 
Azure Introduction
Azure IntroductionAzure Introduction
Azure Introduction
 
SQL Server 2008 for Developers
SQL Server 2008 for DevelopersSQL Server 2008 for Developers
SQL Server 2008 for Developers
 
Understanding the Windows Azure platform - june
Understanding the Windows Azure platform  - juneUnderstanding the Windows Azure platform  - june
Understanding the Windows Azure platform - june
 
Understanding The Azure Platform Jan
Understanding The Azure Platform   JanUnderstanding The Azure Platform   Jan
Understanding The Azure Platform Jan
 
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginnersSQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
SQLSaturday#290_Kiev_WindowsAzureDatabaseForBeginners
 
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
 
Data relay introduction to big data clusters
Data relay introduction to big data clustersData relay introduction to big data clusters
Data relay introduction to big data clusters
 
Take the spaghetti out of windows azure – an insight for it pro techies part 2
Take the spaghetti out of windows azure – an insight for it pro techies part 2Take the spaghetti out of windows azure – an insight for it pro techies part 2
Take the spaghetti out of windows azure – an insight for it pro techies part 2
 
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
 
Microsoft Database Options
Microsoft Database OptionsMicrosoft Database Options
Microsoft Database Options
 

More from rsnarayanan

Kevin Ms Web Platform
Kevin Ms Web PlatformKevin Ms Web Platform
Kevin Ms Web Platformrsnarayanan
 
Harish Understanding Aspnet
Harish Understanding AspnetHarish Understanding Aspnet
Harish Understanding Aspnetrsnarayanan
 
Harish Aspnet Dynamic Data
Harish Aspnet Dynamic DataHarish Aspnet Dynamic Data
Harish Aspnet Dynamic Datarsnarayanan
 
Harish Aspnet Deployment
Harish Aspnet DeploymentHarish Aspnet Deployment
Harish Aspnet Deploymentrsnarayanan
 
Whats New In Sl3
Whats New In Sl3Whats New In Sl3
Whats New In Sl3rsnarayanan
 
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...rsnarayanan
 
Advanced Silverlight
Advanced SilverlightAdvanced Silverlight
Advanced Silverlightrsnarayanan
 
Occasionally Connected Systems
Occasionally Connected SystemsOccasionally Connected Systems
Occasionally Connected Systemsrsnarayanan
 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Servicesrsnarayanan
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...rsnarayanan
 
J Query The Write Less Do More Javascript Library
J Query   The Write Less Do More Javascript LibraryJ Query   The Write Less Do More Javascript Library
J Query The Write Less Do More Javascript Libraryrsnarayanan
 
Ms Sql Business Inteligence With My Sql
Ms Sql Business Inteligence With My SqlMs Sql Business Inteligence With My Sql
Ms Sql Business Inteligence With My Sqlrsnarayanan
 
Windows 7 For Developers
Windows 7 For DevelopersWindows 7 For Developers
Windows 7 For Developersrsnarayanan
 
What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1rsnarayanan
 
Ux For Developers
Ux For DevelopersUx For Developers
Ux For Developersrsnarayanan
 
A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8rsnarayanan
 

More from rsnarayanan (20)

Walther Aspnet4
Walther Aspnet4Walther Aspnet4
Walther Aspnet4
 
Walther Ajax4
Walther Ajax4Walther Ajax4
Walther Ajax4
 
Kevin Ms Web Platform
Kevin Ms Web PlatformKevin Ms Web Platform
Kevin Ms Web Platform
 
Harish Understanding Aspnet
Harish Understanding AspnetHarish Understanding Aspnet
Harish Understanding Aspnet
 
Walther Mvc
Walther MvcWalther Mvc
Walther Mvc
 
Harish Aspnet Dynamic Data
Harish Aspnet Dynamic DataHarish Aspnet Dynamic Data
Harish Aspnet Dynamic Data
 
Harish Aspnet Deployment
Harish Aspnet DeploymentHarish Aspnet Deployment
Harish Aspnet Deployment
 
Whats New In Sl3
Whats New In Sl3Whats New In Sl3
Whats New In Sl3
 
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
 
Advanced Silverlight
Advanced SilverlightAdvanced Silverlight
Advanced Silverlight
 
Netcf Gc
Netcf GcNetcf Gc
Netcf Gc
 
Occasionally Connected Systems
Occasionally Connected SystemsOccasionally Connected Systems
Occasionally Connected Systems
 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Services
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
 
J Query The Write Less Do More Javascript Library
J Query   The Write Less Do More Javascript LibraryJ Query   The Write Less Do More Javascript Library
J Query The Write Less Do More Javascript Library
 
Ms Sql Business Inteligence With My Sql
Ms Sql Business Inteligence With My SqlMs Sql Business Inteligence With My Sql
Ms Sql Business Inteligence With My Sql
 
Windows 7 For Developers
Windows 7 For DevelopersWindows 7 For Developers
Windows 7 For Developers
 
What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1
 
Ux For Developers
Ux For DevelopersUx For Developers
Ux For Developers
 
A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8A Lap Around Internet Explorer 8
A Lap Around Internet Explorer 8
 

Recently uploaded

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Data In Cloud

  • 1.
  • 3. Microsoft’s Cloud – ReCap Azure Services Platform ™
  • 4. Agenda Data is King Motivation ? Why data outside your premise? Microsoft’s Data Storage offerings Windows Azure SQL Services Programming & Coding for data on cloud OS What we will not learn? Deep Dive into SQL Services Any SQL Services 2008 specifics Architectural considerations to model data in real life
  • 5. Today’s discussion – next 60 minutes Windows Azure Storage SQL Data Services
  • 6. HTTP Blobs Tables Queues Windows Azure Storage Application Service Compute Storage Fabric …
  • 7. Windows Azure Storage Storage that is Durable Scalable (capacity and throughput) Highly Available Security Performance Efficient Pay for what you use Rich Data Abstractions Service communication: queues, locks, … Large user data items: blobs, blocks, … Service state: tables, caches, … Simple and Familiar Programming Interfaces REST Accessible and ADO.NET
  • 8. Windows Azure Storage Account User creates a globally unique storage account Received a 256 bit secret key when creating account Geo-location & Co-location coming soon Provides security for accessing the store Use secret key to create HMACSHA256 signature for each request Use signature to authenticate request at server Account Blob Table Queue
  • 9. Blobs Storage • Storage Account • An account can have many Containers • Container • A container is a set of blobs • Sharing policies are set at the container level • Public READ or Private • Associate Metadata with Container • Metadata is <name, value> pairs Account Container Blob • Up to 8KB per container IMG001.JPG • List the blobs in a container pictures IMG002.JPG sally movies MOV1.AVI
  • 10. Slide Share for Tech Ed India 2009 - Basic
  • 11. Table Storage Table A storage account can create many tables Table name is scoped by account Data is stored in tables A table is a set of entities (rows) An entity is a set of properties (columns) Entity Two “key” properties that together Account Table Entity are the unique ID of the entity in the table users PartitionKey – enables scalability RowKey – uniquely identifies the sally entity within the partition photo index
  • 12. Windows Azure Storage A closer look at tables Table Table Table ... Entity Entity Entity ... Storage Property Property Property Accounts Name Type Value
  • 13. Tables - Capabilities What tables don’t do What tables can do  Not relational  Cheap  No Referential Integrity  Very Scalable  If these No Joins are important  Flexible  to you, use:Queries Limited  Durable  No Group by What tables contain  No Aggregations Partition key & Row key  No Transactions Timestamp 255 properties for your data & data  No Transactions of size 1MB
  • 14. Query a Table LINQ DataServiceContext context = new DataServiceContext(‚http://myaccount.table.core.windows.net‛); var customers = from o in context.CreateQuery<Customer>(‚Customer‛) where o.PartitionKey == ‚Lee‛ select o; foreach (Customer customer in customers) { } GET http://myaccount.table.core.windows.net/Customer? $filter= PartitionKey eq ‘Lee’
  • 15. Slide Share for Tech Ed India 2009 - Revisited
  • 16. Queue Storage An account can create many queues Queue Name is scoped by the account A Queue contains messages No limit on number of messages stored in a queue A message is stored for at most a week in a queue http://<Account>.queue.core.windows.net/<QueueName> Messages Message size <= 8 KB To store larger data, store data in blob/entity storage, and the blob/entity name in the message
  • 17. Dequeue and Delete Messages Producers Consumers P2 C1 1. Dequeue(Q, 30 sec)  msg 1 4 3 2 1 C2 P1 2. Dequeue(Q, 30 sec)  msg 2
  • 18. Dequeue and Delete Messages Producers Consumers P2 1 C1 1. Dequeue(Q, 30 sec)  msg 1 5. C1 crashed 6. msg1 visible 30 seconds after Dequeue 4 3 2 1 2 C2 P1 2. Dequeue(Q, 30 sec)  msg 2 3. C2 consumed msg 2 4. Delete(Q, msg 2) 7. Dequeue(Q, 30 sec)  msg 1
  • 19. Slide Share for Tech Ed India 2009 - Revisited
  • 20. Windows Azure Data Storage Concepts Container Blobs http://<account>.blob.core.windows.net/<container> Account Table Entities http://<account>.table.core.windows.net/<table> Queue Messages http://<account>.queue.core.windows.net/<queue>
  • 21. Slide Share for Tech Ed India 2009 - Upload onto the Azure Storage & take REST
  • 22. Takeaways Enables developers to access storage Massively scalable, durable, and available Anywhere at anytime access Automatically scale to meet peek traffic demands Only pay for what the service uses Easy to use REST and .NET Interfaces Blobs, tables, and queues
  • 23. SQL Data Services Others (Future) .NET Services Applications SQL Services Live Services SQL Services Windows Azure Applications Windows Windows Windows Others Server Vista/XP Mobile
  • 24. Data Platform: Device to Cloud RDBMS Protection Mining Sync Reporting Caching Load Service Analysis Query Integration Search Backup Model & policy based development and management Type In Multi Relational XML File Memory Dim BLOB Place
  • 25. Extending SQL Data Platform to Cloud Business Reference Reporting Intelligence Data Symmetric Programming Model Data Hub Aggregation Initial services – core RDBMS capabilities as a service (SDS), Data Sync and Data Hub Future Offerings Additional data platform capabilities as a service: BI/DSS, DW New services: Reference Data, Secure Data Hub Enable new uses of data to deliver differentiated business value
  • 26. The New SQL Data Services 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
  • 27. Accessing SDS User Database connStringBuilder.InitialCatalog = quot;mydatabasequot;; // Specify your user database to connect Master/Server Database connStringBuilder.DataSource = quot;myserver.data.dev.mscds.com“; // Specify the DNS name of my SDS server master db) connStringBuilder.UserID = quot;jeff@myserverquot;; // Specify my user id
  • 28. SQL Client (ADO.net) code snippet Just change the connection string values: static void Main(string[] args) { SqlConnectionStringBuilder connStringBuilder = new SqlConnectionStringBuilder(); connStringBuilder.DataSource = quot;myserver.data.dev.mscds.com connStringBuilder.InitialCatalog = quot;mydatabasequot;; connStringBuilder.Encrypt = true; connStringBuilder.TrustServerCertificate = true; connStringBuilder.UserID = quot;jeff@myserverquot;; connStringBuilder.Password = quot;****quot;; string createTableSql = @quot;CREATE TABLE [dbo].[tbl_Person] ( [FirstName] NVARCHAR(64) NOT NULL, [LastName] NVARCHAR(64) NOT NULL CONSTRAINT [personName_PK] PRIMARY KEY CLUSTERED ( [FirstName] ASC, [LastName] ASC ) )quot;; using (SqlConnection conn = new SqlConnection(connStringBuilder.ToString())) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = createTableSql; cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); conn.Close(); } } }
  • 29. Example of SQL Compatibility In Scope for v1 (likely) Out of Scope for v1 (likely) Tables, indexes and views Distributed Transactions Stored Procedures Distributed Query Triggers CLR Constraints Service Broker Table variables, Spatial session temp tables (#t) Physical server or catalog … DDL and views
  • 30. Takeaways Foundation of the SDS relational platform Built using core SQL Server product codebase Delivery of rich relational database service – PDC ’09 Key capability of the Azure platform Supports broad spectrum of scenarios
  • 31. Azure Services Platform Roadmap First CTP Updated CTPs Pricing and SLA Commercial Developer CTP for Enable Full trust & Fast CGI confirmation Availability Services SDKs, and Tools Geo-location support SDS Public CTP Windows Azure .NET Services Open CTP .NET Services Live Framework Open CTP SQL Services SDS Invitation-only CTP Fall 2008 Spring 2009 Summer 2009 Fall 2009
  • 32. Getting Started & Resources 1. Download the SDKs and tools from http://www.microsoft.com/azure 2. Get invitation for Windows Azure and start coding 3. Review the hands-on labs and videos available on the site 3. SSDS blog: http://blogs.msdn.com/ssds 4. Azure Services Training Kit Downloadable hands-on labs, demos, and presentations http://www.azure.com 5. Check Mix09 and PDC 08 sessions
  • 33.
  • 34. Related Content Breakout Sessions (session codes and titles) 1. Cloud Track – Introduction to cloud computing and Windows Azure 2. Cloud Track – .NET services 3. Cloud Track - Code Camp
  • 35. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Editor's Notes

  1. A very good afternoon Everyone,Its super cool to be here today amidst you & I’m indeed excited for this upcoming session.Well I hope this session, though on the last day of teched & post lunch, will keep you all on your toes and be excited on this as it does for me. Today in the morning, we saw some really interesting sessions – we saw basically an introduction to cloud computing, what is cloud, what is microsoft’s offering in this space. So moving on, on the cloud track, as the title reads we will look at the Data in the cloud
  2. So with this, lets start with the very basic and standard slide of Microsoft’s cloud computing stack – Azure Service Platform!As you may recall, (well how many of you attended the previous session? )That we got introduced to this layer cake of services offered in the cloud. We were also able to map the fact that the bottommost layer, Windows Azure, provide operating system capabilities as services (u give foo.exe for it to execute, it figures out how , where to get this job done). Well we saw in detail about the compute capabilities of this operating system designed to run on many many servers(pulling out, pulling down Virtual machines, load balancing, resource allocating, etc). At this same layer, for an Operating system, just as Compute is a key task, storage is another fundamental need!So we have data storage as a service as a part of Windows AzureMoving up, the next layer is the Azure Services Platform layer, this layer we were told provided building block services to take away all the extra plumping, reinventing the wheel during scale etc etc… basically analogy to the Software frameworks that sit over your desktop OS, like SQL Server (manegement studio, Database), like .net framework (providing lot od libraries for identity services), like Sharepoint, CRM etc… these provide developer tools and ease of use!Here, we see a brightly painted “SQL Services” which by now you would have guess it as “Database on the cloud”
  3. Importance of data: data is king. Someone once told me that data is like Air, its under covers, can go unnoticed by the numberof cool apps and technology, but it’s the heartbeat and fundamental and existent for all , each and every enterprise, ISV, vendor etc etc…2. What is this session about ? It’s a focus on persistent storage in the cloud! The cloud offering or the logical cloud computing stack can never be complete without addressing data issues. a) What do I mean by that ? Just as for every single enterprise, ISV, an developer, rather every application – a data store is mandatory and usually they have enrich capabilities bundled in the Data management studio like SQL server and its fairly a breeze to query, write sp, triggers and work on the data layer directly with the Database!So I guess, we have enough metaphors and similis! to highlight, re-emphasize the power , need importance of Data3.So net net this session will talk about storing your Data on the cloud! What are formats available – by this I mean (we are so used to RDBMS – relational data storage in rows and columns, or like in an operating system we have C:\\, D:\\ flat data storage, how else do u think data can be stored ? How about keep a bag of 100 boxes, each box has x, y , z number of items! I call this an entity store… how can I represent this data? Well we have all done number of theoretical data structures courses, which give to n, n+1 , user definied data structure or ADT (what we call abstract data types in terms of stacks, queues, hashes etc etc)… will we need this kind of storage on the cloud ?4. Highlighting the essence of Today’s talk : Offloading data outside your premise. Today, it’s a norm to have a gmail, hotmail personal id with all ur photos, emails, digital footprints on the web, and frankly we don’t feel like it a privacy breech, its kind of become the norm. Extending this, eventually in the best interest in distributed computation , access across the globe with least latency, costs involved, technology world is moving towards hardware consolidation, this will directly translates into having capabilities to have your data offloaded to a trusted datastore, have SLA, backup hazzle free, upgrades, and finally tools and developer framework for accessing, and working with the data.
  4. Hence, in the next 60 mins, we will go through these two data storage concepts, see how different they are and what is the variety they have to offer.
  5. If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  6. If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  7. If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  8. If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  9. Why sds,When,Scenario? Value propOn prem – sds advantagesSecurity of data ?How secure at store, on wire?Sds compromised (sla)Can I connect ipsec, ssl, (live id)Access restrictions – Ease of migration from on premise to cloud ?