Your SlideShare is downloading. ×
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

2,578
views

Published on

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

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,578
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
126
Comments
0
Likes
1
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
  • 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
  • Transcript

    • 1.
    • 2. Cloud computing and the Windows Azure Services Platform
      Maarten Balliauw – RealDolmenWebsite: www.realdolmen.comE-mail: maarten.balliauw@realdolmen.comBlog: http://blog.maartenballiauw.beTwitter: @maartenballiauw
    • 3. Who am I?
      Maarten Balliauw
      Antwerp, Belgium
      www.realdolmen.com
      Focus on web
      ASP.NET, ASP.NET MVC, PHP, Azure, VSTS, …
      MVP ASP.NET
      http://blog.maartenballiauw.be
      http://twitter.com/maartenballiauw
    • 4. Agenda
      Cloud computing?
      Windows Azure?
      Application architecture
      Getting started
      Resources
      Q&A
    • 5. What’s in the cloud?
      Cloud Computing
    • 6. What is Cloud Computing ?
      What is cloud computing ?
      Offering infrastructure, platform and software as a service over the internet to a global market.
      Move on-premises management of non functional IT assets to a provider.
      Difference from traditional hostings
      Sold on demand “pay as you grow”
      Elastic scalability
      Service is fully managed by the provider
      End user centric (IW or developer)
      Strong focus on integration (cloud-cloud or cloud-on-premises)
    • 7. Definition of cloud (NIST)
      On-demand self service
      Standardized access
      Location independant resource pooling
      Rapid elasticity
      Pay per use
    • 8. IAAS, PAAS, SAAS ?
      infrastructure as a service (hardware)
      Servers available in the cloud,
      Managed by cloud vendor
      platform as a service (developer)
      Delivery of a OS for custom, cloud enabled apps
      Support for service hosting and interopability
      Relational data storage in the cloud
      software as a service (end users)
      Exchange online
      Sharepoint online
      Dynamics CRM online
    • 9. IT as a Service
      Private
      (On-Premise)
      Infrastructure
      (as a Service)
      Platform
      (as a Service)
      You manage
      Applications
      Applications
      Applications
      You manage
      Runtimes
      Runtimes
      Runtimes
      Security & Integration
      Security & Integration
      Security & Integration
      Managed by vendor
      You manage
      Databases
      Databases
      Databases
      Servers
      Servers
      Servers
      Managed by vendor
      Virtualization
      Virtualization
      Virtualization
      Server HW
      Server HW
      Server HW
      Storage
      Storage
      Storage
      Networking
      Networking
      Networking
    • 10. Classic IT Capacity problem.
      Allocated IT-capacities
      Load Forecast
      “Under-supply“ of capacities
      “Waste“ of capacities
      Fixed cost of IT-capacities
      IT CAPACITY
      Barrier for
      innovations
      ActualLoad
      TIME
    • 11. Capacity in a cloud model
      Load Forecast
      Allocated IT capacities
      No “under-supply“
      IT CAPACITY
      Reduction of “over-supply“
      Possible reduction of IT-capacities in case of reduced load
      Reduction of initial investments
      ActualLoad
      TIME
    • 12. What’s in the cloud?
      Windows Azure
    • 13. The Windows Azure Platform
      Windows Azure
      SQL Azure
      Windows Azure platform AppFabric
      Developer tools
      Microsoft Codename “Dallas”
    • 14. Windows Azure
      Flexible application hosting
      Lights-out service management
      Provide code & service model, hit ENTER
      Storage at massive scale
      Compute
      Storage
      Management
    • 15. SQL Azure
      Relational database as a service
      Highly available, automatically maintained
      Extension of the SQL Server Data Platform
      Business Analytics
      Reporting
      Data Sync
      Database
    • 16. SQL Azure
      Relational database, provided as a service
      Highly symmetrical development and tooling experience (use TDS protocol and T-SQL)
      Highly scaled out, on commodity hardware
      Built on the SQL Server technology foundation
      Beyond “hosted database”
      High availability, DB provisioning, and DB management are provided by the service
      Pay for what you use
    • 17. Windows Azure AppFabric
      Secure connections between services
      Across organizational boundaries
      Claims-based access control
      != Windows Server AppFabric (yet?)
      ServiceBus
      AccessControl
    • 18. Windows Azure AppFabric - Service Bus
      Securely connect applications
      Over the internet
      Across any network topology
      Across organizational boundaries
      Primary application patterns
      Eventing:
      Notify applications and/or devices
      Service Remoting:
      Securely project on-premises services out to the cloud
      Tunneling:
      App-to-app communication with NAT/Firewall traversal
    • 19. Service Bus Overview
    • 20. Windows Azure AppFabric - Access Control
      Provides outsourcing of claims-based access control for REST web services
      Key capabilities:
      Usable from any platform
      Low friction way to onboard new clients
      Integrates with AD FS v2
      Supports WRAP / SWT
      Enables simple delegation
      Used today by Service Bus and “Dallas”
    • 21. Access Control Service
    • 22. Microsoft Codename “Dallas”
      Content brokerage and discovery platform
      Available as a CTP at commercial launch
      Microsoft Codename “Dallas”Information Services
    • 23. Introducing “Dallas”
      Content Brokerage and Discovery platform
      Discover, Explore, and Use any type of content (blobs, structured, real-time web services)
      Tap into an ecosystem of global content providers
      Process & analyze data
      Empowers developers of all sizes
      Built on Windows Azure and SQL Azure
    • 24. Quincy, WA: Complete, approx 500K sq ft
      San Antonio, TX: Complete, approx 475K sq ft
      Chicago, IL: Complete, approx 550K sq ft
      Dublin, Ireland: Opening Summer 09, approx 570K sq ft
      Des Moines, Iowa: Recently announced land purchase
    • 25.
    • 26.
    • 27. Windows Azure
    • 28. Blob
      Container
      Entities
      Account
      Table
      http://<account>.blob.core.windows.net/<container>
      Messages
      Windows Azure Storage Concepts
      http://<account>.table.core.windows.net/<table>
      Queue
      http://<account>.queue.core.windows.net/<queue>
    • 29. Blob Storage
      Store sets of binary data
      Text files, images, …
      Highly Available
      Automatically scales to multiple servers and locations
      Durable
      Data is replicated at least 3 times
    • 30. Table Storage
      Store sets of structured data
      Not bound to schema!
      Billions of entities (rows) and TBs of data
      Automatically scales to thousands of servers as traffic grows
      Highly Available
      Can always access your data
      Durable
      Data is replicated at least 3 times
    • 31. Table Storage Capabilities
      What tables don’t do
      What tables can do












      Not relational
      No Referential Integrity
      No Joins
      Limited Queries
      No Group by
      No Aggregations
      Transactions (limited)
      Very Scalable
      Flexible
      Durable
      Store LOTS of stuff 
      Cheap
      If these are important to you, use SQL Azure
    • 32. Queue Service
      Store a queue of messages
      FIFO
      Can be used by multiple worker roles
    • 33. Windows Azure Summary
      Many is better than one
      Let Microsoft worry about this
      Loose coupling
      Web Role and Worker Role
      Storage choice
      Azure Storage: Simple stores scale
      Table, Blob, Queue
      SQL Azure: Full RDBMS
      Stored Procedures, Schema, Transactions, Views etc
    • 34. Windows Azure - Coming soon…
      Programming model
      Administrator privileges in the VM
      Deployment of pre-configured VM images
      Still obtain the benefits of the WA service model
      Storage
      User-selectable geo-locations for replicas
      Secondary indices on tables
      Service management
      Remote terminal server access to VMs
    • 35. What’s in the cloud?
      Application Architecture
    • 36. Architecture
      Quote: “Some architectures will require rework” All of them will require rework to do it right…
      Many application architectures not suited for large scale!
      I can go for multiple web roles
      But not for unlimited web roles…(think performance vs. overhead)
      Think in “multiple roles”
      Web roles
      Backedbyworkerroleswhereneeded
      Architecture will be one of the challenges
    • 37. Typical Architecture
      Service Unavailable
      VIP
      Worker Role
      Web Role
      Windows Azure Storage
      (Blob, Table, Queue)
    • 38. Web + Worker Role Service Model
      Worker Role
      Service Still Available
      Worker Role
      Web Role
      VIP
      Worker Role
      Web Role
      Worker Role
      Worker Role
      Windows Azure Storage
      (Blob, Table, Queue)
    • 39. SB Pattern : Pub/Sub
      Publisher
      AppFabric Servicebus
      Multiple Subscribers
    • 40. SB Pattern : Public REST service
      http://realdolmen.servicebus.windows.net/restservice/XXX/YYY
      AppFabric Servicebus
      Service
    • 41. AccessControlHelper.DemandActionClaim(“ManagePrices");
      ManagePrices
    • 42. Access Control Service
    • 43. SB Pattern : Access Control
      Access Control Service
      Access Control Service
      Unrelayed communication
    • 44. What’s in the cloud?
      Getting started with Azure
    • 45. What you will need…
      Tools
      Windows 2008, Windows Vista, Windows 7 (IIS7+)
      Visual Studio (or Eclipse if you want to go PHP/JAVA)
      Windows Azure SDK
      Use the Web Platform Installer
      www.microsoft.com/web
      Account
      http://www.microsoft.com/windowsazure/account
    • 46.
    • 47.
    • 48. Resources
      Windows Azurehttp://www.azure.com
      Steve Marxhttp://blog.smarx.com/
      Clemens Vastershttp://vasters.com/clemensv/
      Simon Guesthttp://simonguest.com/blogs/smguest
      PDChttp://microsoftpdc.com
      My bloghttp://blog.maartenballiauw.be/category/Azure.aspx
      RealDolmen blogs is running on Azure!http://www.realdolmenblogs.com
    • 49. AZUG.BE – Azure User Group Belgium
      Focus on the Azure Services Platform
      Community-driven
      Focus on architecture
      And development
      And the business value of Azure
      www.azug.be
    • 50. Questions, possibly Answers…
      ?
      Maarten Balliauw – RealDolmenBlog: http://blog.maartenballiauw.beTwitter: @maartenballiauw
    • 51. THANK YOU!
      Maarten Balliauwhttp://blog.maartenballiauw.be

    ×