• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Cloud computing and the Windows Azure Services Platform (KU Leuven)
 

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

on

  • 4,149 views

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)

Statistics

Views

Total Views
4,149
Views on SlideShare
3,818
Embed Views
331

Actions

Likes
1
Downloads
117
Comments
0

9 Embeds 331

http://blog.maartenballiauw.be 222
http://cartrackr.codeplex.com 65
http://www.blog.maartenballiauw.be 17
http://www.codeplex.com 14
http://www.slideshare.net 5
http://microsoft.realdolmenblogs.com 4
http://localhost:52368 2
http://translate.googleusercontent.com 1
http://webcache.googleusercontent.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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) Cloud computing and the Windows Azure Services Platform (KU Leuven) Presentation Transcript

  • Cloud computing and the Windows Azure Services Platform
    Maarten Balliauw – RealDolmenWebsite: www.realdolmen.comE-mail: maarten.balliauw@realdolmen.comBlog: http://blog.maartenballiauw.beTwitter: @maartenballiauw
  • 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
  • Agenda
    Cloud computing?
    Windows Azure?
    Application architecture
    Getting started
    Resources
    Q&A
  • What’s in the cloud?
    Cloud Computing
  • 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)
  • Definition of cloud (NIST)
    On-demand self service
    Standardized access
    Location independant resource pooling
    Rapid elasticity
    Pay per use
  • 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
  • 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
  • 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
  • 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
  • What’s in the cloud?
    Windows Azure
  • The Windows Azure Platform
    Windows Azure
    SQL Azure
    Windows Azure platform AppFabric
    Developer tools
    Microsoft Codename “Dallas”
  • Windows Azure
    Flexible application hosting
    Lights-out service management
    Provide code & service model, hit ENTER
    Storage at massive scale
    Compute
    Storage
    Management
  • SQL Azure
    Relational database as a service
    Highly available, automatically maintained
    Extension of the SQL Server Data Platform
    Business Analytics
    Reporting
    Data Sync
    Database
  • 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
  • Windows Azure AppFabric
    Secure connections between services
    Across organizational boundaries
    Claims-based access control
    != Windows Server AppFabric (yet?)
    ServiceBus
    AccessControl
  • 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
  • Service Bus Overview
  • 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”
  • Access Control Service
  • Microsoft Codename “Dallas”
    Content brokerage and discovery platform
    Available as a CTP at commercial launch
    Microsoft Codename “Dallas”Information Services
  • 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
  • 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
  • Windows Azure
  • 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>
  • 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
  • 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
  • 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
  • Queue Service
    Store a queue of messages
    FIFO
    Can be used by multiple worker roles
  • 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
  • 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
  • What’s in the cloud?
    Application Architecture
  • 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
  • Typical Architecture
    Service Unavailable
    VIP
    Worker Role
    Web Role
    Windows Azure Storage
    (Blob, Table, Queue)
  • 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)
  • SB Pattern : Pub/Sub
    Publisher
    AppFabric Servicebus
    Multiple Subscribers
  • SB Pattern : Public REST service
    http://realdolmen.servicebus.windows.net/restservice/XXX/YYY
    AppFabric Servicebus
    Service
  • AccessControlHelper.DemandActionClaim(“ManagePrices");
    ManagePrices
  • Access Control Service
  • SB Pattern : Access Control
    Access Control Service
    Access Control Service
    Unrelayed communication
  • What’s in the cloud?
    Getting started with Azure
  • 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
  • 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
  • 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
  • Questions, possibly Answers…
    ?
    Maarten Balliauw – RealDolmenBlog: http://blog.maartenballiauw.beTwitter: @maartenballiauw
  • THANK YOU!
    Maarten Balliauwhttp://blog.maartenballiauw.be