SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
Lap around the Windows Azure Platform




Eric Nelson | ISV Application Architect | Microsoft UK
eric.nelson@microsoft.com | http://bit.ly/ericnelson | http://twitter.com/ericnel



                                                                                    Page 1
Assumption
• Most of you are pretty new to the Windows
  Azure Platform
• If you are not, check out:
  – http://bit.ly/azuretrenchesbookvol1
  – http://ukazure.ning.com/events
  – Including two weeks of free training
      • Starting October 11th
  – And three track online conference
      • October 8th




                                              Page 2
Agenda   Overview of the Windows Azure Platform
         •   Overview of the platform
         •   Compute
         •   Data
         •   SQL Azure Labs
         Summary and Next Steps




                                                  Page 3
Overview




           Page 4
Windows Azure Platform

         makes it easy and cost effective
            to run your applications
               and store your data
          inside Microsoft Data Centres

              using existing skills

                and integrate with
      your existing on-premise applications




                                              Page 5
Windows Azure Platform




                         Page 6
You do most of your development locally




                                          Page 7
Your code runs in Hosted Services
made up of Roles




                                    Page 8
Your Roles are code + configuration




                                      Page 9
You choose which type(s) of Role
to run your code in




                                   Page 10
At runtime you can have
multiple instances of your Roles




                               Load
                              Balancer
        http://yourapp.cloudapp.net




                                         Page 11
You store your data in Windows Azure
Storage




                                       Page 12
And/or you store your data in SQL Azure




                                          Page 13
Demo




       Page 14
Bringing it all together
                                                                                                                 Single Billing
                                        Azure Account
                                                                                                                 Relationship



           Subscription 1               Subscription 2                            Subscription 3                     …..

                                           Windows
                                                                                                                       Market
                                            Azure                                 App Fabric
          SQL Azure                                                                                                    Place




                                              Hosted
                                                                                                      Storage
                                              Services




        SQL Azure           http://yourapp1.clou         http://yourapp2.clou
                                                                                     http://yourstorage1.
                                                                                     XXX.core.windows.ne
                                                                                                                http://yourstorage2.
                                                                                                                XXX.core.windows.ne
         Server                   dapp.net                     dapp.net                       t/                         t/




DB      DB             Web Role
                                          Worker
                                                                                Queue             Table             Blob               Drive
                                           Role


                                                                                                                                        Page 15
You have many choices for data
                   Relational Database


                   Structured Storage


                   Unstructured Storage



                   NTFS Drive


                   Service Communication

                                           Page 16
Side by Side Evaluation
                                                                     Single SQL
                             Single Blob   Drive   Queue    Table      Azure
                                                                      Database
Structured Data                                               Y           Y
Relational Database                                                      Y
Server Side Processing                                                   Y
Direct Access from outside
                                 Y                   Y        Y          Y
Azure
Messaging Infrastructure                             Y
Persistent Storage               Y          Y      1 week     Y          Y
                             200 GB/ 1
Size Limit                                 1 TB    100 TB   100 TB    50 GB (*)
                                TB




                                                                                  Page 17
SQL Azure Labs




                 Page 18
Demo




       Page 19
Summary
• Very easy to get going… but lots to learn
• Plenty of early adopters, therefore
  – Good best practice are now appearing
  – Plenty of detail to dig into
• Lots more coming




                                              Page 20
NEXT STEPS
  For latest slides and all the links http://bit.ly/ericnelson
  For more resources and information http://bit.ly/startazure

  As an ISV intending to explore/adopt azure, sign up to http://bit.ly/ukmpr
  and come along and meet with us http://blogs.msdn.com/b/ukisvdev




      Eric Nelson | ISV Application Architect | Microsoft UK
      eric.nelson@microsoft.com | http://bit.ly/ericnelson | http://twitter.com/ericnel


                                                                                          Page 21
Screens




          Page 22
SQL Azure Labs




                 Page 23
OData




        Page 24
OData




        Page 25
Data Sync




            Page 26
Data Sync




            Page 27
Data Sync




            Page 28
Data Sync




            Page 29
