SlideShare a Scribd company logo
1 of 66
Eric Nelson
Developer & Platform Group
Microsoft Ltd
eric.nelson@microsoft.com
http://geekswithblogs.net/IUpdateable
http://twitter.com/ericnel
Cloud
  101
  Microsoft and Cloud
  Azure Services Platform

Windows Azure
  Overview
  Many vs “the one”
  Web Role
  Worker Role

Storage in the Cloud
  Windows Azure Storage + a little on SQL Data Services
{ Simple Walkthough }



It is not that hard
Cloud Computing
  Run/Store stuff in the cloud -
    Somebody else has the data center/headaches 
  Amazon.com key role in Cloud Computing
    Amazon S3 (Simple Storage Service) – objects
    Amazon EC2 (Elastic Compute Cloud) – virtual machines
WebServices and RESTful WebServices
SQL Server Data Services (SSDS) – announced
at MIX 08 (March 2008)
  “SQL Server in the cloud”
ADO.NET Data Services - part of .NET
Framework 3.5 SP1(July 2008)
  Not just about Cloud but all about REST
  Used by Windows Azure
  Being explored by SQL Data Services
Azure Services Platform – announced at PDC
08 (October 2008)
  Windows Azure “O.S. for the Cloud”
  SQL Services
  + more
It is an operating system for the cloud
It is designed for utility computing
It provides facilities to:
  Write your apps (developer experience)
  Host your apps (compute)
  Manage your apps (service management)
  Store your data (storage)
Pre-requisites
    Vista or Server 2008
    Visual Studio 2008 SP1 or VS Web Express Version
    SQL Express 2005 or 2008 (if you already have a full
    version of SQL Server running, you must install
    Express as a new instance)
    .NET 3.5 SP1
    IIS 7 with ASP.NET and WCF HTTP activation enabled


http://www.programmerfish.com/how-to-create-and-deploy-a-simple-hello-
world-application-on-windows-azure
Install the SDK
   Samples
   Development Fabric
Install the Visual Studio 2008 plug-in
   Project Templates
Run as Admin
Optional
   Get an account www.azure.com
     Enroll, wait, get invite(token), start deploying
Many is better than one
Loose coupling
Simple stores scale
Big,
 reliable,
expensive
 machine
Tech Preview offers one type of VM
    Platform: 64-bit Windows Server 2008
    CPU: 1.5-1.7 GHz x64 equivalent
    Memory: 1.7 GB
    Network: 100 Mbps
    Transient local storage: 250 GB
A   A   A   B   B   C   D   E   E   E   E


F   G   G   G   G   G   H   I   J   K   L

M   N   O   O   O   P   Q   R   S   T   U


Q   Q   Q
A
        B




            D
    C
Unused
Buy more of
                                    capacity
 everything


                      Rearchitect
                      Database to
                       scale out

                                      Load
                   Buy bigger
                    SQL Box           Servers
               Add some
              Web Servers
Default.aspx
     (Take Order + Process
LB




            Order)
public partial class _Default : System.Web.UI.Page
    {
        protected void Button1_Click(object sender,EventArgs e)
        {
            var order = txtOrder.Text;
            ProcessOrder(order);
        }
        protected void ProcessOrder(string order)
        {
              //Make some coffee!
               ...
        }
    }
Default.aspx                             Worker.cs
LB




     (Take Order)                          (Process Order)




                    Windows Azure Queues
public partial class _Default : System.Web.UI.Page
    {
        protected void Button1_Click(object sender,EventArgs e)
        {
            var order = txtOrder.Text;
            QueueStorage qStore = QueueStorage.Create(_account);
            MessageQueue orderQ = qStore.GetQueue(quot;OrderQueuequot;);
            orderQ.PutMessage(new Message(order));
        }
    }
