Your SlideShare is downloading. ×
8 – 10 March 2011 | Dubai, UAE<br />
8 – 10 March 2011 | Dubai, UAE<br />Ronald Widha<br />Everything About Windows Azure that You Were Afraid to Ask<br />SESS...
3<br />Agenda or the Fake Asked Questions (FAQ)<br />What is Azure?<br />What is the Cloud?<br />How does Azure fit in? <b...
4<br />1. What is Azure?<br />Photo by Creative commonsskyseeker<br />
5<br />is it a Software? <br />Photo by Creative commonskiewic<br />
6<br />Is it a Shared hosting? <br />Photo by Creative commonsblake<br />
7<br />2. What is the Cloud?<br />Photo by Creative commons Michael Whitebead<br />
8<br />Elastic <br />All about Partitioning<br />Photo by Creative commonstveskov<br />
9<br />Commoditization: Utility model <br />Photo by Creative commonseleda<br />
10<br />Software-as-a-Service (SaaS) <br />
11<br />Infrastructure-as-a-Service (IaaS) <br />Photo by Creative commonskiewic<br />
12<br />Platform-as-a-Service (PaaS) <br />
13<br />The spectrum <br />Software-as-a service<br />Platform-as-a Service<br />Infrastructure as-a-Service<br />Abstract...
14<br />3. How does Azure fit in?<br />Photo by MSDN<br />
15<br />The spectrum <br />Software-as-a service<br />Platform-as-a Service<br />Infrastructure as-a-Service<br />Abstract...
16<br />What is Azurethen? <br />Your app<br /> …<br />Web Role<br />SQL Azure<br />Service Bus<br />Caching<br />storage<...
17<br />Web Role <br />Asp.net / php<br />Host IIS<br />
18<br />Worker Role <br />	   publicoverridevoid Run()<br />        {<br />stringdllHostPath = @"RedistDllHostx86.exe";<br...
19<br />Windows Azure Services<br />Storage<br />Middleware Services<br />Service Bus<br />Access Control<br />Caching<br ...
20<br />It is (kinda) an App Server! <br />
21<br />Web/Worker Admin Role <br />
22<br />A Platf …. frastructure. sort of<br />
23<br />Let me take you around<br />
24<br />
25<br />
26<br />
27<br />
28<br />
29<br />We’ve just seen<br />Azure Portal<br />Administration<br />Publishing<br />Scaling up<br />Quick iteration deploym...
30<br />data base ? <br />
31<br />NoSql? Table Storage <br />Something durable  but short lived: Queue <br />Everything else: Blob <br />
32<br />Something durable  but short lived: Queue <br />Msg1<br />Queue 1<br />Account<br />Msg2<br />Queue 2<br />
33<br />Msg1<br />Blob1<br />Account<br />Msg2<br />Blob 2<br />
34<br />4. What is differentin the cloud?<br />Photo by Creative commonscliff_robin<br />
35<br />focus on scalability<br />Keep it separated<br />Application<br />Photo by Creative commonsjpuikkibeach<br />
36<br />focus on scalability<br />Keep it separated<br />Front End<br />Front End<br />Service<br />Front End<br />Photo b...
37<br />focus on scalability<br />Keep it separated<br />Front End<br />Front End<br />Keep it stateless<br />Service<br /...
38<br />focus on scalability<br />Front End<br />Front End<br />Keep it separated<br />Q<br />Keep it stateless<br />Servi...
39<br />focus on fault tolerance<br />Keep it robust<br />Photo by Creative commonsbananeman<br />
40<br />focus on manageability<br />Keep it automated<br />Keep it repeatable<br />Keep it monitored<br />Photo by Creativ...
41<br />Dev Ops<br />Photo by Creative commonsfighterhayabusa<br />
42<br />Azure AppFabric<br />
43<br />Service Bus <br />
44<br />Caching <br />Photo by Creative commonskiewic<br />
45<br />5. How do I run existing stuff?<br />Photo by Creative commonsjf-sebastian<br />
46<br />Compute Roles<br />PaaS<br />IaaS<br />SaaS<br />Admin <br />Web/Worker Role<br />Worker Role<br />VM Role<br />We...
47<br />Compute Roles<br />PaaS<br />IaaS<br />SaaS<br />Admin <br />Web/Worker Role<br />Worker Role<br />VM Role<br />We...
48<br />Just do it: Worker role <br />// InitalisingRunTomcat<br />RunTomcatrunTomcat = newRunTomcat();<br />// Calling St...
49<br />Compute Roles<br />PaaS<br />IaaS<br />SaaS<br />Admin <br />Web/Worker Role<br />Worker Role<br />VM Role<br />We...
50<br />Configure stuff: Startup Task <br /><WebRolename="foo"><br />  <Startup><br />    <Taskcommandline="relativepathTo...
51<br />Let me take you around<br />Photo by Creative commonskiewic<br />
52<br />Compute Roles<br />PaaS<br />IaaS<br />SaaS<br />Admin <br />Web/Worker Role<br />Worker Role<br />VM Role<br />We...
53<br />Dear control freaks,I’ve got you a VM Role<br />Identical/similar deployment instances using <br />common uploaded...
54<br />Hooking it up: Azure Connect <br />Photo by Creative commonskiewic<br />
Upcoming SlideShare
Loading in...5
×

ASI202 Everything you want to know about Windows Azure but were afraid to ask

1,592

Published on

The movement to the Cloud is a big thing. It’s going to be a shift that we cannot ignore and avoid.

This session will show you what Windows Azure is , the different components that it consist of, how to develop or migrate your current application to it and how to position it in your solution.

The talk will cover the topic at the level of solution architecture view and touch on the coding aspect at various occassions. We will also briefly compare other popular products that is available at the market and how Windows Azure fits in to the picture.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,592
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "ASI202 Everything you want to know about Windows Azure but were afraid to ask"

  1. 1. 8 – 10 March 2011 | Dubai, UAE<br />
  2. 2. 8 – 10 March 2011 | Dubai, UAE<br />Ronald Widha<br />Everything About Windows Azure that You Were Afraid to Ask<br />SESSION CODE: ASI202<br />
  3. 3. 3<br />Agenda or the Fake Asked Questions (FAQ)<br />What is Azure?<br />What is the Cloud?<br />How does Azure fit in? <br />What’s differentin the cloud?<br />How do I run my existing stuff?<br />What are otherpeople doing?<br />
  4. 4. 4<br />1. What is Azure?<br />Photo by Creative commonsskyseeker<br />
  5. 5. 5<br />is it a Software? <br />Photo by Creative commonskiewic<br />
  6. 6. 6<br />Is it a Shared hosting? <br />Photo by Creative commonsblake<br />
  7. 7. 7<br />2. What is the Cloud?<br />Photo by Creative commons Michael Whitebead<br />
  8. 8. 8<br />Elastic <br />All about Partitioning<br />Photo by Creative commonstveskov<br />
  9. 9. 9<br />Commoditization: Utility model <br />Photo by Creative commonseleda<br />
  10. 10. 10<br />Software-as-a-Service (SaaS) <br />
  11. 11. 11<br />Infrastructure-as-a-Service (IaaS) <br />Photo by Creative commonskiewic<br />
  12. 12. 12<br />Platform-as-a-Service (PaaS) <br />
  13. 13. 13<br />The spectrum <br />Software-as-a service<br />Platform-as-a Service<br />Infrastructure as-a-Service<br />Abstraction <br />(i.e. Less IT & Less Plumbing Code)<br />Control<br />Photo by Creative commonskiewic<br />
  14. 14. 14<br />3. How does Azure fit in?<br />Photo by MSDN<br />
  15. 15. 15<br />The spectrum <br />Software-as-a service<br />Platform-as-a Service<br />Infrastructure as-a-Service<br />Abstraction <br />(i.e. Less IT & Less Plumbing Code)<br />Control<br />Photo by Creative commonskiewic<br />
  16. 16. 16<br />What is Azurethen? <br />Your app<br /> …<br />Web Role<br />SQL Azure<br />Service Bus<br />Caching<br />storage<br />Worker Role<br />Fabric Controllers<br />Virtualization<br />Data centers<br />
  17. 17. 17<br />Web Role <br />Asp.net / php<br />Host IIS<br />
  18. 18. 18<br />Worker Role <br /> publicoverridevoid Run()<br /> {<br />stringdllHostPath = @"RedistDllHostx86.exe";<br />ProcessStartInfo psi = newProcessStartInfo(dllHostPath);<br />Trace.WriteLine("Starting DllHostx86.exe process", "Information");<br />using (ProcessdllHost = newProcess())<br /> {<br />dllHost.StartInfo = psi;<br />dllHost.Start();<br />dllHost.WaitForExit();<br /> }<br />//...<br />while (true)<br /> {<br />Thread.Sleep(10000);<br />Trace.WriteLine("Working", "Information");<br /> }<br /> }<br />process<br />Host OS<br />Photo by Creative commonskiewic<br />
  19. 19. 19<br />Windows Azure Services<br />Storage<br />Middleware Services<br />Service Bus<br />Access Control<br />Caching<br />Integration<br />Composition<br />Logging, Diagnostic, Health<br />
  20. 20. 20<br />It is (kinda) an App Server! <br />
  21. 21. 21<br />Web/Worker Admin Role <br />
  22. 22. 22<br />A Platf …. frastructure. sort of<br />
  23. 23. 23<br />Let me take you around<br />
  24. 24. 24<br />
  25. 25. 25<br />
  26. 26. 26<br />
  27. 27. 27<br />
  28. 28. 28<br />
  29. 29. 29<br />We’ve just seen<br />Azure Portal<br />Administration<br />Publishing<br />Scaling up<br />Quick iteration deployment<br />
  30. 30. 30<br />data base ? <br />
  31. 31. 31<br />NoSql? Table Storage <br />Something durable but short lived: Queue <br />Everything else: Blob <br />
  32. 32. 32<br />Something durable but short lived: Queue <br />Msg1<br />Queue 1<br />Account<br />Msg2<br />Queue 2<br />
  33. 33. 33<br />Msg1<br />Blob1<br />Account<br />Msg2<br />Blob 2<br />
  34. 34. 34<br />4. What is differentin the cloud?<br />Photo by Creative commonscliff_robin<br />
  35. 35. 35<br />focus on scalability<br />Keep it separated<br />Application<br />Photo by Creative commonsjpuikkibeach<br />
  36. 36. 36<br />focus on scalability<br />Keep it separated<br />Front End<br />Front End<br />Service<br />Front End<br />Photo by Creative commonsjpuikkibeach<br />
  37. 37. 37<br />focus on scalability<br />Keep it separated<br />Front End<br />Front End<br />Keep it stateless<br />Service<br />Front End<br />Photo by Creative commonsjpuikkibeach<br />
  38. 38. 38<br />focus on scalability<br />Front End<br />Front End<br />Keep it separated<br />Q<br />Keep it stateless<br />Service<br />Front End<br />Keep it parallel<br />Keep it asynchronous / non blocking<br />Photo by Creative commonsjpuikkibeach<br />
  39. 39. 39<br />focus on fault tolerance<br />Keep it robust<br />Photo by Creative commonsbananeman<br />
  40. 40. 40<br />focus on manageability<br />Keep it automated<br />Keep it repeatable<br />Keep it monitored<br />Photo by Creative commonsflyforfun<br />
  41. 41. 41<br />Dev Ops<br />Photo by Creative commonsfighterhayabusa<br />
  42. 42. 42<br />Azure AppFabric<br />
  43. 43. 43<br />Service Bus <br />
  44. 44. 44<br />Caching <br />Photo by Creative commonskiewic<br />
  45. 45. 45<br />5. How do I run existing stuff?<br />Photo by Creative commonsjf-sebastian<br />
  46. 46. 46<br />Compute Roles<br />PaaS<br />IaaS<br />SaaS<br />Admin <br />Web/Worker Role<br />Worker Role<br />VM Role<br />Web Role<br />Abstraction <br />(i.e. Less IT & Less Plumbing Code)<br />Control<br />
  47. 47. 47<br />Compute Roles<br />PaaS<br />IaaS<br />SaaS<br />Admin <br />Web/Worker Role<br />Worker Role<br />VM Role<br />Web Role<br />Abstraction <br />(i.e. Less IT & Less Plumbing Code)<br />Control<br />
  48. 48. 48<br />Just do it: Worker role <br />// InitalisingRunTomcat<br />RunTomcatrunTomcat = newRunTomcat();<br />// Calling StartTomcat method to start the tomcat process<br />runTomcat.StartTomcat(RoleEnvironment.GetLocalResource("TomcatLocation").RootPath, RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Tomcat"].IPEndpoint.Port.ToString());<br />while(true)<br />{<br />Thread.Sleep(10000);<br />Trace.WriteLine("Working", "Information");<br />}<br />Photo by Creative commonskiewic<br />
  49. 49. 49<br />Compute Roles<br />PaaS<br />IaaS<br />SaaS<br />Admin <br />Web/Worker Role<br />Worker Role<br />VM Role<br />Web Role<br />Abstraction <br />(i.e. Less IT & Less Plumbing Code)<br />Control<br />
  50. 50. 50<br />Configure stuff: Startup Task <br /><WebRolename="foo"><br /> <Startup><br /> <Taskcommandline="relativepathToSetupExecutable"<br />executionContext="limited|elevated" <br />taskType="simple|foreground|background"/><br /> </Startup><br /></WebRole><br />Photo by Creative commonskiewic<br />
  51. 51. 51<br />Let me take you around<br />Photo by Creative commonskiewic<br />
  52. 52. 52<br />Compute Roles<br />PaaS<br />IaaS<br />SaaS<br />Admin <br />Web/Worker Role<br />Worker Role<br />VM Role<br />Web Role<br />Abstraction <br />(i.e. Less IT & Less Plumbing Code)<br />Control<br />
  53. 53. 53<br />Dear control freaks,I’ve got you a VM Role<br />Identical/similar deployment instances using <br />common uploaded OS image (base.VHD + diff.VHD)<br />Base.VHD<br />Blob Storage<br />& Additional Software<br />& Windows Azure Integration Components<br /> - Agent<br /> - Runtime Interface (topo, config, <br /> shutdown notification, …)<br /> - Remote Desktop configurator<br /> - Diagnostics<br /> - Windows Azure Drives driver<br />& Generalize (Recommended)<br />Cloud<br />On-Premises<br />
  54. 54. 54<br />Hooking it up: Azure Connect <br />Photo by Creative commonskiewic<br />
  55. 55. 55<br />6. What are other people doing?<br />Photo by Creative commonscdenver<br />
  56. 56. 56<br />Bookshop & the magic bean<br />Photo by Creative commonschiaralily<br />
  57. 57. 57<br />Vroom vroom<br />
  58. 58. 58<br />IT Pros, look away! AppHarbor<br />
  59. 59. Price<br />Instances<br />OS license<br />App license<br />59<br />
  60. 60. 60<br />Summary<br />What is the Cloud?<br />How does Azure fit in? What is it?<br />What’s differentin the cloud?<br />How do I run my existing stuff?<br />What are otherpeople doing?<br />
  61. 61. 61<br />Related Content<br />COS201 - Intro to Azure AppFabric Caching Service at 2pm<br />ARC303 – Ubiquitous communication with the Azure AppFabric Service Bus tomorrow 9am<br />ASI302 – Take a Message tomorrow 11.45am<br />
  62. 62. 62<br />Free 750 hours <br />Photo by Creative commonskiewic<br />
  63. 63. 63<br />Any RealQuestions?<br />Photo by Creative commonskiewic<br />
  64. 64. 8 – 10 March 2011 | Dubai, UAE<br />Complete an evaluation on CommZone and enter to win an HP Laptop!<br />
  65. 65. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />

×