Houston




          Page 30
Houston




          Page 31
Houston




          Page 32
Appendix




           Page 33
Azure Drive (X-Drive)
• Access to a Local Drive in Azure

• Enables existing applications using NTFS to easily migrate to the
  cloud

• Essentially a Page Blob formatted as NTFS
   – Remote Access via Page Blob Interface

• Durable NTFS volume [upto 1TB] for Windows Azure Applications

• Drives in the Cloud are only mountable by VMs within Cloud
   – Mounted by one VM at a time for read/write
   – A VM can dynamically mount up to 16 drives




                                                                      Page 34
Azure Drive - Scenario
                                  •       The Application Mounts a Drive

                                  •       Mount obtains a Blob Lease
      Application
                                  •       Mount specifies size of Local Cache

                                  •       NTFS Writes update the
           Drive                           – Blob Store & then the Local Cache
            X:
                                  •       NTFS Reads can be served from
                                           – Local Cache or
                                           – Blob Store (cache miss)
 Local Cache        Lease




                             Page Blob
                            Azure Drive



                                                                                 Page 35
Azure Table and SQL Azure Table
  Feature                  Azure Table                               SQL Azure Table
Partitioning   Implicit based on Partition Key             Explicitly managed by the Application
& Scale                                                    (Sharding – future feature)

               Table indexed on Partition Key + Row
Index                                                      1 Clustered Index on any column
               Key
Capabilities                                               999 Secondary Indexes
               0 Secondary Indexes
               Row Size – 1 MB                             Row Size – 8MB
Table Limits   Column Limit – 255                          Column Limit – 1024
               Table Limit – 100TB                         Table Limit - ~50GB
               Transactions on entities within partition
                                                           Fully compatible transactional semantics
               No Transactions across tables or
                                                           with SQL Server.
Transactions   partitions
               Up to 100 operations in a Transaction
                                                           No cross Database transactions
               Payload upto 4MB per Transaction

Consistency
               Transactionally Consistent                  Transactionally Consistent
Model

                                                           Full range of isolation and concurrency
Concurrency    Single Optimistic Concurrency Strategy
                                                           models as supported by RDBMS


                                                                                               Page 36
Azure Table and SQL Azure Table

 Feature                    Azure Table                                 SQL Azure
Data                                                      Standard tools and APIs apply
              REST API, ADO .NET, Client Library SDK
Access                                                    SSMS, Visual Studio, ADO .NET, ODBC
Column
              Basic Types                                 Usual SQL Server Data Types
Types
                                                         Data in SQL Azure similar to SQL Server
                                                         - Easy migration in and out of the
              Data portability coming with Windows Azure
Portability                                                 cloud
              Appliance
                                                         - Use multi stream transfer to
                                                            mitigate network latency.
                                                          Query capabilities as per standard SQL
              Upto 1000 entities [token pagination]
                                                          Server database expectations
              Beyond 5 sec – return continuation token
                                                          Offer Server Side Processing through
Queries       Queries by partition & row key are fast
                                                          Stored Procedures and Complex
                                                          Queries
              No Custom Indexes Today
              Non key queries are scans
                                                          (Aggregation, Joins, Sorts, Filters, etc.)




                                                                                                 Page 37

Más contenido relacionado

La actualidad más candente

Cnam azure ze cloud resource manager
Cnam azure ze cloud  resource managerCnam azure ze cloud  resource manager
Cnam azure ze cloud resource managerAymeric Weinbach
 
Cnam azure 2014 web sites et integration continue
Cnam azure 2014  web sites et integration continueCnam azure 2014  web sites et integration continue
Cnam azure 2014 web sites et integration continueAymeric Weinbach
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual MachinesNeil Mackenzie
 
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
 
SQL 2014 hybrid platform - Azure and on premise
SQL 2014 hybrid platform - Azure and on premise SQL 2014 hybrid platform - Azure and on premise
SQL 2014 hybrid platform - Azure and on premise Shy Engelberg
 
Wix Architecture at Scale - QCon London 2014
Wix Architecture at Scale - QCon London 2014Wix Architecture at Scale - QCon London 2014
Wix Architecture at Scale - QCon London 2014Aviran Mordo
 
