SlideShare a Scribd company logo
1 of 29
Windows Phone 7 and Windows Azure –
     A Match Made in the Cloud

               Day of Azure

         Saturday, March 24th 2012
About Me

Michael S. Collier
National Architect,
Windows Azure



michael.collier@neudesic.com
@MichaelCollier
www.MichaelSCollier.com
The Perfect Match?

Contestants
• Windows Azure
• Windows Phone 7
Dimensions of Compatibility
The Dating Game
• Do I Know You?
• Dinner (setting the Table)
• Movie (featuring “The Blob!”)
• Following Up
Speed Dating
• Scalability
                                    Image courtesy of Steve Marx
Profile: Windows Phone 7

• Connectivity
• Easy to develop for
• Familiar development
  environment
• Growing marketplace

• Best Feature: Transparency
Profile: Windows Azure

• Cloud == Connectivity
• Easy to develop for
• Familiar development
  environments
  (.NET, Ruby, PHP, Java
  , etc.)
• Scalability

• Best Feature – Levels
  the Playing Field
Dimensions of Compatibility

Windows Phone 7      Windows Azure
• Connectivity       • Cloud Connectivity
• Easy/Familiar      • Easy/Familiar
  Environment          Environment
• Marketplace        • Scalability
• Transparency       • Levels the Field
Windows Azure: Behind the Scenes

Windows Server 2008 / R2
.NET Framework 3.5 SP1 & 4.0
Runs on Windows Server -> Runs on Windows Azure
Virtual Machine – image/instance replicated as needed
Automatic load balancing (web roles)
Fabric Controller
• Resource allocation
• Recovery
Windows Azure: Behind the Scenes

         Web Role                     Worker Role

• IIS7 (Automatic Setup)       • Executable – Windows
                                 Service
• Requires at least 1 input
  endpoint                     • Serve as a host
                                  – Web server, database, etc.
• Ideal for web applications
                               • Generalized development
• ASP.NET
                               • Long running or intermittent
• Fast CGI + PHP
                                 tasks
The Key to Any Good Relationship -
            Communication

Windows Phone       Windows Azure
• WCF               • HTTP
• OData             • ASP.NET
• JSON              • WCF
• POX               • WCF Data Services
                      (OData)
                    • Node.js


    request                 response

                             direct
Data Storage Options

Windows Azure                 SQL Azure
• Automatic scalability       • Turn key SQL database
• REST-based API              • Tabular Data Stream (TDS)
• Tables, blobs, & queues     • DataSync (CTP)
• Automatic geo-replication   • SQL Azure Reporting
                                Services (CTP)
Windows Azure Service Bus

Robust messaging and routing services

Ability to connect services across networks
• Defeats NATs and firewalls
• Great for hybrid application scenarios!

Uses ACS for security

Examples at http://servicebus.codeplex.com
Do I Know You? – Identity Management

No need to build your own identity management
• Another component to maintain

Likely not a distinguishable part of your application
Deal with user management
• User support
• Password management (including resets)
Do I Know You? – Identity Management

Roll Your Own

ASP.NET Membership Providers
• Table Storage
• SQL Azure

Integrate with Facebook, Windows Live, etc. via Access
Control Services
• Leverage ACS to handle authentication
• Claims-based approach
Windows Phone and Access Control Services

DEMO
The First Date – Table Time

Phone provides limited storage

Windows Azure
Non-relational data storage
Massive scalability (100 TB per Storage Account)
WCF Data Services (OData)
Security
• HTTPS
• Account Name and Key
Accessibility
• Direct – Secure you key?
• Web service (proxy)
                                                   TABLE
Second Date – A Movie

Blobs provide mechanism for storage & retrieval of
unstructured data.

Private by default.
Public read for web/phone apps.

Web role -> Blob?
Extra stress on the role instance
A Better Option

Get a little closer with Shared Access Signatures
• Secure, limited access direct to Blob storage.
• Create/Get Blob Container
• Create SAS
• Return SAS to WP7
• WP7 will PUT data to Blob using the SAS
• WP7 will GET data from Blob storage
Second Date – A Movie: CDN Edition

Windows Azure CDN
• 24+ edge cache servers worldwide
• Better user experience
• HTTP/HTTPS


            CDN   CDN   CDN   CDN    CDN   CDN
Windows Phone 7 and Windows Azure Storage Services

