azure platform for .net developers

Post on 10-May-2015

432 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

.NET Developmenton the Azure Platform

Justin Wendlandt | jwendl@hotmail.com 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 – jwendl@hotmail.com

top related