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

  • 1,487 views
Uploaded on

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

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.

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,487
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
0
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

Transcript

  • 1. 8 – 10 March 2011 | Dubai, UAE
  • 2. 8 – 10 March 2011 | Dubai, UAE
    Ronald Widha
    Everything About Windows Azure that You Were Afraid to Ask
    SESSION CODE: ASI202
  • 3. 3
    Agenda or the Fake Asked Questions (FAQ)
    What is Azure?
    What is the Cloud?
    How does Azure fit in?
    What’s differentin the cloud?
    How do I run my existing stuff?
    What are otherpeople doing?
  • 4. 4
    1. What is Azure?
    Photo by Creative commonsskyseeker
  • 5. 5
    is it a Software?
    Photo by Creative commonskiewic
  • 6. 6
    Is it a Shared hosting?
    Photo by Creative commonsblake
  • 7. 7
    2. What is the Cloud?
    Photo by Creative commons Michael Whitebead
  • 8. 8
    Elastic
    All about Partitioning
    Photo by Creative commonstveskov
  • 9. 9
    Commoditization: Utility model
    Photo by Creative commonseleda
  • 10. 10
    Software-as-a-Service (SaaS)
  • 11. 11
    Infrastructure-as-a-Service (IaaS)
    Photo by Creative commonskiewic
  • 12. 12
    Platform-as-a-Service (PaaS)
  • 13. 13
    The spectrum
    Software-as-a service
    Platform-as-a Service
    Infrastructure as-a-Service
    Abstraction
    (i.e. Less IT & Less Plumbing Code)
    Control
    Photo by Creative commonskiewic
  • 14. 14
    3. How does Azure fit in?
    Photo by MSDN
  • 15. 15
    The spectrum
    Software-as-a service
    Platform-as-a Service
    Infrastructure as-a-Service
    Abstraction
    (i.e. Less IT & Less Plumbing Code)
    Control
    Photo by Creative commonskiewic
  • 16. 16
    What is Azurethen?
    Your app

    Web Role
    SQL Azure
    Service Bus
    Caching
    storage
    Worker Role
    Fabric Controllers
    Virtualization
    Data centers
  • 17. 17
    Web Role
    Asp.net / php
    Host IIS
  • 18. 18
    Worker Role
    publicoverridevoid Run()
    {
    stringdllHostPath = @"RedistDllHostx86.exe";
    ProcessStartInfo psi = newProcessStartInfo(dllHostPath);
    Trace.WriteLine("Starting DllHostx86.exe process", "Information");
    using (ProcessdllHost = newProcess())
    {
    dllHost.StartInfo = psi;
    dllHost.Start();
    dllHost.WaitForExit();
    }
    //...
    while (true)
    {
    Thread.Sleep(10000);
    Trace.WriteLine("Working", "Information");
    }
    }
    process
    Host OS
    Photo by Creative commonskiewic
  • 19. 19
    Windows Azure Services
    Storage
    Middleware Services
    Service Bus
    Access Control
    Caching
    Integration
    Composition
    Logging, Diagnostic, Health
  • 20. 20
    It is (kinda) an App Server!
  • 21. 21
    Web/Worker Admin Role
  • 22. 22
    A Platf …. frastructure. sort of
  • 23. 23
    Let me take you around
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. 29
    We’ve just seen
    Azure Portal
    Administration
    Publishing
    Scaling up
    Quick iteration deployment
  • 30. 30
    data base ?
  • 31. 31
    NoSql? Table Storage
    Something durable but short lived: Queue
    Everything else: Blob
  • 32. 32
    Something durable but short lived: Queue
    Msg1
    Queue 1
    Account
    Msg2
    Queue 2
  • 33. 33
    Msg1
    Blob1
    Account
    Msg2
    Blob 2
  • 34. 34
    4. What is differentin the cloud?
    Photo by Creative commonscliff_robin
  • 35. 35
    focus on scalability
    Keep it separated
    Application
    Photo by Creative commonsjpuikkibeach
  • 36. 36
    focus on scalability
    Keep it separated
    Front End
    Front End
    Service
    Front End
    Photo by Creative commonsjpuikkibeach
  • 37. 37
    focus on scalability
    Keep it separated
    Front End
    Front End
    Keep it stateless
    Service
    Front End
    Photo by Creative commonsjpuikkibeach
  • 38. 38
    focus on scalability
    Front End
    Front End
    Keep it separated
    Q
    Keep it stateless
    Service
    Front End
    Keep it parallel
    Keep it asynchronous / non blocking
    Photo by Creative commonsjpuikkibeach
  • 39. 39
    focus on fault tolerance
    Keep it robust
    Photo by Creative commonsbananeman
  • 40. 40
    focus on manageability
    Keep it automated
    Keep it repeatable
    Keep it monitored
    Photo by Creative commonsflyforfun
  • 41. 41
    Dev Ops
    Photo by Creative commonsfighterhayabusa
  • 42. 42
    Azure AppFabric
  • 43. 43
    Service Bus
  • 44. 44
    Caching
    Photo by Creative commonskiewic
  • 45. 45
    5. How do I run existing stuff?
    Photo by Creative commonsjf-sebastian
  • 46. 46
    Compute Roles
    PaaS
    IaaS
    SaaS
    Admin
    Web/Worker Role
    Worker Role
    VM Role
    Web Role
    Abstraction
    (i.e. Less IT & Less Plumbing Code)
    Control
  • 47. 47
    Compute Roles
    PaaS
    IaaS
    SaaS
    Admin
    Web/Worker Role
    Worker Role
    VM Role
    Web Role
    Abstraction
    (i.e. Less IT & Less Plumbing Code)
    Control
  • 48. 48
    Just do it: Worker role
    // InitalisingRunTomcat
    RunTomcatrunTomcat = newRunTomcat();
    // Calling StartTomcat method to start the tomcat process
    runTomcat.StartTomcat(RoleEnvironment.GetLocalResource("TomcatLocation").RootPath, RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Tomcat"].IPEndpoint.Port.ToString());
    while(true)
    {
    Thread.Sleep(10000);
    Trace.WriteLine("Working", "Information");
    }
    Photo by Creative commonskiewic
  • 49. 49
    Compute Roles
    PaaS
    IaaS
    SaaS
    Admin
    Web/Worker Role
    Worker Role
    VM Role
    Web Role
    Abstraction
    (i.e. Less IT & Less Plumbing Code)
    Control
  • 50. 50
    Configure stuff: Startup Task
    <WebRolename="foo">
    <Startup>
    <Taskcommandline="relativepathToSetupExecutable"
    executionContext="limited|elevated"
    taskType="simple|foreground|background"/>
    </Startup>
    </WebRole>
    Photo by Creative commonskiewic
  • 51. 51
    Let me take you around
    Photo by Creative commonskiewic
  • 52. 52
    Compute Roles
    PaaS
    IaaS
    SaaS
    Admin
    Web/Worker Role
    Worker Role
    VM Role
    Web Role
    Abstraction
    (i.e. Less IT & Less Plumbing Code)
    Control
  • 53. 53
    Dear control freaks,I’ve got you a VM Role
    Identical/similar deployment instances using
    common uploaded OS image (base.VHD + diff.VHD)
    Base.VHD
    Blob Storage
    & Additional Software
    & Windows Azure Integration Components
    - Agent
    - Runtime Interface (topo, config,
    shutdown notification, …)
    - Remote Desktop configurator
    - Diagnostics
    - Windows Azure Drives driver
    & Generalize (Recommended)
    Cloud
    On-Premises
  • 54. 54
    Hooking it up: Azure Connect
    Photo by Creative commonskiewic
  • 55. 55
    6. What are other people doing?
    Photo by Creative commonscdenver
  • 56. 56
    Bookshop & the magic bean
    Photo by Creative commonschiaralily
  • 57. 57
    Vroom vroom
  • 58. 58
    IT Pros, look away! AppHarbor
  • 59. Price
    Instances
    OS license
    App license
    59
  • 60. 60
    Summary
    What is the Cloud?
    How does Azure fit in? What is it?
    What’s differentin the cloud?
    How do I run my existing stuff?
    What are otherpeople doing?
  • 61. 61
    Related Content
    COS201 - Intro to Azure AppFabric Caching Service at 2pm
    ARC303 – Ubiquitous communication with the Azure AppFabric Service Bus tomorrow 9am
    ASI302 – Take a Message tomorrow 11.45am
  • 62. 62
    Free 750 hours
    Photo by Creative commonskiewic
  • 63. 63
    Any RealQuestions?
    Photo by Creative commonskiewic
  • 64. 8 – 10 March 2011 | Dubai, UAE
    Complete an evaluation on CommZone and enter to win an HP Laptop!
  • 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.
    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.