DEMO
Don’t call me . . . I’ll Call You

Ability for app provider to indirectly push data to phone.

Application alerts



Exchanging Numbers
Microsoft
                Push
                Notification
                Service




2. Register channel with app   My Cloud App
Scalability Options

Decompose – scalable work units
                                                Worker
• Web role(s)                                    Worker
                                                 Role
                                    Web           Worker
                                                  Role
                                                    Worker
• Worker role(s)                     Web
                                    Role
                                       Web          Role
                                                      Worker
                                                      Role
                                     RoleWeb           Worker
                                       Role            Role
                                         Role            Role
Plan for scale out and in
• Smallest unit that gets the job
   done.
• Direct financial impact
NuGet Packages
Quickly build new apps with advanced features and update
existing apps

 Windows Phone                       Windows Azure
     – Phone.Identity.*                  – WindowsAzure.Notifications.*
     – Phone.Notifications.*             – WindowsAzure.Storage.*
     – Phone.Storage.*




More at http://www.wadewegner.com/2011/11/nuget-packages-for-
windows-azure-and-windows-phone-developers/

https://github.com/WindowsAzure-Toolkits/wa-toolkit-wp-nugets
Windows Azure Toolkit for WP




              http://watoolkitwp7.codeplex.com
Windows Azure & Mobility

Scalable mobile apps for iOS, Android, and WP

Windows Azure platform
• Compute allows the app to quickly scale
• Storage with tables, blobs, and SQL Azure
• Messaging via storage queues or Service Bus
• CDN provides content worldwide with low latency
• Traffic Manager deploy globally & optimal routing
• Identity authenticate users via social & corporate

Windows Azure toolkits and NuGet packages
Get Started!

  http://bit.ly/AzureTrialMC




http://bit.ly/AzureSDKMC




  http://bit.ly/WindowsPhoneSDKMC
Resources
Windows Azure Toolkit for Windows Phone 7
http://watoolkitwp7.codeplex.com/

Windows Azure Training Kit
http://bit.ly/hRxBEC

Windows Phone 7 Training Kit
http://create.msdn.com/en-US/education/catalog/article/wp7_training_kit

Vittorio Bertocci
http://blogs.msdn.com/b/vbertocci/

Steve Marx
http://blog.smarx.com

Wade Wegner
http://www.WadeWegner.com
www.clouddevelop.org           Friday, August 3rd
                                 The Ohio Union
@CloudDevConf           The Ohio State University

                           Speakers – Early April
                       Registration opens in early
Windows Phone 7 and Windows Azure – A Match Made in the Cloud

More Related Content

What's hot

Using Windows Azure for Solving Identity Management Challenges
Using Windows Azure for Solving Identity Management ChallengesUsing Windows Azure for Solving Identity Management Challenges
Using Windows Azure for Solving Identity Management ChallengesMichael Collier
 
Windows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerWindows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerMichael Collier
 
Understanding The Azure Platform March 2010
Understanding The Azure Platform   March 2010Understanding The Azure Platform   March 2010
Understanding The Azure Platform March 2010DavidGristwood
 
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
 
Understanding The Azure Platform Jan
Understanding The Azure Platform   JanUnderstanding The Azure Platform   Jan
Understanding The Azure Platform JanDavidGristwood
 
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
 
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
 
Microsoft Cloud BI Update 2012 for SQL Saturday Philly
Microsoft Cloud BI Update 2012 for SQL Saturday PhillyMicrosoft Cloud BI Update 2012 for SQL Saturday Philly
Microsoft Cloud BI Update 2012 for SQL Saturday PhillyMark Kromer
 
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...Michael Collier
 
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
 
Cnam azure ze cloud resource manager
Cnam azure ze cloud  resource managerCnam azure ze cloud  resource manager
Cnam azure ze cloud resource managerAymeric Weinbach
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azuresdeconf
 
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...Sandy Winarko
 
London .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp KeynoteLondon .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp KeynoteTom Walker
 
Running SSIS 2017 at Scale Everywhere
 Running SSIS 2017 at Scale Everywhere Running SSIS 2017 at Scale Everywhere
Running SSIS 2017 at Scale EverywhereSandy Winarko
 
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2European Collaboration Summit
 

What's hot (20)

Using Windows Azure for Solving Identity Management Challenges
Using Windows Azure for Solving Identity Management ChallengesUsing Windows Azure for Solving Identity Management Challenges
Using Windows Azure for Solving Identity Management Challenges
 
