Scaling Azure apps
JORGE GAONA
What is scalability?
Computer applications have well defined capacity limits. A system might properly handle a few
thousan...
Vertical / Scale up
Popeye: http://northlondonchurch.org/userfiles/image/adoptionism-popeye-spinach.png
Increase overall a...
Horizontal / Scale out
Gremlins: http://www.wolfgnards.com/media/blogs/photos/miscellaneous/mogwai-water.jpg
Increase over...
Minions: http://www.disney.com
Example
Highway: shutterstock.com
Side to side
SCALE UP
• Simple App Design
• No Load Balance required
• Limited
• Single Point of Failure remains
• No late...
Windows Azure
Scale up
Select the price tier accordingly
Scale out
Manually, scheduled or by metric
Demo
ASP.NET
MVC
Instance 1
Instance 2
…
Queue
WebJob
Thank you 
Scaling Azure Webapps
Scaling Azure Webapps
Upcoming SlideShare
Loading in …5
×

Scaling Azure Webapps

5 views

Published on

Slides for my Talk for May 2016 .Net Meetup hosted by Unosquare

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
5
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Consider a roadway for automobile travel. If the roadway was unable to support the desired volume of traffic, we could improve matters in a number of possible ways. One improve­ment would be to upgrade the road materials (“the hardware”) from a dirt road to pave­ment to support higher travel speeds. This is vertically scaling up; the cars and trucks (“the software”) will be able to go faster. Alternatively, we could widen the road to multiple lanes. This is horizontally scaling out; more cars and trucks can drive in parallel. And of course we could both upgrade the road materials and add more lanes, combining scaling up with scaling out.
  • Scaling Azure Webapps

    1. 1. Scaling Azure apps JORGE GAONA
    2. 2. What is scalability? Computer applications have well defined capacity limits. A system might properly handle a few thousand user requests, but when numbers go way up to tens or hundreds of thousands, it may not behave correctly – or not work at all. Scalability = Ability to manage increased workload properly, given certain capacity limits.
    3. 3. Vertical / Scale up Popeye: http://northlondonchurch.org/userfiles/image/adoptionism-popeye-spinach.png Increase overall application capacity by adding resources to existing nodes.
    4. 4. Horizontal / Scale out Gremlins: http://www.wolfgnards.com/media/blogs/photos/miscellaneous/mogwai-water.jpg Increase overall application capacity by adding nodes.
    5. 5. Minions: http://www.disney.com
    6. 6. Example Highway: shutterstock.com
    7. 7. Side to side SCALE UP • Simple App Design • No Load Balance required • Limited • Single Point of Failure remains • No latency improvements • Complex Disaster Recovery strategy • Manual SCALE OUT • Can be closer to the end user • Easier Disaster Recovery Strategies • Possibly need of a Load Balance strategy • Possible unlimited • App must be multi-instance safe • Can be automatic
    8. 8. Windows Azure
    9. 9. Scale up Select the price tier accordingly
    10. 10. Scale out Manually, scheduled or by metric
    11. 11. Demo
    12. 12. ASP.NET MVC Instance 1 Instance 2 … Queue WebJob
    13. 13. Thank you 

    ×