Migrating Customers to Microsoft Azure: Lessons Learned From the Field
Migrating Customers to Microsoft Azure: Lessons Learned From the FieldMigrating Customers to Microsoft Azure: Lessons Learned From the Field
Migrating Customers to Microsoft Azure: Lessons Learned From the FieldIdo Flatow
 
The Essentials of Building Cloud-Based Web Apps with Azure
The Essentials of Building Cloud-Based Web Apps with AzureThe Essentials of Building Cloud-Based Web Apps with Azure
The Essentials of Building Cloud-Based Web Apps with AzureIdo Flatow
 
Sudheer d socalcodecamp_10_16_2011
Sudheer d socalcodecamp_10_16_2011Sudheer d socalcodecamp_10_16_2011
Sudheer d socalcodecamp_10_16_2011SudheerD
 
Microsoft's modern technologies
Microsoft's modern technologiesMicrosoft's modern technologies
Microsoft's modern technologiesFisnik Doko
 
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the CloudWindows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the CloudMichael Collier
 
02 hosting servicesinwindowsazure
02 hosting servicesinwindowsazure02 hosting servicesinwindowsazure
02 hosting servicesinwindowsazureBat Programmer
 
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
 Scaling Wix with microservices architecture and multi-cloud platforms - Reve... Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...Aviran Mordo
 
Microsoft and PHP at CakeFest 2010
Microsoft and PHP at CakeFest 2010Microsoft and PHP at CakeFest 2010
Microsoft and PHP at CakeFest 2010Josh Holmes
 

La actualidad más candente (20)

Cnam cours azure iaas
Cnam cours azure iaasCnam cours azure iaas
Cnam cours azure iaas
 
Cnam azure ze cloud resource manager
Cnam azure ze cloud  resource managerCnam azure ze cloud  resource manager
Cnam azure ze cloud resource manager
 
Cnam azure 2014 storage
Cnam azure 2014   storageCnam azure 2014   storage
Cnam azure 2014 storage
 
Cnam azure 2014 web sites et integration continue
Cnam azure 2014  web sites et integration continueCnam azure 2014  web sites et integration continue
Cnam azure 2014 web sites et integration continue
 
Azure IaaS
Azure IaaSAzure IaaS
Azure IaaS
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual Machines
 
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
 
SQL 2014 hybrid platform - Azure and on premise
SQL 2014 hybrid platform - Azure and on premise SQL 2014 hybrid platform - Azure and on premise
SQL 2014 hybrid platform - Azure and on premise
 
Wix Architecture at Scale - QCon London 2014
Wix Architecture at Scale - QCon London 2014Wix Architecture at Scale - QCon London 2014
Wix Architecture at Scale - QCon London 2014
 
Migrating Customers to Microsoft Azure: Lessons Learned From the Field
Migrating Customers to Microsoft Azure: Lessons Learned From the FieldMigrating Customers to Microsoft Azure: Lessons Learned From the Field
Migrating Customers to Microsoft Azure: Lessons Learned From the Field
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
The Essentials of Building Cloud-Based Web Apps with Azure
The Essentials of Building Cloud-Based Web Apps with AzureThe Essentials of Building Cloud-Based Web Apps with Azure
The Essentials of Building Cloud-Based Web Apps with Azure
 
Sudheer d socalcodecamp_10_16_2011
Sudheer d socalcodecamp_10_16_2011Sudheer d socalcodecamp_10_16_2011
Sudheer d socalcodecamp_10_16_2011
 
Microsoft's modern technologies
Microsoft's modern technologiesMicrosoft's modern technologies
Microsoft's modern technologies
 
Azure DBA with IaaS
Azure DBA with IaaSAzure DBA with IaaS
Azure DBA with IaaS
 
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the CloudWindows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
 
02 hosting servicesinwindowsazure
02 hosting servicesinwindowsazure02 hosting servicesinwindowsazure
02 hosting servicesinwindowsazure
 