Windows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerWindows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect Partner
 
Understanding The Azure Platform March 2010
Understanding The Azure Platform   March 2010Understanding The Azure Platform   March 2010
Understanding The Azure Platform March 2010
 
A Lap Around Azure
A Lap Around AzureA Lap Around Azure
A Lap Around Azure
 
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
 
Understanding The Azure Platform Jan
Understanding The Azure Platform   JanUnderstanding The Azure Platform   Jan
Understanding The Azure Platform Jan
 
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
 
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
 
Move to azure
Move to azureMove to azure
Move to azure
 
IaaS azure_vs_amazon
IaaS azure_vs_amazonIaaS azure_vs_amazon
IaaS azure_vs_amazon
 
Microsoft Azure catch-up
Microsoft Azure catch-upMicrosoft Azure catch-up
Microsoft Azure catch-up
 
Microsoft Cloud BI Update 2012 for SQL Saturday Philly
Microsoft Cloud BI Update 2012 for SQL Saturday PhillyMicrosoft Cloud BI Update 2012 for SQL Saturday Philly
Microsoft Cloud BI Update 2012 for SQL Saturday Philly
 
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
 
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
 
Cnam azure ze cloud resource manager
Cnam azure ze cloud  resource managerCnam azure ze cloud  resource manager
Cnam azure ze cloud resource manager
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azure
 
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
 
London .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp KeynoteLondon .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp Keynote
 
Running SSIS 2017 at Scale Everywhere
 Running SSIS 2017 at Scale Everywhere Running SSIS 2017 at Scale Everywhere
Running SSIS 2017 at Scale Everywhere
 
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
 

Similar to Windows Phone 7 and Windows Azure – A Match Made in the Cloud

Sudheer d desertcodecamp_11_05_2011
Sudheer d desertcodecamp_11_05_2011Sudheer d desertcodecamp_11_05_2011
Sudheer d desertcodecamp_11_05_2011SudheerD
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBrian Benz
 
Sudheer d socalcodecamp_10_16_2011
Sudheer d socalcodecamp_10_16_2011Sudheer d socalcodecamp_10_16_2011
Sudheer d socalcodecamp_10_16_2011SudheerD
 
Cloud and Windows Azure
Cloud and Windows AzureCloud and Windows Azure
Cloud and Windows AzureRadu Vunvulea
 
Overview of Azure and Cloud Computing
Overview of Azure and Cloud ComputingOverview of Azure and Cloud Computing
Overview of Azure and Cloud ComputingAbhishek Sur
 
Power your website with Windows Azure
Power your website with Windows AzurePower your website with Windows Azure
Power your website with Windows AzureJoão Pedro Martins
 
Building enterprise applications on the cloud (Level 100)
Building enterprise applications on the cloud (Level 100)Building enterprise applications on the cloud (Level 100)
Building enterprise applications on the cloud (Level 100)Prabath Fonseka
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365Marco Parenzan
 
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
 
CloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
CloudFest Denver When Worlds Collide: HTML5 Meets the CloudCloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
CloudFest Denver When Worlds Collide: HTML5 Meets the CloudDavid Pallmann
 
Real World Azure - Dev
Real World Azure - DevReal World Azure - Dev
Real World Azure - DevClint Edmonson
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platformgiventocode
 
Web app job and functions - TUGAIT 2017
Web app job and functions  - TUGAIT 2017Web app job and functions  - TUGAIT 2017
Web app job and functions - TUGAIT 2017Steef-Jan Wiggers
 

Similar to Windows Phone 7 and Windows Azure – A Match Made in the Cloud (20)

Sudheer d desertcodecamp_11_05_2011
Sudheer d desertcodecamp_11_05_2011Sudheer d desertcodecamp_11_05_2011
Sudheer d desertcodecamp_11_05_2011
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft Azure
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Global Windows Azure Bootcamp - San Diego
Global Windows Azure Bootcamp - San DiegoGlobal Windows Azure Bootcamp - San Diego
Global Windows Azure Bootcamp - San Diego
 
Sudheer d socalcodecamp_10_16_2011
Sudheer d socalcodecamp_10_16_2011Sudheer d socalcodecamp_10_16_2011
Sudheer d socalcodecamp_10_16_2011
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
20120802 timisoara
20120802 timisoara20120802 timisoara
20120802 timisoara
 
