Windows Azure - Automating app lifecycle
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Windows Azure - Automating app lifecycle

  • 1,676 views
Uploaded on

Talk from PDC 2009

Talk from PDC 2009

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,676
On Slideshare
1,670
From Embeds
6
Number of Embeds
1

Actions

Shares
Downloads
8
Comments
0
Likes
0

Embeds 6

http://www.slideshare.net 6

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.
  • 2. Automating the App Lifecycle
    Sriram Krishnan
    Microsoft Corporation
    SVC25
  • 3. automate aw-tuh-meytTo replace or enhance human labor with machines
  • 4. <1>
  • 5. October 2008
  • 6.
  • 7.
  • 8. ?
  • 9. Windows Azure Service Management API
    announcing
  • 10. API
  • 11. Important portal functionality
  • 12. What does this mean?
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. REST + XML
  • 20. Everything over HTTPS
  • 21. POST https://management.core.windows.net/<subscription-id>/services/hostedservices/<service-name>/deploymentslots/<slot-name>
  • 22. POST https://management.core.windows.net/<subscription-id>/services/hostedservices/<service-name>/deploymentslots/<slot-name>
    <?xml version="1.0" encoding="utf-8"?>
    <Deployment xmlns=”http://schemas.microsoft.com/windowsazure”>
    <Name>deployment-name</Name>
    <PackageUrl>package-url-in-blob-storage</PackageUrl>
    <Configuration>base64-encoded-configuration-file</Configuration>
    <Label>base64-encoded-deployment-label</Label>
    </Deployment>
  • 23.
  • 24.
  • 25. X509 certs
  • 26. Any valid cert
    Multiple certs
    Add/revoke anytime
  • 27.
  • 28.
  • 29. Operations supported
  • 30. C/R/U/D deployments
    Role status
    Change config (no. of VMs, settings, etc)
    Upgrade
    Storage keys
    Much more…
  • 31.
  • 32. How can you use it?
  • 33. csmanage.exe
  • 34. Client library / WCF bindings
  • 35. Use REST+XML to roll your own
  • 36.
  • 37. Service Management API
    demo
  • 38. Pricing
  • 39. Free!
  • 40. What can you build with it?
  • 41. http://www.flickr.com/photos/ejpphoto/2314610838/
  • 42. http://www.flickr.com/photos/balakov/3082423010/
  • 43.
  • 44. Integrate with tools/dashboards
    Nightly build/continuous integration
    Monitoring systems
  • 45.
  • 46. </1>
  • 47. December 4th, 1996
  • 48.
  • 49.
  • 50.
  • 51. Oh Oh!
  • 52.
  • 53. Trickiest patch ever
  • 54.
  • 55. <2>
  • 56. Upgrades can be hard
  • 57. 3
  • 58. +
  • 59. 2
  • 60. Stage Deployment
    Production Deployment
  • 61. Stage Deployment
    Production Deployment
  • 62. 1
  • 63. 'In-place' upgrade
    announcing
  • 64. Production Deployment
  • 65. Production Deployment
    (new bits)
  • 66. Upgrade Domain
  • 67. Production Deployment
  • 68. Web
    Web
    Web
    Web
    Web
    Web
    Worker
    Worker
    Worker
    Worker
    Worker
    Worker
  • 69. upgradeDomainCount=“2”
    Web
    Web
    Web
    Web
    Web
    Web
    Worker
    Worker
    Worker
    Worker
    Worker
    Worker
  • 70. Automatic vs Manual
  • 71. upgradeDomainCount=“2”
    Web
    Web
    Web
    Web
    Web
    Web
    Worker
    Worker
    Worker
    Worker
    Worker
    Worker
  • 72. upgradeDomainCount=“3”
    Web
    Web
    Web
    Web
    Web
    Web
    Worker
    Worker
    Worker
    Worker
    Worker
    Worker
  • 73. upgradeDomainCount=“1”
    Web
    Web
    Web
    Web
    Web
    Web
    Worker
    Worker
    Worker
    Worker
    Worker
    Worker
  • 74. Role- specific upgrade
  • 75. Web
    Web
    Web
    Web
    Web
    Web
    Worker
    Worker
    Worker
    Worker
    Worker
    Worker
  • 76. When to use in-place upgrade
  • 77. Changes affecting a single role
    When you have ‘soft-state’
    When you don’t want to maintain a staging environment
  • 78. In-place upgrade
    demo
  • 79. </2>
  • 80.
  • 81.
  • 82.
  • 83.
  • 84. <3>
  • 85. Auto scaling
  • 86. App
    Control
    Diag.API
  • 87. Auto scaling
    demo
  • 88.
  • 89.
  • 90. </3>
  • 91. sriramk@microsoft.comwww.sriramkrishnan.com