Kickstart to Windows azure
Kickstart to Windows azureKickstart to Windows azure
Kickstart to Windows azure
 
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
 Scaling Wix with microservices architecture and multi-cloud platforms - Reve... Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
 
Microsoft and PHP at CakeFest 2010
Microsoft and PHP at CakeFest 2010Microsoft and PHP at CakeFest 2010
Microsoft and PHP at CakeFest 2010
 

Similar a Lap around the Windows Azure Platform - ericnel

Taking Web Application Deployment from Infancy to Maturity in AWS
Taking Web Application Deployment from Infancy to Maturity in AWSTaking Web Application Deployment from Infancy to Maturity in AWS
Taking Web Application Deployment from Infancy to Maturity in AWSP3 InfoTech Solutions Pvt. Ltd.
 
Windows azure camp - Kolkata
Windows azure camp - KolkataWindows azure camp - Kolkata
Windows azure camp - KolkataAbhijit Jana
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azuresdeconf
 
Looking At The Clouds Through Dirty Windows, Eric Nelson
Looking At The Clouds Through Dirty Windows, Eric NelsonLooking At The Clouds Through Dirty Windows, Eric Nelson
Looking At The Clouds Through Dirty Windows, Eric NelsonSkills Matter
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure campAbhishek Sur
 
Azure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAzure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAlex Tumanoff
 
Azure DataBricks for Data Engineering by Eugene Polonichko
Azure DataBricks for Data Engineering by Eugene PolonichkoAzure DataBricks for Data Engineering by Eugene Polonichko
Azure DataBricks for Data Engineering by Eugene PolonichkoDimko Zhluktenko
 
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
 
Windows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Uzerinden Alinabilen HizmetlerWindows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Uzerinden Alinabilen HizmetlerMustafa
 
Windows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek HizmetlerWindows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek HizmetlerMSHOWTO Bilisim Toplulugu
 
Concocting an MVC, Data Services and Entity Framework solution for Azure
Concocting an MVC, Data Services and Entity Framework solution for AzureConcocting an MVC, Data Services and Entity Framework solution for Azure
Concocting an MVC, Data Services and Entity Framework solution for AzureSaltmarch Media
 
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
 
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
 
Creating and deploying apps in azure
Creating and deploying apps in azureCreating and deploying apps in azure
Creating and deploying apps in azureAmal Dev
 
Alex Wade, Digital Library Interoperability
Alex Wade, Digital Library InteroperabilityAlex Wade, Digital Library Interoperability
Alex Wade, Digital Library Interoperabilityparker01
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platformgiventocode
 
Introduction to Windows Azure
Introduction to Windows AzureIntroduction to Windows Azure
Introduction to Windows AzureRavi Ranjan Karn
 
NYC Amazon Web Services Meetup: How Glue uses AWS
NYC Amazon Web Services Meetup: How Glue uses AWSNYC Amazon Web Services Meetup: How Glue uses AWS
NYC Amazon Web Services Meetup: How Glue uses AWSAlex Iskold
 

Similar a Lap around the Windows Azure Platform - ericnel (20)

Taking Web Application Deployment from Infancy to Maturity in AWS
Taking Web Application Deployment from Infancy to Maturity in AWSTaking Web Application Deployment from Infancy to Maturity in AWS
Taking Web Application Deployment from Infancy to Maturity in AWS
 
Windows azure camp - Kolkata
Windows azure camp - KolkataWindows azure camp - Kolkata
Windows azure camp - Kolkata
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azure
 
Looking At The Clouds Through Dirty Windows, Eric Nelson
Looking At The Clouds Through Dirty Windows, Eric NelsonLooking At The Clouds Through Dirty Windows, Eric Nelson
Looking At The Clouds Through Dirty Windows, Eric Nelson
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure camp
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Azure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAzure data bricks by Eugene Polonichko
Azure data bricks by Eugene Polonichko
 
Azure DataBricks for Data Engineering by Eugene Polonichko
Azure DataBricks for Data Engineering by Eugene PolonichkoAzure DataBricks for Data Engineering by Eugene Polonichko
Azure DataBricks for Data Engineering by Eugene Polonichko
 
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)
 