Cloud and Windows Azure
Cloud and Windows AzureCloud and Windows Azure
Cloud and Windows Azure
 
Overview of Azure and Cloud Computing
Overview of Azure and Cloud ComputingOverview of Azure and Cloud Computing
Overview of Azure and Cloud Computing
 
Power your website with Windows Azure
Power your website with Windows AzurePower your website with Windows Azure
Power your website with Windows Azure
 
Building enterprise applications on the cloud (Level 100)
Building enterprise applications on the cloud (Level 100)Building enterprise applications on the cloud (Level 100)
Building enterprise applications on the cloud (Level 100)
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
 
Windows Azure introduction
Windows Azure introductionWindows Azure introduction
Windows Azure introduction
 
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
 
CloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
CloudFest Denver When Worlds Collide: HTML5 Meets the CloudCloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
CloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
 
Real World Azure - Dev
Real World Azure - DevReal World Azure - Dev
Real World Azure - Dev
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platform
 
20120306 dublin js
20120306 dublin js20120306 dublin js
20120306 dublin js
 
Web app job and functions - TUGAIT 2017
Web app job and functions  - TUGAIT 2017Web app job and functions  - TUGAIT 2017
Web app job and functions - TUGAIT 2017
 
Azure fundamentals 03
Azure fundamentals 03Azure fundamentals 03
Azure fundamentals 03
 

More from Michael Collier

Inside Azure Resource Manager
Inside Azure Resource ManagerInside Azure Resource Manager
Inside Azure Resource ManagerMichael Collier
 
Automating Your Azure Environment
Automating Your Azure EnvironmentAutomating Your Azure Environment
Automating Your Azure EnvironmentMichael Collier
 
Automating Your Microsoft Azure Environment (DevLink 2014)
Automating Your Microsoft Azure Environment (DevLink 2014)Automating Your Microsoft Azure Environment (DevLink 2014)
Automating Your Microsoft Azure Environment (DevLink 2014)Michael Collier
 
Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)Michael Collier
 
More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)Michael Collier
 
Programming Azure Active Directory (DevLink 2014)
Programming Azure Active Directory (DevLink 2014)Programming Azure Active Directory (DevLink 2014)
Programming Azure Active Directory (DevLink 2014)Michael Collier
 
Inside Azure Diagnostics
Inside Azure DiagnosticsInside Azure Diagnostics
Inside Azure DiagnosticsMichael Collier
 
10 Ways to Gaurantee Your Azure Project will Fail
10 Ways to Gaurantee Your Azure Project will Fail10 Ways to Gaurantee Your Azure Project will Fail
10 Ways to Gaurantee Your Azure Project will FailMichael Collier
 
More Cache for Less Cash
More Cache for Less CashMore Cache for Less Cash
More Cache for Less CashMichael Collier
 
Windows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerWindows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerMichael Collier
 

More from Michael Collier (10)

Inside Azure Resource Manager
Inside Azure Resource ManagerInside Azure Resource Manager
Inside Azure Resource Manager
 
Automating Your Azure Environment
Automating Your Azure EnvironmentAutomating Your Azure Environment
Automating Your Azure Environment
 
Automating Your Microsoft Azure Environment (DevLink 2014)
Automating Your Microsoft Azure Environment (DevLink 2014)Automating Your Microsoft Azure Environment (DevLink 2014)
Automating Your Microsoft Azure Environment (DevLink 2014)
 
Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)Inside Azure Diagnostics (DevLink 2014)
Inside Azure Diagnostics (DevLink 2014)
 
More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)
 
Programming Azure Active Directory (DevLink 2014)
Programming Azure Active Directory (DevLink 2014)Programming Azure Active Directory (DevLink 2014)
Programming Azure Active Directory (DevLink 2014)
 
Inside Azure Diagnostics
Inside Azure DiagnosticsInside Azure Diagnostics
Inside Azure Diagnostics
 
10 Ways to Gaurantee Your Azure Project will Fail
10 Ways to Gaurantee Your Azure Project will Fail10 Ways to Gaurantee Your Azure Project will Fail
10 Ways to Gaurantee Your Azure Project will Fail
 
More Cache for Less Cash
More Cache for Less CashMore Cache for Less Cash
More Cache for Less Cash
 
Windows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerWindows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect Partner
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 

