Download presentation
Presentation is loading. Please wait.
Published byLily Marsh Modified over 6 years ago
1
TechEd 2013 11/14/2018 6:05 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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
Building Elastic, Autoscalable Solutions with Windows Azure
11/14/2018 6:05 AM WAD-B401 Building Elastic, Autoscalable Solutions with Windows Azure Mihai Tătăran General Manager, Avaelgo Microsoft MVP | Windows Azure @mihai_tataran © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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
About me Microsoft MVP, Windows Azure Insider General Manager, Avaelgo
Custom software development Consulting / training Microsoft Cloud SME of the Month in Europe Case study about a solution on Azure - Microsoft .com website ,
4
Agenda Understand elasticity Autoscaling Application Block
Azure Scalability How to achieve elasticity Autoscaling Application Block Definitions Usage scenarios Handling varying load levels Implementing your AAB application
5
Understand elasticity
Windows Azure is a scalable platform Which allows you to add and remove resources With flexible pricing Flexible
6
Understand elasticity
Scaling is manual, based on your decisions Flexible
7
Understand elasticity
You can automate scaling: Service Management API PowerShell Writing your own code 3rd party tools Or use Autoscaling Application Block
8
Demo Scaling with PowerShell 11/14/2018 6:05 AM
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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
Autoscaling Application Block
11/14/2018 6:05 AM Autoscaling Application Block © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
10
Autoscaling Application Block
Part of Enterprise Library Integration Pack for Windows Azure Same configuration and usage with the other EL blocks A block designed for elasticity / autoscaling Azure applications From the Microsoft Patterns and Practices team
11
Autoscaling Application Block
Business reason: Minimize operational costs: Reduce manual work Reduce the risk of introducing mistakes when scaling Pay exactly what you need
12
Autoscaling Application Block
Usage scenarios: Predictable load patterns. E.g.: business hours, days of week, etc. React to specific resource usage variations
13
Autoscaling Application Block
Reactions to usage variations: Instance scaling. Add or remove instances (virtual machines actually running your app) Throttling. Limit or disable application features
14
Autoscaling Application Block
AAB collects monitored data from your Windows Azure application Based on your rules, initiates scaling actions AAB is part of a custom application (that you build), hosted on premises or in Windows Azure
15
Autoscaling Application Block
Resources involved: 1 “monitor” application which you develop, based on AAB Hosted in Azure or on Premises Rules XML file Diagnostics enabled in the Azure application Azure Table Storage which stores logs
16
Demo Introduction to AAB 11/14/2018 6:05 AM
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
17
Autoscaling Application Block
Define the operands and the rules (XML file) Resources to be monitored (e.g. CPU load, queue length) Constraint and reactive rules Actions: scale or throttle Define the service information (XML file) Which Windows Azure application to monitor Where to look for monitoring data Configure the AAB application (app.config) Using EntLib configuration console
18
Demo Advanced settings with AAB 11/14/2018 6:05 AM
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
19
How about multiple applications?
1 Monitor application, with multiple Autoscaler instances The same application in 2 datacenters? Same as above
20
Common mistakes Autoscaling (automatically) while performing an update
Lack of limits (min and max instance count) No “opposite” rule. i.e.: scale up for a certain condition -> make sure you scale down for the opposite condition Host the monitoring / autoscaling app on premises No stabilizer
21
Summary Understand elasticity Autoscaling Application Block
Azure Scalability How to achieve elasticity Autoscaling Application Block Definitions Usage scenarios Handling varying load levels Implementing your AAB application
22
Autoscale Pay exactly what you need
23
Q & A
24
Related content WAD-B402 “Windows Azure Internals” – Mark Russinovich
11/14/2018 6:05 AM Related content WAD-B402 “Windows Azure Internals” – Mark Russinovich WAD-B201 “Patterns and Practices […] Large Multi-Tenant […]” - Maarten Balliauw WAD-B305 “[…] Windows Azure PowerShell Cmdlets” - Michael Washam Expo -> Microsoft Solutions Experience -> Windows Azure booth © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
25
Resources Enterprise Library
Patterns and Practices – Autoscaling Application Block HOLs - EntLib Integration Pack for Windows Azure
26
Track Resources & Calls To Action
11/14/2018 6:05 AM Track Resources & Calls To Action Get Started with Windows Azure Develop and Test in VMs, Build Websites, Extend on-premises applications MSDN Subscribers: you’ve got it, now use it Activate your MSDN Benefit & try it by 9/30 You could win* an Aston Martin V8 Vantage! Go to: Drop by the Windows Azure booth to participate in the Windows Azure Challenge for even more prizes! *No purchase necessary. Open to eligible Visual Studio Professional, Premium or Ultimate with MSDN subscribers as of June 1, Ends 11:59 p.m. PT on September 30, For full official rules including odds, eligibility and prize restrictions see website. Sponsor: Microsoft Corporation. Aston Martin is a trademark owned and licensed by Aston Martin Lagonda Limited. Image copyright Evox Images. All rights reserved. © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
27
Resources Learning TechNet msdn http://channel9.msdn.com/Events/TechEd
11/14/2018 6:05 AM Resources Learning Sessions on Demand Microsoft Certification & Training Resources TechNet msdn Resources for IT Professionals Resources for Developers © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
28
Complete an evaluation on CommNet and enter to win!
11/14/2018 6:05 AM Complete an evaluation on CommNet and enter to win! © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
29
11/14/2018 6:05 AM Required Slide *delete this box when your slide is finalized Your MS Tag will be inserted here during the final scrub. Evaluate this session Scan this QR code to evaluate this session and be automatically entered in a drawing to win a prize © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
30
11/14/2018 6:05 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows 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. © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.