Cloud computing and the Windows Azure Services Platform<br />Maarten Balliauw – RealDolmenWebsite: www.realdolmen.comE-mai...
Who am I?<br />Maarten Balliauw<br />Antwerp, Belgium<br />www.realdolmen.com<br />Focus on web<br />ASP.NET, ASP.NET MVC,...
Agenda<br />Cloud computing?<br />Windows Azure?<br />Application architecture<br />Getting started<br />Resources<br />Q&...
What’s in the cloud?<br />Cloud Computing<br />
What is Cloud Computing ?<br />What is cloud computing ?<br />Offering infrastructure, platform and software as a service ...
Definition of cloud (NIST)<br />On-demand self service<br />Standardized access<br />Location independant resource pooling...
IAAS, PAAS, SAAS ?<br />infrastructure as a service (hardware)<br />Servers available in the cloud, <br />Managed by cloud...
IT as a Service<br />Private<br />(On-Premise)<br />Infrastructure<br />(as a Service)<br />Platform<br />(as a Service)<b...
Classic IT Capacity problem.<br />Allocated IT-capacities<br />Load Forecast<br />“Under-supply“ of capacities<br />“Waste...
Capacity in a cloud model<br />Load Forecast<br />Allocated IT capacities<br />No “under-supply“<br />IT CAPACITY<br />Red...
What’s in the cloud?<br />Windows Azure<br />
The Windows Azure Platform<br />Windows Azure<br />SQL Azure<br />Windows Azure platform AppFabric<br />Developer tools<br...
Windows Azure<br />Flexible application hosting<br />Lights-out service management<br />Provide code & service model, hit ...
SQL Azure<br />Relational database as a service<br />Highly available, automatically maintained<br />Extension of the SQL ...
SQL Azure<br />Relational database, provided as a service<br />Highly symmetrical development and tooling experience (use ...
Windows Azure AppFabric<br />Secure connections between services<br />Across organizational boundaries<br />Claims-based a...
Windows Azure AppFabric - Service Bus<br />Securely connect applications<br />Over the internet<br />Across any network to...
Service Bus Overview<br />
Windows Azure AppFabric - Access Control<br />Provides outsourcing of claims-based access control for REST web services<br...
Access Control Service<br />
Microsoft Codename “Dallas”<br />Content brokerage and discovery platform <br />Available as a CTP at commercial launch<br...
Introducing “Dallas”<br />Content Brokerage and Discovery platform <br />Discover, Explore, and Use any type of content (b...
Quincy, WA: Complete, approx 500K sq ft<br />San Antonio, TX: Complete, approx 475K sq ft<br />Chicago, IL: Complete, appr...
Windows Azure<br />
Blob<br /> Container<br />Entities<br />Account<br />Table<br />http://&lt;account&gt;.blob.core.windows.net/&lt;container...
Blob Storage<br />Store sets of binary data<br />Text files, images, …<br />Highly Available<br />Automatically scales to ...
Table Storage<br />Store sets of structured data<br />Not bound to schema!<br />Billions of entities (rows) and TBs of dat...
Table Storage Capabilities<br />What tables don’t do<br />What tables can do<br /><br /><br /><br /><br /><br /><br ...
Queue Service<br />Store a queue of messages<br />FIFO<br />Can be used by multiple worker roles<br />
Windows Azure Summary<br />Many is better than one<br />Let Microsoft worry about this<br />Loose coupling<br />Web Role a...
Windows Azure - Coming soon…<br />Programming model<br />Administrator privileges in the VM<br />Deployment of pre-configu...
What’s in the cloud?<br />Application Architecture<br />
Architecture<br />Quote: “Some architectures will require rework” All of them will require rework to do it right…<br />Ma...
Typical Architecture<br />Service Unavailable<br />VIP<br />Worker Role<br />Web Role<br />Windows Azure Storage <br />(Bl...
Web + Worker Role Service Model<br />Worker Role<br />Service Still Available<br />Worker Role<br />Web Role<br />VIP<br /...
SB Pattern : Pub/Sub<br />Publisher<br />AppFabric Servicebus<br />Multiple Subscribers<br />
SB Pattern : Public REST service<br />http://realdolmen.servicebus.windows.net/restservice/XXX/YYY<br />AppFabric Serviceb...
AccessControlHelper.DemandActionClaim(“ManagePrices&quot;);<br />ManagePrices<br />
Access Control Service<br />
SB Pattern : Access Control<br />Access Control Service<br />Access Control Service<br />Unrelayed communication<br />
What’s in the cloud?<br />Getting started with Azure<br />
What you will need…<br />Tools<br />Windows 2008, Windows Vista, Windows 7 (IIS7+)<br />Visual Studio (or Eclipse if you w...
Resources<br />Windows Azurehttp://www.azure.com<br />Steve Marxhttp://blog.smarx.com/<br />Clemens Vastershttp://vasters....
AZUG.BE – Azure User Group Belgium<br />Focus on the Azure Services Platform<br />Community-driven<br />Focus on architect...
Upcoming SlideShare
Loading in...5
×

Cloud computing and the Windows Azure Services Platform (KU Leuven)

2,612

Published on

Session on Cloud computing and the Windows Azure Services Platform (for KU Leuven university)

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

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

No notes for slide
  • http://eric.blob.core.windows.net/music/rock/rush/xanadu.mp3Blobs – Provide a simple interface for storing named files along with metadata for the fileTables – Provide structured storage. A Table is a set of entities, which contain a set of propertiesQueues – Provide reliable storage and delivery of messages for an applicationTab
  • Cloud computing and the Windows Azure Services Platform (KU Leuven)

    1. 1.
    2. 2. Cloud computing and the Windows Azure Services Platform<br />Maarten Balliauw – RealDolmenWebsite: www.realdolmen.comE-mail: maarten.balliauw@realdolmen.comBlog: http://blog.maartenballiauw.beTwitter: @maartenballiauw<br />
    3. 3. Who am I?<br />Maarten Balliauw<br />Antwerp, Belgium<br />www.realdolmen.com<br />Focus on web<br />ASP.NET, ASP.NET MVC, PHP, Azure, VSTS, …<br />MVP ASP.NET<br />http://blog.maartenballiauw.be<br />http://twitter.com/maartenballiauw<br />
    4. 4. Agenda<br />Cloud computing?<br />Windows Azure?<br />Application architecture<br />Getting started<br />Resources<br />Q&A<br />
    5. 5. What’s in the cloud?<br />Cloud Computing<br />
    6. 6. What is Cloud Computing ?<br />What is cloud computing ?<br />Offering infrastructure, platform and software as a service over the internet to a global market.<br />Move on-premises management of non functional IT assets to a provider.<br />Difference from traditional hostings<br />Sold on demand “pay as you grow”<br />Elastic scalability<br />Service is fully managed by the provider<br />End user centric (IW or developer)<br />Strong focus on integration (cloud-cloud or cloud-on-premises)<br />
    7. 7. Definition of cloud (NIST)<br />On-demand self service<br />Standardized access<br />Location independant resource pooling<br />Rapid elasticity<br />Pay per use<br />
    8. 8. IAAS, PAAS, SAAS ?<br />infrastructure as a service (hardware)<br />Servers available in the cloud, <br />Managed by cloud vendor<br />platform as a service (developer) <br />Delivery of a OS for custom, cloud enabled apps<br />Support for service hosting and interopability <br />Relational data storage in the cloud <br />software as a service (end users) <br />Exchange online<br />Sharepoint online<br />Dynamics CRM online<br />
    9. 9. IT as a Service<br />Private<br />(On-Premise)<br />Infrastructure<br />(as a Service)<br />Platform<br />(as a Service)<br />You manage<br />Applications<br />Applications<br />Applications<br />You manage<br />Runtimes<br />Runtimes<br />Runtimes<br />Security & Integration<br />Security & Integration<br />Security & Integration<br />Managed by vendor<br />You manage<br />Databases<br />Databases<br />Databases<br />Servers<br />Servers<br />Servers<br />Managed by vendor<br />Virtualization<br />Virtualization<br />Virtualization<br />Server HW<br />Server HW<br />Server HW<br />Storage<br />Storage<br />Storage<br />Networking<br />Networking<br />Networking<br />
    10. 10. Classic IT Capacity problem.<br />Allocated IT-capacities<br />Load Forecast<br />“Under-supply“ of capacities<br />“Waste“ of capacities<br />Fixed cost of IT-capacities<br />IT CAPACITY<br />Barrier for<br />innovations<br />ActualLoad<br />TIME<br />
    11. 11. Capacity in a cloud model<br />Load Forecast<br />Allocated IT capacities<br />No “under-supply“<br />IT CAPACITY<br />Reduction of “over-supply“<br />Possible reduction of IT-capacities in case of reduced load<br />Reduction of initial investments<br />ActualLoad<br />TIME<br />
    12. 12. What’s in the cloud?<br />Windows Azure<br />
    13. 13. The Windows Azure Platform<br />Windows Azure<br />SQL Azure<br />Windows Azure platform AppFabric<br />Developer tools<br />Microsoft Codename “Dallas”<br />
    14. 14. Windows Azure<br />Flexible application hosting<br />Lights-out service management<br />Provide code & service model, hit ENTER<br />Storage at massive scale<br />Compute<br />Storage<br />Management<br />
    15. 15. SQL Azure<br />Relational database as a service<br />Highly available, automatically maintained<br />Extension of the SQL Server Data Platform<br />Business Analytics<br />Reporting<br />Data Sync<br />Database<br />
    16. 16. SQL Azure<br />Relational database, provided as a service<br />Highly symmetrical development and tooling experience (use TDS protocol and T-SQL)<br />Highly scaled out, on commodity hardware<br />Built on the SQL Server technology foundation<br />Beyond “hosted database”<br />High availability, DB provisioning, and DB management are provided by the service<br />Pay for what you use<br />
    17. 17. Windows Azure AppFabric<br />Secure connections between services<br />Across organizational boundaries<br />Claims-based access control<br />!= Windows Server AppFabric (yet?)<br />ServiceBus<br />AccessControl<br />
    18. 18. Windows Azure AppFabric - Service Bus<br />Securely connect applications<br />Over the internet<br />Across any network topology<br />Across organizational boundaries<br />Primary application patterns<br />Eventing: <br />Notify applications and/or devices<br />Service Remoting: <br />Securely project on-premises services out to the cloud<br />Tunneling: <br />App-to-app communication with NAT/Firewall traversal<br />
    19. 19. Service Bus Overview<br />
    20. 20. Windows Azure AppFabric - Access Control<br />Provides outsourcing of claims-based access control for REST web services<br />Key capabilities:<br />Usable from any platform<br />Low friction way to onboard new clients<br />Integrates with AD FS v2<br />Supports WRAP / SWT<br />Enables simple delegation<br />Used today by Service Bus and “Dallas”<br />
    21. 21. Access Control Service<br />
    22. 22. Microsoft Codename “Dallas”<br />Content brokerage and discovery platform <br />Available as a CTP at commercial launch<br />Microsoft Codename “Dallas”Information Services<br />
    23. 23. Introducing “Dallas”<br />Content Brokerage and Discovery platform <br />Discover, Explore, and Use any type of content (blobs, structured, real-time web services)<br />Tap into an ecosystem of global content providers<br />Process & analyze data<br />Empowers developers of all sizes<br />Built on Windows Azure and SQL Azure<br />
    24. 24. Quincy, WA: Complete, approx 500K sq ft<br />San Antonio, TX: Complete, approx 475K sq ft<br />Chicago, IL: Complete, approx 550K sq ft<br />Dublin, Ireland: Opening Summer 09, approx 570K sq ft<br />Des Moines, Iowa: Recently announced land purchase<br />
    25. 25.
    26. 26.
    27. 27. Windows Azure<br />
    28. 28. Blob<br /> Container<br />Entities<br />Account<br />Table<br />http://&lt;account&gt;.blob.core.windows.net/&lt;container&gt;<br />Messages<br />Windows Azure Storage Concepts<br />http://&lt;account&gt;.table.core.windows.net/&lt;table&gt;<br />Queue<br />http://&lt;account&gt;.queue.core.windows.net/&lt;queue&gt;<br />
    29. 29. Blob Storage<br />Store sets of binary data<br />Text files, images, …<br />Highly Available<br />Automatically scales to multiple servers and locations<br />Durable<br />Data is replicated at least 3 times<br />
    30. 30. Table Storage<br />Store sets of structured data<br />Not bound to schema!<br />Billions of entities (rows) and TBs of data<br />Automatically scales to thousands of servers as traffic grows<br />Highly Available<br />Can always access your data<br />Durable<br />Data is replicated at least 3 times<br />
    31. 31. Table Storage Capabilities<br />What tables don’t do<br />What tables can do<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Not relational<br />No Referential Integrity<br />No Joins<br />Limited Queries<br />No Group by<br />No Aggregations<br />Transactions (limited)<br />Very Scalable<br />Flexible<br />Durable<br />Store LOTS of stuff <br />Cheap<br />If these are important to you, use SQL Azure<br />
    32. 32. Queue Service<br />Store a queue of messages<br />FIFO<br />Can be used by multiple worker roles<br />
    33. 33. Windows Azure Summary<br />Many is better than one<br />Let Microsoft worry about this<br />Loose coupling<br />Web Role and Worker Role<br />Storage choice<br />Azure Storage: Simple stores scale<br />Table, Blob, Queue<br />SQL Azure: Full RDBMS<br />Stored Procedures, Schema, Transactions, Views etc<br />
    34. 34. Windows Azure - Coming soon…<br />Programming model<br />Administrator privileges in the VM<br />Deployment of pre-configured VM images<br />Still obtain the benefits of the WA service model<br />Storage<br />User-selectable geo-locations for replicas<br />Secondary indices on tables<br />Service management<br />Remote terminal server access to VMs<br />
    35. 35. What’s in the cloud?<br />Application Architecture<br />
    36. 36. Architecture<br />Quote: “Some architectures will require rework” All of them will require rework to do it right…<br />Many application architectures not suited for large scale!<br />I can go for multiple web roles<br />But not for unlimited web roles…(think performance vs. overhead)<br />Think in “multiple roles”<br />Web roles<br />Backedbyworkerroleswhereneeded<br />Architecture will be one of the challenges<br />
    37. 37. Typical Architecture<br />Service Unavailable<br />VIP<br />Worker Role<br />Web Role<br />Windows Azure Storage <br />(Blob, Table, Queue)<br />
    38. 38. Web + Worker Role Service Model<br />Worker Role<br />Service Still Available<br />Worker Role<br />Web Role<br />VIP<br />Worker Role<br />Web Role<br />Worker Role<br />Worker Role<br />Windows Azure Storage <br />(Blob, Table, Queue)<br />
    39. 39. SB Pattern : Pub/Sub<br />Publisher<br />AppFabric Servicebus<br />Multiple Subscribers<br />
    40. 40. SB Pattern : Public REST service<br />http://realdolmen.servicebus.windows.net/restservice/XXX/YYY<br />AppFabric Servicebus<br />Service<br />
    41. 41. AccessControlHelper.DemandActionClaim(“ManagePrices&quot;);<br />ManagePrices<br />
    42. 42. Access Control Service<br />
    43. 43. SB Pattern : Access Control<br />Access Control Service<br />Access Control Service<br />Unrelayed communication<br />
    44. 44. What’s in the cloud?<br />Getting started with Azure<br />
    45. 45. What you will need…<br />Tools<br />Windows 2008, Windows Vista, Windows 7 (IIS7+)<br />Visual Studio (or Eclipse if you want to go PHP/JAVA)<br />Windows Azure SDK<br />Use the Web Platform Installer<br />www.microsoft.com/web<br />Account<br />http://www.microsoft.com/windowsazure/account<br />
    46. 46.
    47. 47.
    48. 48. Resources<br />Windows Azurehttp://www.azure.com<br />Steve Marxhttp://blog.smarx.com/<br />Clemens Vastershttp://vasters.com/clemensv/<br />Simon Guesthttp://simonguest.com/blogs/smguest<br />PDChttp://microsoftpdc.com<br />My bloghttp://blog.maartenballiauw.be/category/Azure.aspx<br />RealDolmen blogs is running on Azure!http://www.realdolmenblogs.com<br />
    49. 49. AZUG.BE – Azure User Group Belgium<br />Focus on the Azure Services Platform<br />Community-driven<br />Focus on architecture<br />And development<br />And the business value of Azure<br />www.azug.be<br />
    50. 50. Questions, possibly Answers…<br />?<br />Maarten Balliauw – RealDolmenBlog: http://blog.maartenballiauw.beTwitter: @maartenballiauw<br />
    51. 51. THANK YOU!<br />Maarten Balliauwhttp://blog.maartenballiauw.be<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×