Windows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Uzerinden Alinabilen HizmetlerWindows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Uzerinden Alinabilen Hizmetler
 
Windows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek HizmetlerWindows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek Hizmetler
 
Introduction to Windows Azure
Introduction to Windows AzureIntroduction to Windows Azure
Introduction to Windows Azure
 
Concocting an MVC, Data Services and Entity Framework solution for Azure
Concocting an MVC, Data Services and Entity Framework solution for AzureConcocting an MVC, Data Services and Entity Framework solution for Azure
Concocting an MVC, Data Services and Entity Framework solution for Azure
 
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
 
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]
 
Creating and deploying apps in azure
Creating and deploying apps in azureCreating and deploying apps in azure
Creating and deploying apps in azure
 
Alex Wade, Digital Library Interoperability
Alex Wade, Digital Library InteroperabilityAlex Wade, Digital Library Interoperability
Alex Wade, Digital Library Interoperability
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platform
 
Introduction to Windows Azure
Introduction to Windows AzureIntroduction to Windows Azure
Introduction to Windows Azure
 
NYC Amazon Web Services Meetup: How Glue uses AWS
NYC Amazon Web Services Meetup: How Glue uses AWSNYC Amazon Web Services Meetup: How Glue uses AWS
NYC Amazon Web Services Meetup: How Glue uses AWS
 

Más de Eric Nelson

SQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateSQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateEric 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
 
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
 
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
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure OverviewEric Nelson
 
SQL Data Service Overview
SQL Data Service OverviewSQL Data Service Overview
SQL Data Service OverviewEric 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
 
SQL Server 2008 Overview
SQL Server 2008 OverviewSQL Server 2008 Overview
SQL Server 2008 OverviewEric Nelson
 

Más de Eric Nelson (16)

SQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateSQL Azure Dec 2010 Update
SQL Azure Dec 2010 Update
 
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
 
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
 
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
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure Overview
 
SQL Data Service Overview
SQL Data Service OverviewSQL Data Service Overview
SQL Data Service Overview
 
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
 
SQL Server 2008 Overview
SQL Server 2008 OverviewSQL Server 2008 Overview
SQL Server 2008 Overview
 

Último

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
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
 