Recently uploaded (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 

Windows Phone 7 and Windows Azure – A Match Made in the Cloud

  • 1. Windows Phone 7 and Windows Azure – A Match Made in the Cloud Day of Azure Saturday, March 24th 2012
  • 2. About Me Michael S. Collier National Architect, Windows Azure michael.collier@neudesic.com @MichaelCollier www.MichaelSCollier.com
  • 3. The Perfect Match? Contestants • Windows Azure • Windows Phone 7 Dimensions of Compatibility The Dating Game • Do I Know You? • Dinner (setting the Table) • Movie (featuring “The Blob!”) • Following Up Speed Dating • Scalability Image courtesy of Steve Marx
  • 4. Profile: Windows Phone 7 • Connectivity • Easy to develop for • Familiar development environment • Growing marketplace • Best Feature: Transparency
  • 5. Profile: Windows Azure • Cloud == Connectivity • Easy to develop for • Familiar development environments (.NET, Ruby, PHP, Java , etc.) • Scalability • Best Feature – Levels the Playing Field
  • 6. Dimensions of Compatibility Windows Phone 7 Windows Azure • Connectivity • Cloud Connectivity • Easy/Familiar • Easy/Familiar Environment Environment • Marketplace • Scalability • Transparency • Levels the Field
  • 7. Windows Azure: Behind the Scenes Windows Server 2008 / R2 .NET Framework 3.5 SP1 & 4.0 Runs on Windows Server -> Runs on Windows Azure Virtual Machine – image/instance replicated as needed Automatic load balancing (web roles) Fabric Controller • Resource allocation • Recovery
  • 8. Windows Azure: Behind the Scenes Web Role Worker Role • IIS7 (Automatic Setup) • Executable – Windows Service • Requires at least 1 input endpoint • Serve as a host – Web server, database, etc. • Ideal for web applications • Generalized development • ASP.NET • Long running or intermittent • Fast CGI + PHP tasks
  • 9. The Key to Any Good Relationship - Communication Windows Phone Windows Azure • WCF • HTTP • OData • ASP.NET • JSON • WCF • POX • WCF Data Services (OData) • Node.js request response direct
  • 10. Data Storage Options Windows Azure SQL Azure • Automatic scalability • Turn key SQL database • REST-based API • Tabular Data Stream (TDS) • Tables, blobs, & queues • DataSync (CTP) • Automatic geo-replication • SQL Azure Reporting Services (CTP)
  • 11. Windows Azure Service Bus Robust messaging and routing services Ability to connect services across networks • Defeats NATs and firewalls • Great for hybrid application scenarios! Uses ACS for security Examples at http://servicebus.codeplex.com
  • 12. Do I Know You? – Identity Management No need to build your own identity management • Another component to maintain Likely not a distinguishable part of your application Deal with user management • User support • Password management (including resets)
  • 13. Do I Know You? – Identity Management Roll Your Own ASP.NET Membership Providers • Table Storage • SQL Azure Integrate with Facebook, Windows Live, etc. via Access Control Services • Leverage ACS to handle authentication • Claims-based approach
  • 14. Windows Phone and Access Control Services DEMO
  • 15. The First Date – Table Time Phone provides limited storage Windows Azure Non-relational data storage Massive scalability (100 TB per Storage Account) WCF Data Services (OData) Security • HTTPS • Account Name and Key Accessibility • Direct – Secure you key? • Web service (proxy) TABLE
  • 16. Second Date – A Movie Blobs provide mechanism for storage & retrieval of unstructured data. Private by default. Public read for web/phone apps. Web role -> Blob? Extra stress on the role instance
  • 17. A Better Option Get a little closer with Shared Access Signatures • Secure, limited access direct to Blob storage. • Create/Get Blob Container • Create SAS • Return SAS to WP7 • WP7 will PUT data to Blob using the SAS • WP7 will GET data from Blob storage
  • 18. Second Date – A Movie: CDN Edition Windows Azure CDN • 24+ edge cache servers worldwide • Better user experience • HTTP/HTTPS CDN CDN CDN CDN CDN CDN
  • 19. Windows Phone 7 and Windows Azure Storage Services DEMO
  • 20. Don’t call me . . . I’ll Call You Ability for app provider to indirectly push data to phone. Application alerts Exchanging Numbers
  • 21. Microsoft Push Notification Service 2. Register channel with app My Cloud App
  • 22. Scalability Options Decompose – scalable work units Worker • Web role(s) Worker Role Web Worker Role Worker • Worker role(s) Web Role Web Role Worker Role RoleWeb Worker Role Role Role Role Plan for scale out and in • Smallest unit that gets the job done. • Direct financial impact
  • 23. NuGet Packages Quickly build new apps with advanced features and update existing apps Windows Phone Windows Azure – Phone.Identity.* – WindowsAzure.Notifications.* – Phone.Notifications.* – WindowsAzure.Storage.* – Phone.Storage.* More at http://www.wadewegner.com/2011/11/nuget-packages-for- windows-azure-and-windows-phone-developers/ https://github.com/WindowsAzure-Toolkits/wa-toolkit-wp-nugets
  • 24. Windows Azure Toolkit for WP http://watoolkitwp7.codeplex.com
  • 25. Windows Azure & Mobility Scalable mobile apps for iOS, Android, and WP Windows Azure platform • Compute allows the app to quickly scale • Storage with tables, blobs, and SQL Azure • Messaging via storage queues or Service Bus • CDN provides content worldwide with low latency • Traffic Manager deploy globally & optimal routing • Identity authenticate users via social & corporate Windows Azure toolkits and NuGet packages
  • 26. Get Started! http://bit.ly/AzureTrialMC http://bit.ly/AzureSDKMC http://bit.ly/WindowsPhoneSDKMC
  • 27. Resources Windows Azure Toolkit for Windows Phone 7 http://watoolkitwp7.codeplex.com/ Windows Azure Training Kit http://bit.ly/hRxBEC Windows Phone 7 Training Kit http://create.msdn.com/en-US/education/catalog/article/wp7_training_kit Vittorio Bertocci http://blogs.msdn.com/b/vbertocci/ Steve Marx http://blog.smarx.com Wade Wegner http://www.WadeWegner.com
  • 28. www.clouddevelop.org Friday, August 3rd The Ohio Union @CloudDevConf The Ohio State University Speakers – Early April Registration opens in early

Editor's Notes

  1. Windows Azure National ArchitectWindows Azure MVPHelp customers nationwide with their Windows Azure projects. This can include architectural design sessions, training, development, evangelism, etc.Reach me via email, Twitter, or my blog.
  2. Looking at Windows Azure & Windows Phone as if they’re dating.Do I know you? Asking a little about each other.
  3. ConnectivityWiFi and mobile data connectionsNearly anywhere you are you can get connected to the internetEasy to develop forIf you’re comfortable with Silverlight, XNA, and generally .NET, you’re ready to goFamiliarSilverlight.NETVisual StudioMarketplaceWP7 rapidly growing in marketshareLegion of Microsoft developers ready and able to write for the platformBest Feature – TransparencyNot hiding the important information (using Live Tiles & Push Notifications)
  4. Cloud is connectivity. If you can get to the internet, you’re on!Easy to developWindows Azure is a PAASMany Windows Server features same or similarRuns on Windows Server, likely to run on Windows AzureDevelopment environments – many options to choose from. Many languagesScalability – increase capacity within minutes4.5 million mobile devices worldwideBest Feature – Levels the playing field.Anybody can have the infrastructure and features previously reserved only for those with the capital to spend. Startup that needs 50 servers – go for it!
  5. Data storage options – applicable to WP7/mobile computing.Windows Azure Storage100 TB Max / account3 replicas for High AvailabilityBriefly explain tables (structured data), blobs (unstructured data like pics and movies), and queues (role communication, “work ticket”)SQL Azure150GB Max / account
  6. Are they who they say they are?
  7. Find out a little about the person – their name, where they live, their age, etc. Claims
  8. Dinner went well . . .time for a second date.Let’s talk a little about blob storage.Just like using the proxy for table storage, we can route requests for blob storage through that same proxy.
  9. Windows Phone 7: Need a place to store and retrieve pictures.
  10. First 2 dates have gone well. WP7 and WA need to exchange numbers – do that with Microsoft Push Notification Service.
  11. Picture goes here
  12. 1 XL VM = $.48/hr4 SM VM = $.48/HRAdd 1 XL VM = $.96/hrAdd 1 SM VM = $.60/hrDifference of $3,153.60/yr
  13. More at http://www.wadewegner.com/2011/11/nuget-packages-for-windows-azure-and-windows-phone-developers/