public class WorkerRole : RoleEntryPoint
    {
        public override void Start()
        {

           QueueStorage qStore = QueueStorage.Create(_account);
           MessageQueue orderQ = qStore.GetQueue(quot;OrderQueuequot;);
           while (true)
           {
               Message msg = orderQ.GetMessage();
               if( msg != null)
                     ProcessOrder(msg.ContentAsString());
           }
       }

       protected void ProcessOrder(string order)
       {
              //Make some coffee!
               ...
       }
{Revisit, Instances and
Workers}
3

    2
Web Site
                             Web Site
                            Web Role
                              (ASPX, ASMX,
                             (ASPX, ASMX,
                                 WCF)
                            (ASPX, WCF)
                                WCF)




                                                     SQL Data Services
            L
            B

                              Worker
                              Worker
                              Service
                               Role
Internet

                        Your Service



                                 Queue
            L
            B
                                             Blobs
                   Tables
                              Storage

           Windows Azure Datacenter
Azure Storage   SQL Data Services
Vision




Access



Relational? (today)


Relational?
(tomorrow)
Analogy
Azure Storage        SQL Data Services
Vision                Highly scalable,
                      highly available
                      store in the Cloud

Access                Uses ADO.NET
                      Data Services -
                      REST
Relational? (today)   No


Relational?           No
(tomorrow)
Analogy
Azure Storage        SQL Data Services
Vision                Highly scalable,     Highly scalable,
                      highly available     highly available
                      store in the Cloud   relational store in
                                           the Cloud
Access                Uses ADO.NET         SqlClient + TSQL
                                           (Use Azure Web Role + ADO.NET
                      Data Services -      Data Services if REST is required)
                      REST
                                           Yes – but with some
Relational? (today)   No
                                           limitations

                                           Yes – with less and
Relational?           No
(tomorrow)                                 less limitations
Analogy
Azure Storage        SQL Data Services
Vision                Highly scalable,     Highly scalable,
                      highly available     highly available
                      store in the Cloud   relational store in
                                           the Cloud
Access                Uses ADO.NET         SqlClient + TSQL
                                           (Use Azure Web Role + ADO.NET
                      Data Services -      Data Services if REST is required)
                      REST
                                           Yes – but with some
Relational? (today)   No
                                           limitations

                                           Yes – with less and
Relational?           No
(tomorrow)                                 less limitations
                                           RDBMS – as it is 
Analogy               File System
Web Site
                                 Web Site
                                Web Role
                                  (ASPX, ASMX,
                                 (ASPX, ASMX,
                                     WCF)
                                (ASPX, WCF)
                                    WCF)




                                                                SQL Data Services
            L
                                                         Easy
            B

                                  Worker
                                  Worker
                                  Service
                                   Role
Internet

                            Your Service



                                     Queue
            L
            Trickier
            B
                                                 Blobs
                       Tables
                                  Storage

           Windows Azure Datacenter
Storage that is
  Durable, Scalable, Highly Available, Secure,
  Performant

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
Blobs
           Container
          http://<account>.blob.core.windows.net/<container>



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



              Queue                      Messages
          http://<account>.queue.core.windows.net/<queue>
Massively Scalable Tables
  Billions of entities (rows) and TBs of data
  Automatically scales to thousands of servers
  as traffic grows
Highly Available
  Can always access your data
Durable
  Data is replicated at least 3 times
What tables don’t do        What tables can do

                            
         Not relational                 Cheap

 No Referential Integrity         Very Scalable

 If theseNo Joins                    Flexible
             are
 importantData              
        Limitedto you,
                Queries                Durable
  use SQL
                             
 ServicesGroup by               Store LOTS of stuff 
          No

 No Aggregations
 No Transactions
 No Transactions
Data stored in Tables
   A Table is a set of Entities (rows)
   An Entity is a set of Properties (columns)
Entity has:
   PartitionKey – enables scalability
   RowKey – unique id within the partition
              the only indexed property
   Timestamp – for optimistic concurrency
   255 properties total
   Max size of 1MB
…..
Partition Key   Row Key   Property 3           Property N
Document        Version   Modification         Description
Name                      Time

                                         …..
Examples Doc    V1.0      8/2/2007             Committed version
                                                                         Partition
                                               Alice’s working version
Examples Doc    V2.0.1    9/28/2007                                          1
FAQ Doc         V1.0      5/2/2007             Committed version
                                               Alice’s working version   Partition
FAQ Doc         V1.0.1    7/6/2007
                                                                             2
                                               Sally’s working version
FAQ Doc         V1.0.2    8/1/2007


    

    
Vessel Position Reporting System – SQL Server

   VesselId      Time            Latitude        Longitude         Speed
   xxx-xx1    10:15 14 Nov         01.23           53.24              0
   xxx-xx1    10:05 14 Nov         04.45           54.32              5
   xxx-xx1    09:55 14 Nov         02.32           52.34              4
   xxx-xx2    10:15 14 Nov         01.23           51.23             10

                             To find last pos report for vessel in SQL:

                                 select TOP(1) * from PosRpts
                                 order by [Time] DESC
                                 where VesselId = ???
Solving this the Azure way
              PartitionKey
   VesselId      Time        Latitude   Longitude   Speed
   xxx-xx1    10:15 14 Nov    01.23      53.24       0
   xxx-xx1    10:05 14 Nov    04.45      54.32       5
   xxx-xx1    09:55 14 Nov    02.32      52.34       4
   xxx-xx2    10:15 14 Nov    01.23      51.23       10

              PartitionKey
Stored in-order:
                            RowKey needs to
Just need to do a
                              be a string
    top on the
     partition PartitionKey    xxx-xx1

                 RowKey             Latitude   Longitude   Speed
              10:15 14 Nov           01.23      53.24       0
              2521756430999999999


              10:05 14 Nov           04.45      54.32       5
              2521756436999999999


      Makes it 14 Nov
            09:55                    02.32      52.34       4
              2521756442999999999


     descending


 (DateTime.MaxValue – time).Ticks.ToString ()
            time.Ticks.ToString ()
ADO.NET Data Services REST Interface
Client
.NET Framework 3.5 SP1 Use any HTTP stack

Data represented         Data represented in Atom
as .NET objects          (XML)
DataServiceContext       HTTP verbs for updates
methods for updates
LINQ to define queries   URLs to define queries
Example using ADO.NET Data Services
    Table Entities are represented as Class Objects
[DataServiceKey(quot;PartitionKeyquot;, quot;RowKeyquot;)]
public class Customer
{
    // Partition key – Customer Last name
    public string PartitionKey { get; set; }
     // Row Key – Customer First name
     public string RowKey { get; set; }
     // User defined properties here
     public DateTime CustomerSince { get; set; }
     public double Rating { get; set; }
     public string Occupation { get; set; }
}
Every Account has a master table called “Tables”
       It is used to keep track of the tables in your account
       To use a table it has to be inserted into “Tables”

[DataServiceKey(quot;TableNamequot;)]
public class TableStorageTable
{
    public string TableName { get; set; }
}


// serviceUri is ‚http://<Account>.table.core.windows.net/‛
DataServiceContext context = new DataServiceContext(serviceUri);


TableStorageTable table = new TableStorageTable(quot;Customersquot;);

context.AddObject(quot;Tablesquot;, table);
DataServiceResponse response = context.SaveChanges();
Create a new Customer and Insert into
    Table
Customer cust = new Customer(
‚Lee‛,                 //   Partition Key = Last Name
‚Geddy‛,               //   Row Key = First Name
 DateTime.UtcNow,      //   Customer Since
 2.0,                  //   Rating
 ‚Engineer‛            //   Occupation);


// Service Uri is ‚http://<Account>.table.core.windows.net/‛
DataServiceContext context = new DataServiceContext(serviceUri);



context.AddObject(‚Customers‛, cust);
DataServiceResponse response = context.SaveChanges();
LINQ
// Service Uri is ‚http://<Account>.table.core.windows.net/‛
DataServiceContext context = new DataServiceContext(serviceUri);

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

foreach (Customer customer in customers) { }



GET http://<Account>.table.core.windows.net/Customers?
         $filter= PartitionKey eq ‘Lee’
Customer cust = (
    from c in context.CreateQuery<Customer> (‚Customers‛)
    where c.PartitionKey == ‚Lee‛ // Partition Key = Last Name
       && c.RowKey == ‚Geddy‛     // Row Key = First Name
    select c)
    .FirstOrDefault();


cust.Occupation = ‚Musician‛;
context.UpdateObject(cust);
DataServiceResponse response = context.SaveChanges();



context.DeleteObject(cust);
DataServiceResponse response = context.SaveChanges();
Account   Container    Blob      Block
                      IMG001.
                        JPG
           pictures
                      IMG002.
                        JPG

Account
                                 Block 1


           movies     MOV1.AVI   Block 2


                                 Block 3
Uploading a large blob

                                        blobName = “TheBlob.wmv”;
             10 GB Movie
                                        PutBlock(blobName, blockId1, block1Bits);
Block Id 2




                           Block Id N
Block Id 1

Block Id 3




                                        PutBlock(blobName, blockId2, block2Bits);
                                        …………
                                        PutBlock(blobName, blockIdN, blockNBits);
                                        PutBlockList(blobName,
                                                       blockId1,…,blockIdN);




                            TheBlob.wmv              Windows Azure
                                                           Storage
Applications are no longer restricted to run
in medium trust
  P/Invoke any native binary
  Use more of the .NET stack, e.g. more of WCF
We support FastCGI, so you can
  Add native handlers for languages to your app
  Use the fastCGI path from IIS to run your app
  e.g. PHP
Your “cloud project” consists of applications:
   0 or more compute services
   0 or more storage accounts
Windows Azure is in multiple “locales”
You can:
   Choose a locale for any of your applications
   Create an “affinity group” to co-locate a set of
   applications from your cloud project
Available thru developer portal in April
Developer CTP for Enable Full trust & Fast CGI
                      Geo-location support
Services SDKs, and                               SDS Public CTP   Windows Azure
                    .NET Services Open CTP
       Tools                                                      .NET Services
                   Live Framework Open CTP                         SQL Services
                     SDS Invitation-only CTP
Many is better than one
  Let Microsoft worry about this
Loose coupling
  Web Role and Worker Role
Simple stores scale
  Table, Blob, Queue
2009     •   Play with Windows Azure – http://www.azure.com
          •   Invest time in ADO.NET Data Services (3.5 SP1)
          •   Invest time in LINQ
          •   Understand REST – good and bad practices

“Learn”   •   Watch the MIX 09 recordings
              http://live.visitmix.com




 2010     • Live applications running on Windows Azure
          • (There already are e.g.
            http://www.aws.net/services/cloud-services/case-

 “Do”       study )
www.azure.com
http://geekswithblogs.net/IUpdateable
© 2008 Microsoft Ltd. 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.
ServiceDefinition.csdef
<ServiceDefinition name=quot;DemoServicequot;>
  <WebRole name=quot;WebRolequot;>
    <ConfigurationSettings>
      <Setting name=quot;Colorquot;/>
    </ConfigurationSettings>
  </WebRole>
</ServiceDefinition>
ServiceConfiguration.cscfg
<ServiceConfiguration serviceName=quot;DemoServicequot;>
  <Role name=quot;WebRolequot;>
    <ConfigurationSettings>
      <Setting name =quot;Colorquot; value =quot;Redquot;/>
    </ConfigurationSettings>
  </Role>
</ServiceConfiguration>
<?xml version=quot;1.0quot;?>
<ServiceConfiguration serviceName=‚DemoService‛>
 <Role name=quot;WebRolequot;>
      <Instances count=quot;1quot;/>
      <ConfigurationSettings>
        <Setting name =quot;LogLevelquot; value =quot;Verbosequot;/>
    </ConfigurationSettings>
  </Role>
</ServiceConfiguration>
...




if (RoleManager.GetConfigurationSetting(quot;LogLevelquot;) == quot;Verbosequot;)
       RoleManager.WriteToLog(quot;Informationquot;, quot;Some log messagequot;);
Default .NET HTTP connections is set to 2
  ServicePointManager.DefaultConnectionLimit = X;
Turn off 100-continue (saves one round trip)
  ServicePointManager.Expect100Continue = false;
Turn tracking off for query results that are
not going to be modified
  MergeOption = MergeOption.NoTracking
To improve performance of ADO.NET
de-serialization
  Name the entity class the same
  as the table name, or
  Use DataServiceContext.ResolveType to return
  the type of the entity
Be prepared for partial results
from your queries
   Check for the continuation token
Storing different types of entities in same
table
   Have part of the RowKey represent the kind
   type
   In a single query can retrieve all of the related
   objects of different kinds
   When entity group transactions are supported
     Can perform transactions across different typed
     entities in same partition
SaaS = Software as a Service
  Aka “On Demand” vs “On Premise” software
    Many customers hate “On Premise” hassle
  Independent Software Vendors (ISVs) explored
    SalesForce.com championed this model – “No Software”
  Single tenant vs Multi tenant etc
S+S = Software + Services
  Microsoft marketing department documenting
  reality
    Powerful client software working with powerful cloud based
    services
    Think Xbox Live, Itunes, Skype, Messenger
listAllUsers() vs http://mysite.com/users/ ?
addUser() vs POST http://mysite.com/users/
deleteUser() vs DELETE http://mysite.com/users/eric
updateUser() vs PUT http://mysite.com/users/eric
listUserComputers() vs http http://mysite.com/users/eric/computers/
                                                                      users
                              HTTP Request
                                                                         eric
                      URL
                     VERB                                                 bill
                             GET
                    Payload POST                                        sarah
                             PUT
                                                                          tim
                      XML DELETE
                            JSON
                              HTTP Response
                                                Status
                                               Payload

                                                  XML JSON

More Related Content

What's hot

Azure, Cloud Computing & Services
Azure, Cloud Computing & ServicesAzure, Cloud Computing & Services
Azure, Cloud Computing & ServicesAlan Dean
 
Above the cloud: Big Data and BI
Above the cloud: Big Data and BIAbove the cloud: Big Data and BI
Above the cloud: Big Data and BIDenny Lee
 
Windows Azure and a little SQL Data Services
Windows Azure and a little SQL Data ServicesWindows Azure and a little SQL Data Services
Windows Azure and a little SQL Data Servicesukdpe
 
SQL Server 2008 for Developers
SQL Server 2008 for DevelopersSQL Server 2008 for Developers
SQL Server 2008 for Developersukdpe
 
An intro to Amazon Web Services (AWS)
An intro to Amazon Web Services (AWS)An intro to Amazon Web Services (AWS)
An intro to Amazon Web Services (AWS)Andreas Chatzakis
 
Azure vs. Google App Engine
Azure vs. Google App EngineAzure vs. Google App Engine
Azure vs. Google App Enginevaine_
 
Amazon Web Services OverView
Amazon Web Services OverViewAmazon Web Services OverView
Amazon Web Services OverViewAriel K
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows AzureDavid Chou
 
Whats new in_postgres_enterprise_db_20130124
Whats new in_postgres_enterprise_db_20130124Whats new in_postgres_enterprise_db_20130124
Whats new in_postgres_enterprise_db_20130124EDB
 
Sql azure introduction
Sql azure introductionSql azure introduction
Sql azure introductionSuherman .
 
Lap Around Sql Azure
Lap Around Sql AzureLap Around Sql Azure
Lap Around Sql AzureAnko 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
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...Amazon Web Services Japan
 
Scaling data on public clouds
Scaling data on public cloudsScaling data on public clouds
Scaling data on public cloudsLiran Zelkha
 
MSFT Dumaguete 061616 - Building High Performance Apps
MSFT Dumaguete 061616 - Building High Performance AppsMSFT Dumaguete 061616 - Building High Performance Apps
MSFT Dumaguete 061616 - Building High Performance AppsMarc Obaldo
 
Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...
Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...
Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...IDERA Software
 
Introduction to azure cosmos db
Introduction to azure cosmos dbIntroduction to azure cosmos db
Introduction to azure cosmos dbRatan Parai
 
Amazon Dynamo DB 활용하기 - 강민석 :: AWS Database Modernization Day 온라인
Amazon Dynamo DB 활용하기 - 강민석 :: AWS Database Modernization Day 온라인Amazon Dynamo DB 활용하기 - 강민석 :: AWS Database Modernization Day 온라인
Amazon Dynamo DB 활용하기 - 강민석 :: AWS Database Modernization Day 온라인Amazon Web Services Korea
 

What's hot (20)

Azure, Cloud Computing & Services
Azure, Cloud Computing & ServicesAzure, Cloud Computing & Services
Azure, Cloud Computing & Services
 
Above the cloud: Big Data and BI
Above the cloud: Big Data and BIAbove the cloud: Big Data and BI
Above the cloud: Big Data and BI
 
Windows Azure and a little SQL Data Services
Windows Azure and a little SQL Data ServicesWindows Azure and a little SQL Data Services
Windows Azure and a little SQL Data Services
 
SQL Server 2008 for Developers
SQL Server 2008 for DevelopersSQL Server 2008 for Developers
SQL Server 2008 for Developers
 
An intro to Amazon Web Services (AWS)
An intro to Amazon Web Services (AWS)An intro to Amazon Web Services (AWS)
An intro to Amazon Web Services (AWS)
 
Azure vs. Google App Engine
Azure vs. Google App EngineAzure vs. Google App Engine
Azure vs. Google App Engine
 
Amazon Web Services OverView
Amazon Web Services OverViewAmazon Web Services OverView
Amazon Web Services OverView
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows Azure
 
Why you should(n't) run your databases in the cloud
Why you should(n't) run your databases in the cloudWhy you should(n't) run your databases in the cloud
Why you should(n't) run your databases in the cloud
 
Whats new in_postgres_enterprise_db_20130124
Whats new in_postgres_enterprise_db_20130124Whats new in_postgres_enterprise_db_20130124
Whats new in_postgres_enterprise_db_20130124
 
Sql azure introduction
Sql azure introductionSql azure introduction
Sql azure introduction
 
Lap Around Sql Azure
Lap Around Sql AzureLap Around Sql Azure
Lap Around Sql Azure
 
KT ucloud storage, by Jaesuk Ahn
KT ucloud storage, by Jaesuk AhnKT ucloud storage, by Jaesuk Ahn
KT ucloud storage, by Jaesuk Ahn
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
 
Scaling data on public clouds
Scaling data on public cloudsScaling data on public clouds
Scaling data on public clouds
 
MSFT Dumaguete 061616 - Building High Performance Apps
MSFT Dumaguete 061616 - Building High Performance AppsMSFT Dumaguete 061616 - Building High Performance Apps
MSFT Dumaguete 061616 - Building High Performance Apps
 
Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...
Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...
Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Vi...
 
High Performance Databases
High Performance DatabasesHigh Performance Databases
High Performance Databases
 
Introduction to azure cosmos db
Introduction to azure cosmos dbIntroduction to azure cosmos db
Introduction to azure cosmos db
 
Amazon Dynamo DB 활용하기 - 강민석 :: AWS Database Modernization Day 온라인
Amazon Dynamo DB 활용하기 - 강민석 :: AWS Database Modernization Day 온라인Amazon Dynamo DB 활용하기 - 강민석 :: AWS Database Modernization Day 온라인
Amazon Dynamo DB 활용하기 - 강민석 :: AWS Database Modernization Day 온라인
 

Viewers also liked

SQL Server 2008 Overview
SQL Server 2008 OverviewSQL Server 2008 Overview
SQL Server 2008 OverviewEric Nelson
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure OverviewJim O'Neil
 
The Wisdom Of Clouds
The Wisdom Of CloudsThe Wisdom Of Clouds
The Wisdom Of CloudsMike Bell
 
Making our web apps safely hackable
Making our web apps safely hackableMaking our web apps safely hackable
Making our web apps safely hackableRich Manalang
 
Windows Azure In 30mins for none technical audience
Windows Azure In 30mins for none technical audienceWindows Azure In 30mins for none technical audience
Windows Azure In 30mins for none technical audienceEric Nelson
 
2008 Seize The Opportunity
2008 Seize The Opportunity2008 Seize The Opportunity
2008 Seize The OpportunityUpstream
 
Building an Ecosystem for Hackers
Building an Ecosystem for HackersBuilding an Ecosystem for Hackers
Building an Ecosystem for HackersRich Manalang
 

Viewers also liked (7)

SQL Server 2008 Overview
SQL Server 2008 OverviewSQL Server 2008 Overview
SQL Server 2008 Overview
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure Overview
 
The Wisdom Of Clouds
The Wisdom Of CloudsThe Wisdom Of Clouds
The Wisdom Of Clouds
 
Making our web apps safely hackable
Making our web apps safely hackableMaking our web apps safely hackable
Making our web apps safely hackable
 
Windows Azure In 30mins for none technical audience
Windows Azure In 30mins for none technical audienceWindows Azure In 30mins for none technical audience
Windows Azure In 30mins for none technical audience
 
2008 Seize The Opportunity
2008 Seize The Opportunity2008 Seize The Opportunity
2008 Seize The Opportunity
 
Building an Ecosystem for Hackers
Building an Ecosystem for HackersBuilding an Ecosystem for Hackers
Building an Ecosystem for Hackers
 

Similar to Windows Azure Overview

Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Amazon Web Services
 
SQLUG event: An evening in the cloud: the old, the new and the big
 SQLUG event: An evening in the cloud: the old, the new and the big  SQLUG event: An evening in the cloud: the old, the new and the big
SQLUG event: An evening in the cloud: the old, the new and the big Mike Martin
 
Best Practices Scaling Web Application Up to Your First 10 Million Users
Best Practices Scaling Web Application Up to Your First 10 Million UsersBest Practices Scaling Web Application Up to Your First 10 Million Users
Best Practices Scaling Web Application Up to Your First 10 Million UsersAmazon Web Services
 
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best PracticesAWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best PracticesAmazon Web Services
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborSvetlin Nakov
 
Microsoft Zend webcast on Azure
Microsoft Zend webcast on AzureMicrosoft Zend webcast on Azure
Microsoft Zend webcast on AzureJosh Holmes
 
Microsoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud ComputingMicrosoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud ComputingJosh Holmes
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptJAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptmartinlippert
 
SQL Azure Federation and Scalability
SQL Azure Federation and ScalabilitySQL Azure Federation and Scalability
SQL Azure Federation and ScalabilityEduardo Castro
 
Windows Azure Platform Technical Deep Dive - Chris Auld (Intergen)
Windows Azure Platform Technical Deep Dive - Chris Auld (Intergen)Windows Azure Platform Technical Deep Dive - Chris Auld (Intergen)
Windows Azure Platform Technical Deep Dive - Chris Auld (Intergen)Spiffy
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptmartinlippert
 
SQL and NoSQL in SQL Server
SQL and NoSQL in SQL ServerSQL and NoSQL in SQL Server
SQL and NoSQL in SQL ServerMichael Rys
 
Sql azure data services OData
Sql azure data services ODataSql azure data services OData
Sql azure data services ODataEduardo Castro
 
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
 
Samedi SQL Québec - La plateforme data de Azure
Samedi SQL Québec - La plateforme data de AzureSamedi SQL Québec - La plateforme data de Azure
Samedi SQL Québec - La plateforme data de AzureMSDEVMTL
 
CloudFork
CloudForkCloudFork
CloudForkESUG
 
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
 
Sql azure database under the hood
Sql azure database under the hoodSql azure database under the hood
Sql azure database under the hoodguest2dd056
 

Similar to Windows Azure Overview (20)

Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2
 
Azure for ug
Azure for ugAzure for ug
Azure for ug
 
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
 
Best Practices Scaling Web Application Up to Your First 10 Million Users
Best Practices Scaling Web Application Up to Your First 10 Million UsersBest Practices Scaling Web Application Up to Your First 10 Million Users
Best Practices Scaling Web Application Up to Your First 10 Million Users
 
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best PracticesAWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
 
Microsoft Zend webcast on Azure
Microsoft Zend webcast on AzureMicrosoft Zend webcast on Azure
Microsoft Zend webcast on Azure
 
Microsoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud ComputingMicrosoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud Computing
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptJAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScript
 
SQL Azure Federation and Scalability
SQL Azure Federation and ScalabilitySQL Azure Federation and Scalability
SQL Azure Federation and Scalability
 
Aws
AwsAws
Aws
 
Windows Azure Platform Technical Deep Dive - Chris Auld (Intergen)
Windows Azure Platform Technical Deep Dive - Chris Auld (Intergen)Windows Azure Platform Technical Deep Dive - Chris Auld (Intergen)
Windows Azure Platform Technical Deep Dive - Chris Auld (Intergen)
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
 
SQL and NoSQL in SQL Server
SQL and NoSQL in SQL ServerSQL and NoSQL in SQL Server
SQL and NoSQL in SQL Server
 
Sql azure data services OData
Sql azure data services ODataSql azure data services OData
Sql azure data services OData
 
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
 
Samedi SQL Québec - La plateforme data de Azure
Samedi SQL Québec - La plateforme data de AzureSamedi SQL Québec - La plateforme data de Azure
Samedi SQL Québec - La plateforme data de Azure
 
CloudFork
CloudForkCloudFork
CloudFork
 
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]
 
Sql azure database under the hood
Sql azure database under the hoodSql azure database under the hood
Sql azure database under the hood
 

More from Eric Nelson

SQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateSQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateEric Nelson
 
SQL Azure Dec Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec UpdateEric Nelson
 
Windows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnelWindows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnelEric Nelson
 
Technology Roadmap by ericnel
Technology Roadmap by ericnelTechnology Roadmap by ericnel
Technology Roadmap by ericnelEric Nelson
 
Windows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnelWindows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnelEric Nelson
 
10 things ever architect should know about the Windows Azure Platform - ericnel
10 things ever architect should know about the Windows Azure Platform -  ericnel10 things ever architect should know about the Windows Azure Platform -  ericnel
10 things ever architect should know about the Windows Azure Platform - ericnelEric Nelson
 
Lap around the Windows Azure Platform - ericnel
Lap around the Windows Azure Platform - ericnelLap around the Windows Azure Platform - ericnel
Lap around the Windows Azure Platform - ericnelEric Nelson
 
Windows Azure Platform best practices by ericnel
Windows Azure Platform best practices by ericnelWindows Azure Platform best practices by ericnel
Windows Azure Platform best practices by ericnelEric Nelson
 
Windows Azure Platform: Articles from the Trenches, Volume One
Windows Azure Platform: Articles from the Trenches, Volume OneWindows Azure Platform: Articles from the Trenches, Volume One
Windows Azure Platform: Articles from the Trenches, Volume OneEric Nelson
 
Looking at the clouds through dirty windows
Looking at the clouds through dirty windows Looking at the clouds through dirty windows
Looking at the clouds through dirty windows Eric Nelson
 
SQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark daySQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark dayEric Nelson
 
Building An Application For Windows Azure And Sql Azure
Building An Application For Windows Azure And Sql AzureBuilding An Application For Windows Azure And Sql Azure
Building An Application For Windows Azure And Sql AzureEric Nelson
 
Entity Framework 4 In Microsoft Visual Studio 2010
Entity Framework 4 In Microsoft Visual Studio 2010Entity Framework 4 In Microsoft Visual Studio 2010
Entity Framework 4 In Microsoft Visual Studio 2010Eric Nelson
 
Dev305 Entity Framework 4 Emergency Slides
Dev305 Entity Framework 4 Emergency SlidesDev305 Entity Framework 4 Emergency Slides
Dev305 Entity Framework 4 Emergency SlidesEric Nelson
 
Design Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows AzureDesign Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows AzureEric Nelson
 
What Impact Will Entity Framework Have On Architecture
What Impact Will Entity Framework Have On ArchitectureWhat Impact Will Entity Framework Have On Architecture
What Impact Will Entity Framework Have On ArchitectureEric Nelson
 
Entity Framework v1 and v2
Entity Framework v1 and v2Entity Framework v1 and v2
Entity Framework v1 and v2Eric Nelson
 
Entity Framework Overview
Entity Framework OverviewEntity Framework Overview
Entity Framework OverviewEric Nelson
 

More from Eric Nelson (18)

SQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateSQL Azure Dec 2010 Update
SQL Azure Dec 2010 Update
 
SQL Azure Dec Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec Update
 
Windows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnelWindows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnel
 
Technology Roadmap by ericnel
Technology Roadmap by ericnelTechnology Roadmap by ericnel
Technology Roadmap by ericnel
 
Windows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnelWindows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnel
 
10 things ever architect should know about the Windows Azure Platform - ericnel
10 things ever architect should know about the Windows Azure Platform -  ericnel10 things ever architect should know about the Windows Azure Platform -  ericnel
10 things ever architect should know about the Windows Azure Platform - ericnel
 
Lap around the Windows Azure Platform - ericnel
Lap around the Windows Azure Platform - ericnelLap around the Windows Azure Platform - ericnel
Lap around the Windows Azure Platform - ericnel
 
Windows Azure Platform best practices by ericnel
Windows Azure Platform best practices by ericnelWindows Azure Platform best practices by ericnel
Windows Azure Platform best practices by ericnel
 
Windows Azure Platform: Articles from the Trenches, Volume One
Windows Azure Platform: Articles from the Trenches, Volume OneWindows Azure Platform: Articles from the Trenches, Volume One
Windows Azure Platform: Articles from the Trenches, Volume One
 
Looking at the clouds through dirty windows
Looking at the clouds through dirty windows Looking at the clouds through dirty windows
Looking at the clouds through dirty windows
 
SQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark daySQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark day
 
Building An Application For Windows Azure And Sql Azure
Building An Application For Windows Azure And Sql AzureBuilding An Application For Windows Azure And Sql Azure
Building An Application For Windows Azure And Sql Azure
 
Entity Framework 4 In Microsoft Visual Studio 2010
Entity Framework 4 In Microsoft Visual Studio 2010Entity Framework 4 In Microsoft Visual Studio 2010
Entity Framework 4 In Microsoft Visual Studio 2010
 
Dev305 Entity Framework 4 Emergency Slides
Dev305 Entity Framework 4 Emergency SlidesDev305 Entity Framework 4 Emergency Slides
Dev305 Entity Framework 4 Emergency Slides
 
Design Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows AzureDesign Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows Azure
 
What Impact Will Entity Framework Have On Architecture
What Impact Will Entity Framework Have On ArchitectureWhat Impact Will Entity Framework Have On Architecture
What Impact Will Entity Framework Have On Architecture
 
Entity Framework v1 and v2
Entity Framework v1 and v2Entity Framework v1 and v2
Entity Framework v1 and v2
 
Entity Framework Overview
Entity Framework OverviewEntity Framework Overview
Entity Framework Overview
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Windows Azure Overview

  • 1. Eric Nelson Developer & Platform Group Microsoft Ltd eric.nelson@microsoft.com http://geekswithblogs.net/IUpdateable http://twitter.com/ericnel
  • 2. Cloud 101 Microsoft and Cloud Azure Services Platform Windows Azure Overview Many vs “the one” Web Role Worker Role Storage in the Cloud Windows Azure Storage + a little on SQL Data Services
  • 3. { Simple Walkthough } It is not that hard
  • 4.
  • 5. Cloud Computing Run/Store stuff in the cloud - Somebody else has the data center/headaches  Amazon.com key role in Cloud Computing Amazon S3 (Simple Storage Service) – objects Amazon EC2 (Elastic Compute Cloud) – virtual machines WebServices and RESTful WebServices
  • 6. SQL Server Data Services (SSDS) – announced at MIX 08 (March 2008) “SQL Server in the cloud” ADO.NET Data Services - part of .NET Framework 3.5 SP1(July 2008) Not just about Cloud but all about REST Used by Windows Azure Being explored by SQL Data Services Azure Services Platform – announced at PDC 08 (October 2008) Windows Azure “O.S. for the Cloud” SQL Services + more
  • 7.
  • 8.
  • 9. It is an operating system for the cloud It is designed for utility computing It provides facilities to: Write your apps (developer experience) Host your apps (compute) Manage your apps (service management) Store your data (storage)
  • 10. Pre-requisites Vista or Server 2008 Visual Studio 2008 SP1 or VS Web Express Version SQL Express 2005 or 2008 (if you already have a full version of SQL Server running, you must install Express as a new instance) .NET 3.5 SP1 IIS 7 with ASP.NET and WCF HTTP activation enabled http://www.programmerfish.com/how-to-create-and-deploy-a-simple-hello- world-application-on-windows-azure
  • 11. Install the SDK Samples Development Fabric Install the Visual Studio 2008 plug-in Project Templates Run as Admin Optional Get an account www.azure.com Enroll, wait, get invite(token), start deploying
  • 12. Many is better than one Loose coupling Simple stores scale
  • 14. Tech Preview offers one type of VM Platform: 64-bit Windows Server 2008 CPU: 1.5-1.7 GHz x64 equivalent Memory: 1.7 GB Network: 100 Mbps Transient local storage: 250 GB
  • 15. A A A B B C D E E E E F G G G G G H I J K L M N O O O P Q R S T U Q Q Q
  • 16. A B D C
  • 17. Unused Buy more of capacity everything Rearchitect Database to scale out Load Buy bigger SQL Box Servers Add some Web Servers
  • 18.
  • 19. Default.aspx (Take Order + Process LB Order)
  • 20. public partial class _Default : System.Web.UI.Page { protected void Button1_Click(object sender,EventArgs e) { var order = txtOrder.Text; ProcessOrder(order); } protected void ProcessOrder(string order) { //Make some coffee! ... } }
  • 21. Default.aspx Worker.cs LB (Take Order) (Process Order) Windows Azure Queues
  • 22. public partial class _Default : System.Web.UI.Page { protected void Button1_Click(object sender,EventArgs e) { var order = txtOrder.Text; QueueStorage qStore = QueueStorage.Create(_account); MessageQueue orderQ = qStore.GetQueue(quot;OrderQueuequot;); orderQ.PutMessage(new Message(order)); } }
  • 23. public class WorkerRole : RoleEntryPoint { public override void Start() { QueueStorage qStore = QueueStorage.Create(_account); MessageQueue orderQ = qStore.GetQueue(quot;OrderQueuequot;); while (true) { Message msg = orderQ.GetMessage(); if( msg != null) ProcessOrder(msg.ContentAsString()); } } protected void ProcessOrder(string order) { //Make some coffee! ... }
  • 25.
  • 26. 3 2
  • 27. Web Site Web Site Web Role (ASPX, ASMX, (ASPX, ASMX, WCF) (ASPX, WCF) WCF) SQL Data Services L B Worker Worker Service Role Internet Your Service Queue L B Blobs Tables Storage Windows Azure Datacenter
  • 28. Azure Storage SQL Data Services Vision Access Relational? (today) Relational? (tomorrow) Analogy
  • 29. Azure Storage SQL Data Services Vision Highly scalable, highly available store in the Cloud Access Uses ADO.NET Data Services - REST Relational? (today) No Relational? No (tomorrow) Analogy
  • 30. Azure Storage SQL Data Services Vision Highly scalable, Highly scalable, highly available highly available store in the Cloud relational store in the Cloud Access Uses ADO.NET SqlClient + TSQL (Use Azure Web Role + ADO.NET Data Services - Data Services if REST is required) REST Yes – but with some Relational? (today) No limitations Yes – with less and Relational? No (tomorrow) less limitations Analogy
  • 31. Azure Storage SQL Data Services Vision Highly scalable, Highly scalable, highly available highly available store in the Cloud relational store in the Cloud Access Uses ADO.NET SqlClient + TSQL (Use Azure Web Role + ADO.NET Data Services - Data Services if REST is required) REST Yes – but with some Relational? (today) No limitations Yes – with less and Relational? No (tomorrow) less limitations RDBMS – as it is  Analogy File System
  • 32. Web Site Web Site Web Role (ASPX, ASMX, (ASPX, ASMX, WCF) (ASPX, WCF) WCF) SQL Data Services L Easy B Worker Worker Service Role Internet Your Service Queue L Trickier B Blobs Tables Storage Windows Azure Datacenter
  • 33. Storage that is Durable, Scalable, Highly Available, Secure, Performant 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
  • 34. Blobs Container http://<account>.blob.core.windows.net/<container> Table Entities Account http://<account>.table.core.windows.net/<table> Queue Messages http://<account>.queue.core.windows.net/<queue>
  • 35. Massively Scalable Tables Billions of entities (rows) and TBs of data Automatically scales to thousands of servers as traffic grows Highly Available Can always access your data Durable Data is replicated at least 3 times
  • 36. What tables don’t do What tables can do   Not relational Cheap  No Referential Integrity  Very Scalable  If theseNo Joins  Flexible are  importantData  Limitedto you, Queries Durable use SQL   ServicesGroup by Store LOTS of stuff  No  No Aggregations  No Transactions  No Transactions
  • 37. Data stored in Tables A Table is a set of Entities (rows) An Entity is a set of Properties (columns) Entity has: PartitionKey – enables scalability RowKey – unique id within the partition the only indexed property Timestamp – for optimistic concurrency 255 properties total Max size of 1MB
  • 38. ….. Partition Key Row Key Property 3 Property N Document Version Modification Description Name Time ….. Examples Doc V1.0 8/2/2007 Committed version Partition Alice’s working version Examples Doc V2.0.1 9/28/2007 1 FAQ Doc V1.0 5/2/2007 Committed version Alice’s working version Partition FAQ Doc V1.0.1 7/6/2007 2 Sally’s working version FAQ Doc V1.0.2 8/1/2007  
  • 39. Vessel Position Reporting System – SQL Server VesselId Time Latitude Longitude Speed xxx-xx1 10:15 14 Nov 01.23 53.24 0 xxx-xx1 10:05 14 Nov 04.45 54.32 5 xxx-xx1 09:55 14 Nov 02.32 52.34 4 xxx-xx2 10:15 14 Nov 01.23 51.23 10 To find last pos report for vessel in SQL: select TOP(1) * from PosRpts order by [Time] DESC where VesselId = ???
  • 40. Solving this the Azure way PartitionKey VesselId Time Latitude Longitude Speed xxx-xx1 10:15 14 Nov 01.23 53.24 0 xxx-xx1 10:05 14 Nov 04.45 54.32 5 xxx-xx1 09:55 14 Nov 02.32 52.34 4 xxx-xx2 10:15 14 Nov 01.23 51.23 10 PartitionKey
  • 41. Stored in-order: RowKey needs to Just need to do a be a string top on the partition PartitionKey xxx-xx1 RowKey Latitude Longitude Speed 10:15 14 Nov 01.23 53.24 0 2521756430999999999 10:05 14 Nov 04.45 54.32 5 2521756436999999999 Makes it 14 Nov 09:55 02.32 52.34 4 2521756442999999999 descending (DateTime.MaxValue – time).Ticks.ToString () time.Ticks.ToString ()
  • 42. ADO.NET Data Services REST Interface Client .NET Framework 3.5 SP1 Use any HTTP stack Data represented Data represented in Atom as .NET objects (XML) DataServiceContext HTTP verbs for updates methods for updates LINQ to define queries URLs to define queries
  • 43. Example using ADO.NET Data Services Table Entities are represented as Class Objects [DataServiceKey(quot;PartitionKeyquot;, quot;RowKeyquot;)] public class Customer { // Partition key – Customer Last name public string PartitionKey { get; set; } // Row Key – Customer First name public string RowKey { get; set; } // User defined properties here public DateTime CustomerSince { get; set; } public double Rating { get; set; } public string Occupation { get; set; } }
  • 44. Every Account has a master table called “Tables” It is used to keep track of the tables in your account To use a table it has to be inserted into “Tables” [DataServiceKey(quot;TableNamequot;)] public class TableStorageTable { public string TableName { get; set; } } // serviceUri is ‚http://<Account>.table.core.windows.net/‛ DataServiceContext context = new DataServiceContext(serviceUri); TableStorageTable table = new TableStorageTable(quot;Customersquot;); context.AddObject(quot;Tablesquot;, table); DataServiceResponse response = context.SaveChanges();
  • 45. Create a new Customer and Insert into Table Customer cust = new Customer( ‚Lee‛, // Partition Key = Last Name ‚Geddy‛, // Row Key = First Name DateTime.UtcNow, // Customer Since 2.0, // Rating ‚Engineer‛ // Occupation); // Service Uri is ‚http://<Account>.table.core.windows.net/‛ DataServiceContext context = new DataServiceContext(serviceUri); context.AddObject(‚Customers‛, cust); DataServiceResponse response = context.SaveChanges();
  • 46. LINQ // Service Uri is ‚http://<Account>.table.core.windows.net/‛ DataServiceContext context = new DataServiceContext(serviceUri); var customers = from o in context.CreateQuery<Customer>(‚Customers‛) where o.PartitionKey == ‚Lee‛ select o; foreach (Customer customer in customers) { }  GET http://<Account>.table.core.windows.net/Customers? $filter= PartitionKey eq ‘Lee’
  • 47. Customer cust = ( from c in context.CreateQuery<Customer> (‚Customers‛) where c.PartitionKey == ‚Lee‛ // Partition Key = Last Name && c.RowKey == ‚Geddy‛ // Row Key = First Name select c) .FirstOrDefault(); cust.Occupation = ‚Musician‛; context.UpdateObject(cust); DataServiceResponse response = context.SaveChanges(); context.DeleteObject(cust); DataServiceResponse response = context.SaveChanges();
  • 48. Account Container Blob Block IMG001. JPG pictures IMG002. JPG Account Block 1 movies MOV1.AVI Block 2 Block 3
  • 49. Uploading a large blob blobName = “TheBlob.wmv”; 10 GB Movie PutBlock(blobName, blockId1, block1Bits); Block Id 2 Block Id N Block Id 1 Block Id 3 PutBlock(blobName, blockId2, block2Bits); ………… PutBlock(blobName, blockIdN, blockNBits); PutBlockList(blobName, blockId1,…,blockIdN); TheBlob.wmv Windows Azure Storage
  • 50. Applications are no longer restricted to run in medium trust P/Invoke any native binary Use more of the .NET stack, e.g. more of WCF We support FastCGI, so you can Add native handlers for languages to your app Use the fastCGI path from IIS to run your app e.g. PHP
  • 51. Your “cloud project” consists of applications: 0 or more compute services 0 or more storage accounts Windows Azure is in multiple “locales” You can: Choose a locale for any of your applications Create an “affinity group” to co-locate a set of applications from your cloud project Available thru developer portal in April
  • 52. Developer CTP for Enable Full trust & Fast CGI Geo-location support Services SDKs, and SDS Public CTP Windows Azure .NET Services Open CTP Tools .NET Services Live Framework Open CTP SQL Services SDS Invitation-only CTP
  • 53. Many is better than one Let Microsoft worry about this Loose coupling Web Role and Worker Role Simple stores scale Table, Blob, Queue
  • 54. 2009 • Play with Windows Azure – http://www.azure.com • Invest time in ADO.NET Data Services (3.5 SP1) • Invest time in LINQ • Understand REST – good and bad practices “Learn” • Watch the MIX 09 recordings http://live.visitmix.com 2010 • Live applications running on Windows Azure • (There already are e.g. http://www.aws.net/services/cloud-services/case- “Do” study )
  • 56. © 2008 Microsoft Ltd. 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.
  • 57. ServiceDefinition.csdef <ServiceDefinition name=quot;DemoServicequot;> <WebRole name=quot;WebRolequot;> <ConfigurationSettings> <Setting name=quot;Colorquot;/> </ConfigurationSettings> </WebRole> </ServiceDefinition> ServiceConfiguration.cscfg <ServiceConfiguration serviceName=quot;DemoServicequot;> <Role name=quot;WebRolequot;> <ConfigurationSettings> <Setting name =quot;Colorquot; value =quot;Redquot;/> </ConfigurationSettings> </Role> </ServiceConfiguration>
  • 58. <?xml version=quot;1.0quot;?> <ServiceConfiguration serviceName=‚DemoService‛> <Role name=quot;WebRolequot;> <Instances count=quot;1quot;/> <ConfigurationSettings> <Setting name =quot;LogLevelquot; value =quot;Verbosequot;/> </ConfigurationSettings> </Role> </ServiceConfiguration> ... if (RoleManager.GetConfigurationSetting(quot;LogLevelquot;) == quot;Verbosequot;) RoleManager.WriteToLog(quot;Informationquot;, quot;Some log messagequot;);
  • 59.
  • 60.
  • 61.
  • 62.
  • 63. Default .NET HTTP connections is set to 2 ServicePointManager.DefaultConnectionLimit = X; Turn off 100-continue (saves one round trip) ServicePointManager.Expect100Continue = false; Turn tracking off for query results that are not going to be modified MergeOption = MergeOption.NoTracking To improve performance of ADO.NET de-serialization Name the entity class the same as the table name, or Use DataServiceContext.ResolveType to return the type of the entity
  • 64. Be prepared for partial results from your queries Check for the continuation token Storing different types of entities in same table Have part of the RowKey represent the kind type In a single query can retrieve all of the related objects of different kinds When entity group transactions are supported Can perform transactions across different typed entities in same partition
  • 65. SaaS = Software as a Service Aka “On Demand” vs “On Premise” software Many customers hate “On Premise” hassle Independent Software Vendors (ISVs) explored SalesForce.com championed this model – “No Software” Single tenant vs Multi tenant etc S+S = Software + Services Microsoft marketing department documenting reality Powerful client software working with powerful cloud based services Think Xbox Live, Itunes, Skype, Messenger
  • 66. listAllUsers() vs http://mysite.com/users/ ? addUser() vs POST http://mysite.com/users/ deleteUser() vs DELETE http://mysite.com/users/eric updateUser() vs PUT http://mysite.com/users/eric listUserComputers() vs http http://mysite.com/users/eric/computers/ users HTTP Request eric URL VERB bill GET Payload POST sarah PUT tim XML DELETE JSON HTTP Response Status Payload XML JSON