Último (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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?
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
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
 

Lap around the Windows Azure Platform - ericnel

  • 1. Lap around the Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com | http://bit.ly/ericnelson | http://twitter.com/ericnel Page 1
  • 2. Assumption • Most of you are pretty new to the Windows Azure Platform • If you are not, check out: – http://bit.ly/azuretrenchesbookvol1 – http://ukazure.ning.com/events – Including two weeks of free training • Starting October 11th – And three track online conference • October 8th Page 2
  • 3. Agenda Overview of the Windows Azure Platform • Overview of the platform • Compute • Data • SQL Azure Labs Summary and Next Steps Page 3
  • 4. Overview Page 4
  • 5. Windows Azure Platform makes it easy and cost effective to run your applications and store your data inside Microsoft Data Centres using existing skills and integrate with your existing on-premise applications Page 5
  • 7. You do most of your development locally Page 7
  • 8. Your code runs in Hosted Services made up of Roles Page 8
  • 9. Your Roles are code + configuration Page 9
  • 10. You choose which type(s) of Role to run your code in Page 10
  • 11. At runtime you can have multiple instances of your Roles Load Balancer http://yourapp.cloudapp.net Page 11
  • 12. You store your data in Windows Azure Storage Page 12
  • 13. And/or you store your data in SQL Azure Page 13
  • 14. Demo Page 14
  • 15. Bringing it all together Single Billing Azure Account Relationship Subscription 1 Subscription 2 Subscription 3 ….. Windows Market Azure App Fabric SQL Azure Place Hosted Storage Services SQL Azure http://yourapp1.clou http://yourapp2.clou http://yourstorage1. XXX.core.windows.ne http://yourstorage2. XXX.core.windows.ne Server dapp.net dapp.net t/ t/ DB DB Web Role Worker Queue Table Blob Drive Role Page 15
  • 16. You have many choices for data Relational Database Structured Storage Unstructured Storage NTFS Drive Service Communication Page 16
  • 17. Side by Side Evaluation Single SQL Single Blob Drive Queue Table Azure Database Structured Data Y Y Relational Database Y Server Side Processing Y Direct Access from outside Y Y Y Y Azure Messaging Infrastructure Y Persistent Storage Y Y 1 week Y Y 200 GB/ 1 Size Limit 1 TB 100 TB 100 TB 50 GB (*) TB Page 17
  • 18. SQL Azure Labs Page 18
  • 19. Demo Page 19
  • 20. Summary • Very easy to get going… but lots to learn • Plenty of early adopters, therefore – Good best practice are now appearing – Plenty of detail to dig into • Lots more coming Page 20
  • 21. NEXT STEPS For latest slides and all the links http://bit.ly/ericnelson For more resources and information http://bit.ly/startazure As an ISV intending to explore/adopt azure, sign up to http://bit.ly/ukmpr and come along and meet with us http://blogs.msdn.com/b/ukisvdev Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com | http://bit.ly/ericnelson | http://twitter.com/ericnel Page 21
  • 22. Screens Page 22
  • 23. SQL Azure Labs Page 23
  • 24. OData Page 24
  • 25. OData Page 25
  • 26. Data Sync Page 26
  • 27. Data Sync Page 27
  • 28. Data Sync Page 28
  • 29. Data Sync Page 29
  • 30. Houston Page 30
  • 31. Houston Page 31
  • 32. Houston Page 32
  • 33. Appendix Page 33
  • 34. Azure Drive (X-Drive) • Access to a Local Drive in Azure • Enables existing applications using NTFS to easily migrate to the cloud • Essentially a Page Blob formatted as NTFS – Remote Access via Page Blob Interface • Durable NTFS volume [upto 1TB] for Windows Azure Applications • Drives in the Cloud are only mountable by VMs within Cloud – Mounted by one VM at a time for read/write – A VM can dynamically mount up to 16 drives Page 34
  • 35. Azure Drive - Scenario • The Application Mounts a Drive • Mount obtains a Blob Lease Application • Mount specifies size of Local Cache • NTFS Writes update the Drive – Blob Store & then the Local Cache X: • NTFS Reads can be served from – Local Cache or – Blob Store (cache miss) Local Cache Lease Page Blob Azure Drive Page 35
  • 36. Azure Table and SQL Azure Table Feature Azure Table SQL Azure Table Partitioning Implicit based on Partition Key Explicitly managed by the Application & Scale (Sharding – future feature) Table indexed on Partition Key + Row Index 1 Clustered Index on any column Key Capabilities 999 Secondary Indexes 0 Secondary Indexes Row Size – 1 MB Row Size – 8MB Table Limits Column Limit – 255 Column Limit – 1024 Table Limit – 100TB Table Limit - ~50GB Transactions on entities within partition Fully compatible transactional semantics No Transactions across tables or with SQL Server. Transactions partitions Up to 100 operations in a Transaction No cross Database transactions Payload upto 4MB per Transaction Consistency Transactionally Consistent Transactionally Consistent Model Full range of isolation and concurrency Concurrency Single Optimistic Concurrency Strategy models as supported by RDBMS Page 36
  • 37. Azure Table and SQL Azure Table Feature Azure Table SQL Azure Data Standard tools and APIs apply REST API, ADO .NET, Client Library SDK Access SSMS, Visual Studio, ADO .NET, ODBC Column Basic Types Usual SQL Server Data Types Types Data in SQL Azure similar to SQL Server - Easy migration in and out of the Data portability coming with Windows Azure Portability cloud Appliance - Use multi stream transfer to mitigate network latency. Query capabilities as per standard SQL Upto 1000 entities [token pagination] Server database expectations Beyond 5 sec – return continuation token Offer Server Side Processing through Queries Queries by partition & row key are fast Stored Procedures and Complex Queries No Custom Indexes Today Non key queries are scans (Aggregation, Joins, Sorts, Filters, etc.) Page 37