Azure Platform for .NET Developers
-
Upload
justin-wendlandt -
Category
Technology
-
view
432 -
download
2
Transcript of Azure Platform for .NET Developers
.NET Developmenton the Azure Platform
Justin Wendlandt | [email protected] Senior Consultant - Magenic Technologies
The Cloud
Cloud Acronyms Solved
Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
How Does Azure Relate?• Microsoft’s Implementation of
‘The Cloud’ (and so much more)• .NET Development Built in
– No upfront cost to setup• Other Languages as well
– But not automatically setup or configured
Web Roles
Automatically Horizontally Scalable
Shared Hosting or Private Hosting
Easily Configured to be SSL or Non-SSL
Easily Configured OpenAuth Support
Online TFS Cloud Hosting• Microsoft supported and setup TFS Source Control
– Supports GIT– Supports TFS and CI to Azure
Demo• Web Roles• Website with OpenAuth support• SSL Connectivity• Horizontal Scaling
Mobile Services
Authentication
Data Access
Push Notification
Demo• WP8 and Azure Services
Azure Platform Storage Options
Table Storage
Blob Storage
Queue Storage
SQL Azure
Table Storage
Stores large amounts of data
Similar to a NoSQL database
Ideal for structured, non-relational data
Magenic
Consultants
Name = …Email = …
Name = …Email = …
Managers
Name = …Title = …
Storage Account
Table
Entity
Blob Storage
Magenic
Games
League of Legends.exe
Halo.exe
Movies
CSLA for Noobs.mp4
Storage Account
Container
Blob
Serving images or documents
Streaming video or audio
Backing up VHDs
Storing files for distributed access
Queue Storage
A backlog of long running tasks
Passing messages between Azure Web Role and Azure Worker Role
Magenic
scheduledEvent
yammerPost
Storage Account
Queue
SQL Azure• Can’t compare RDBMS to NoSQL• Which version compared to?• Where does my MDF file exist?• SSMS 2012 SP1 or greater can
backup DB to Blob Storage
Demo Azure Storage Options• Table Storage• Blob Storage• Queue Storage• SQL Azure
Service Bus• Event subscription / publish
implementation for Azure• Can handle messages of any type• WCF (and REST) endpoint support
Publish Subscriber Model• Subscribers register messages
they would like to receive• Publishers can publish to a
message• Messages are sent across all
subscribers for that message type
Publisher
Service Broker
Subscriber
Subscriber
Subscriber
More Than Just A Queue• Topics can be created to help
filter out message types• Subscribers can define which
topics they care about
Demo Azure Service Bus• Simple Topics• Push Notification
Single Sign On with Azure Control Service (ACS)
Client• Issues Request• Redirects to
Identity Provider
Identity Provider• Authenticates
Against Anything
• Redirects to ACS
Azure ACS• Validate Token• Run RulesEngine• IssueToken• Redirect to
Relaying Party
Relaying Party• Validate ACS
Token• Return to
Resource Representation
Azure Control Service• Supports Multiple Identity
Providers– ADFS 2– Microsoft Live– Google– Yahoo– Facebook– OpenId
Demo Implement Azure ACS• Single Sign on Demo
– ADFS– OpenId
Other Programming LanguagesC#, VB.NET, Java, Jsp, J2EE, Python, Php, Node.js …
• Flexibility• Scalability (Horizontal and Vertical)• Rapidly Deploy
Virtual Machines• Images from a Gallery• Pay per hour of use
Pricing Calculator
Flexibility Ease of Use Upfront
Resources• http://venturebeat.com/2011/11/14/cloud-iaas-paas-saas/• http://www.windowsazure.com/en-us/develop/net/compute/• http://www.windowsazure.com/en-us/pricing/calculator/• http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started/• http://www.intertech.com/Blog/windows-azure-table-storage-vs-windows-sq
l-azure/
• http://msdn.microsoft.com/en-us/library/ee336245.aspx • http://www.windowsazure.com/en-us/develop/net/how-to-guides/access-co
ntrol/
Questions?• Twitter – @jwendl• Website – http://www.jwendl.net/• Email – [email protected]