Presentation is loading. Please wait.

Presentation is loading. Please wait.

Automating the App Lifecycle

Similar presentations


Presentation on theme: "Automating the App Lifecycle"— Presentation transcript:

1 Automating the App Lifecycle
1/18/2019 4:31 PM SVC25 Automating the App Lifecycle Sriram Krishnan Microsoft Corporation © 2007 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.

2 automate \aw-tuh-meyt\ To replace or enhance human labor with machines
1/18/2019 4:31 PM automate \aw-tuh-meyt\ To replace or enhance human labor with machines © 2007 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.

3 <1>

4 October 2008

5

6

7 ?

8 Windows Azure Service Management API
1/18/2019 4:31 PM Windows Azure Service Management API announcing © 2007 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.

9 API

10 Important portal functionality

11 What does this mean?

12

13

14

15

16

17 Protocol

18 REST + XML Protocol

19 Everything over HTTPS Protocol

20 POST https://management. core. windows
POST services/hostedservices/<service-name>/deploymentslots/<slot-name>

21 POST https://management. core. windows
POST services/hostedservices/<service-name>/deploymentslots/<slot-name> <?xml version="1.0" encoding="utf-8"?> <Deployment xmlns=” <Name>deployment-name</Name> <PackageUrl>package-url-in-blob-storage</PackageUrl> <Configuration>base64-encoded-configuration-file</Configuration> <Label>base64-encoded-deployment-label</Label> </Deployment>

22 Protocol

23 Auth Protocol

24 X509 certs

25 Any valid cert Multiple certs Add/revoke anytime

26 Auth Protocol

27 Operations Auth Protocol

28 Operations supported

29 C/R/U/D deployments Role status Change config (no. of VMs, settings, etc) Upgrade Storage keys Much more…

30 Operations Auth Protocol

31 How can you use it?

32 csmanage.exe

33 Client library / WCF bindings

34 Use REST+XML to roll your own

35

36 Service Management API
1/18/2019 4:31 PM Service Management API demo © 2007 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.

37 Pricing

38 Free!

39 What can you build with it?

40

41

42

43 Integrate with tools/dashboards
Nightly build/continuous integration Monitoring systems

44

45 </1>

46 December 4th, 1996

47

48

49

50 Oh Oh!

51

52 Trickiest patch ever

53

54 <2>

55 Upgrades can be hard

56 3

57 +

58 2

59 Production Deployment
Stage Deployment Production Deployment

60 Production Deployment
Stage Deployment Production Deployment

61 1

62 announcing 'In-place' upgrade 1/18/2019 4:31 PM
© 2007 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.

63 Production Deployment

64 Production Deployment
(new bits)

65 Upgrade Domain

66 Production Deployment

67 Web Web Web Web Web Web Worker Worker Worker Worker Worker Worker

68 upgradeDomainCount=“2”
Web Web Web Web Web Web Worker Worker Worker Worker Worker Worker

69 Automatic vs Manual

70 upgradeDomainCount=“2”
Web Web Web Web Web Web Worker Worker Worker Worker Worker Worker

71 upgradeDomainCount=“3”
Web Web Web Web Web Web Worker Worker Worker Worker Worker Worker

72 upgradeDomainCount=“1”
Web Web Web Web Web Web Worker Worker Worker Worker Worker Worker

73 Role- specific upgrade

74 Web Web Web Web Web Web Worker Worker Worker Worker Worker Worker

75 When to use in-place upgrade

76 Changes affecting a single role
When you have ‘soft-state’ When you don’t want to maintain a staging environment

77 demo In-place upgrade 1/18/2019 4:31 PM
© 2007 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.

78 </2>

79

80

81

82

83 <3>

84 Auto scaling

85 Control App Diag. API

86 demo Auto scaling 1/18/2019 4:31 PM
© 2007 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.

87

88

89 </3>

90 sriramk@microsoft.com www.sriramkrishnan.com

91 1/18/2019 4:31 PM © 2009 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.

92 1/18/2019 4:31 PM © 2009 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.


Download ppt "Automating the App Lifecycle"

Similar presentations


Ads by Google