Building Cloud-Native Applications with Microsoft Windows Azure

  • 1,853 views
Uploaded on

Cloud computing is here to stay, and it is never too soon to begin understanding the impact it will have on application architecture. In this talk we will discuss the two most significant …

Cloud computing is here to stay, and it is never too soon to begin understanding the impact it will have on application architecture. In this talk we will discuss the two most significant architectural mind-shifts, discussing the key patterns changes generally and seeing how these new cloud patterns map naturally into specific programming practices in Windows Azure. Specifically this relates to (a) Azure Roles and Queues and how to combine them using cloud-friendly design
patterns, and (b) the combination of relational data and non-relational data, how to decide among them, and how to combine them. The goal is for mere mortals to build highly reliable applications that scale economically. The concepts discussed in this talk are relevant for developers and architects building systems for the cloud today, or who want to be prepared to move to the cloud in the future.

This talk was delivered by Bill Wilder at the Vermont Code Camp 2 on 11-Sept-2010.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,853
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
49
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Bill Wilder has been a professional software developer for more than 20 years. Last year he founded the <a href="http://bostonazure.org/">Boston Azure User Group</a>, an in-person cloud computing community which gets together monthly to learn about Windows Azure through prepared talks and hands-on coding. Bill is especially excited about the <a href="http://blog.codingoutloud.com/2010/06/02/introducing-the-boston-azure-project/">Boston Azure Project</a>, a collaborative Windows Azure coding project just starting up in the Boston Azure community. Bill is an active community speaker, blogger (<a href="http://blog.codingoutloud.com">blog.codingoutloud.com</a>), and tweeter (<a href="http://twitter.com/codingoutloud">@codingoutloud</a>) on technology matters and soft skills for technologists, and is also a member of Boston West Toastmasters. Separately, Bill has a day job as an enterprise architect focusing on .NET.
  • Not representing my day job Several slides stolen borrowed (with permission) from http://www.meetup.com/Boston-cloud-services/files/ (http://files.meetup.com/1460349/azure.ppt – Jim O’Neil’s Windows Azure presentation from March 17, 2010 meetup) + from Chris Bowen’s “roadshow” talk (March 2010)
  • Scales of Justice: http://commons.wikimedia.org/wiki/File:Scale_of_justice_gold.png Key: http://commons.wikimedia.org/wiki/File:Crypto_key.svg
  • http://commons.wikimedia.org/wiki/File:Thai_plug.jpg (Thai) http://www.flickr.com/photos/terralance/204793738/ (American, English and continental European plugs all in one! – CC Some rights reserved ) http://commons.wikimedia.org/wiki/File:American_outdoor_electrical_outlet.jpg http://www.flickr.com/photos/onetreehillstudios/2958752337/ (Elecrical plug – CC Some rights reserved )
  • http://commons.wikimedia.org/wiki/File:Boston_Pops_Esplanade_Orchestra_2005-07-04.jpg
  • Smarx “The only difference between a web role and a worker role is that in the web role, IIS (actually Hosted Web Core) gets started and pointed at your app data directory. You can still put code in WebRole.cs that does exactly the same thing as you would do in your worker role, so the decision should really be "Do you want IIS?" If so, use a web role. If not, use a worker role.” One is always running, one is always listening
  • AJAX – orthogonal concern Worker Role not related to HTML 5 concept of Web Worker
  • AJAX – orthogonal concern Worker Role not related to HTML 5 concept of Web Worker
  • 3.14159 265358 979323 846264 338327 950288 419716 939937 510582 097494 459230
  • AJAX – orthogonal concern Worker Role not related to HTML 5 concept of Web Worker
  • http://msdn.microsoft.com/en-us/library/ff919703.aspx – Windows Azure CDN http://blogs.msdn.com/b/windowsazure/archive/2010/08/09/20-nodes-available-globally-for-the-windows-azure-cdn.aspx – 20 CDN nodes available across the world
  • http://msdn.microsoft.com/en-us/library/ff919703.aspx – Windows Azure CDN http://blogs.msdn.com/b/windowsazure/archive/2010/08/09/20-nodes-available-globally-for-the-windows-azure-cdn.aspx – 20 CDN nodes available across the world
  • http://en.wikipedia.org/wiki/NoSQL
  • http://commons.wikimedia.org/wiki/File:Stormtrooper_2.jpg
  • http://www.freefoto.com/preview/04-28-6?ffid=04-28-6&k=Pile+of+Money
  • http://www.microsoft.com/windowsazure/pricing/
  • http://www.microsoft.com/windowsazure/pricing/
  • http://www.microsoft.com/windowsazure/pricing/
  • From NASA: http://svs.gsfc.nasa.gov/vis/a000000/a002600/a002680/apollo17_earth_web.jpg Apollo 17
  • http://blogs.westword.com/latestword/2009/10/denver_is_smarter_than_every_o.php http://www.google.com/imgres?imgurl=http://www.watchmoviestreaming.com/pictures/dumbanddumber1.jpg&imgrefurl=http://www.watchmoviestreaming.com/%3Fp%3D424&usg=__UZ1BrJ79mCMa7yueDsmtXOADCHw=&h=267&w=500&sz=24&hl=en&start=7&sig2=IbDrZVdkObZkrsySJqTm-Q&itbs=1&tbnid=Q_EZDCwRAgp15M:&tbnh=69&tbnw=130&prev=/images%3Fq%3Ddumb%2Band%2Bdumber%26hl%3Den%26as_st%3Dy%26tbs%3Disch:1&ei=j-zkS63ZHcO78gaC4qy4Bw
  • http://blogs.westword.com/latestword/2009/10/denver_is_smarter_than_every_o.php http://www.google.com/imgres?imgurl=http://www.watchmoviestreaming.com/pictures/dumbanddumber1.jpg&imgrefurl=http://www.watchmoviestreaming.com/%3Fp%3D424&usg=__UZ1BrJ79mCMa7yueDsmtXOADCHw=&h=267&w=500&sz=24&hl=en&start=7&sig2=IbDrZVdkObZkrsySJqTm-Q&itbs=1&tbnid=Q_EZDCwRAgp15M:&tbnh=69&tbnw=130&prev=/images%3Fq%3Ddumb%2Band%2Bdumber%26hl%3Den%26as_st%3Dy%26tbs%3Disch:1&ei=j-zkS63ZHcO78gaC4qy4Bw