SlideShare a Scribd company logo
1 of 37
HOW TO SCALE UP,
OUT OR DOWN IN
WINDOWS AZURE

JUAN DE ABREU
VP, Sales Director
# CSwebinar
OUTLINE
• SCALABILITY
   Achieving linear scale
   Scale Up vs. Scale Out in Windows Azure
   Choosing VM Sizes
• CACHING
   Approaches to caching
   Cache storage
• ELASTICITY
   Scale out, scale back
   Automation of scaling




           HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
A PRIMER ON SCALE
SCALABILITY IS THE ABILITY TO ADD CAPACITY TO A COMPUTING
SYSTEM TO ALLOW IT TO PROCESS MORE WORK




         HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
A PRIMER ON SCALABILITY
• VERTICAL SCALE UP                                               • HORIZONTAL SCALE OUT
   Add more resources to a single                                         Adding additional computation units and
   computation unit i.e. Buy a bigger box                                 having them act in concert
   Move a workload to a computation unit                                  Splitting workload across multiple
   with more resources                                                    computation units
   e.g. Windows Azure Storage moving a
   partition.




              HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
VERTICAL VS. HORIZONTAL
• FOR SMALL SCENARIOS SCALE UP IS CHEAPER
   Code ‘just works’
• FOR LARGER SCENARIOS SCALE OUT ONLY SOLUTION
   Massive diseconomies of scale
     1 x 64 Way Server >>>$$$ 64 x 1 Way Servers.
   Shared resource contention becomes a problem
• SCALE OUT OFFERS PROMISE OF LINEAR, INFINITE SCALE




           HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
SCALABILITY != PERFORMANCE
OFTEN YOU WILL SACRIFICE RAW SPEED FOR SCALABILITY
FOR EXAMPLE; ASP.NET SESSION STATE




        HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
ACHIEVING LINEAR SCALE OUT
• REDUCE OR ELIMINATE SHARED RESOURCES
• MINIMIZE RELIANCE ON TRANSACTIONS OR TRANSACTIONAL TYPE
  BEHAVIOUR
• HOMOGENOUS, STATELESS COMPUTATION NODES
 We can then use simple work distribution methods, Load balancers, queue distribution
 Less reliance on expensive hardware H/A




            HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
UNITS OF SCALE
CONSOLIDATION OF ROLES PROVIDES MORE REDUNDANCY FOR SAME
CREATE AS MANY ROLES AS YOU NEED ‘KNOBS’ TO ADJUST SCALE




  Clean Up Role                                     Web Site Role’                              WCF Role



                                                           Loss of an instance results in 50%
                                                               capacity loss in web site.


 Cache Build Role


               HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
UNITS OF SCALE
CONSOLIDATION OF ROLES PROVIDES MORE REDUNDANCY FOR SAME
CREATE AS MANY ROLES AS YOU NEED ‘KNOBS’ TO ADJUST SCALE




                                                                  Web Driven Role



                                                        Loss of an instance results in 25%
                                                            capacity loss in web site.

   Queue Drive
      Role



            HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
VM SIZE IN WINDOWS AZURE
• WINDOWS AZURE
    Supports Various VM Sizes
    ~800mb/s NIC shared across machine
    Set in Service Definition (*.csdef).
    All instances of role will be equi-sized


<WorkerRole name=“myRole" vmsize="ExtraLarge">




             HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
Remember…



    IF IT DOESN’T RUN FASTER ON MULTIPLE CORES ON YOUR DESKTOP
                                  …

    IT’S NOT GOING TO RUN FASTER ON MULTIPLE CORES IN THE CLOUD!




            HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
CHOOSING YOUR VM SIZE
•   DON’T JUST THROW BIG VMS AT EVERY PROBLEM
•   SCALE OUT ARCHITECTURES HAVE NATURAL PARALLELISM
•   TEST VARIOUS CONFIGURATIONS UNDER LOAD
•   SOME SCENARIOS WILL BENEFIT FROM MORE CORES
     Where moving data >$ parallel overhead
     E.g. Video processing
• STATEFUL SERVICES
    Database server requiring full network bandwidth




             HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
CACHING
CACHING
• CACHING CAN IMPROVE BOTH PERFORMANCE AND SCALABILITY
   Moving data closer to the consumer (Web/Worker) improves performance.
   Reducing load on the hard to scale data tier




          HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
CACHING SCENARIO: WEBSITE UI IMAGES
• WEBSITE UI IMAGES                                               • GOAL: A BETTER UI
   Largely static data                                                    Serve content once
   Included in every page                                                 Avoid round trip unless content changes
                                                                          Minimize traffic over the wire
                                                                          Fewer storage transactions
                                                                          Lower load on web roles




              HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
CACHING SCENARIO: RSS FEEDS
• REGULAR RSS FEED                                                • GOAL: A BETTER RSS FEED
   Data delivered from database/storage                                   Minimize traffic over the wire
   Large content payload >1mb                                             Fewer storage transactions
   Data changes irregularly                                               Less hits on database
   Cost determined by client voracity




              HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
CACHING STRATEGIES
• CLIENT SIDE CACHING
• STATIC CONTENT GENERATION




        HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
CLIENT SIDE CACHING




     HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
CLIENT CACHING - ETAGS
• ETAG == SOFT CACHING
   Header added on HTTP Response
   ETag: “ABCDEFG”
   Client does conditional HTTP GET
      If-None-Match: “ABCDEFG”
      Returns content if ETag no longer matches
   Implemented natively by Windows Azure Storage
      Supports client side caching
      Also used for optimistic concurrency control




           HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
CLIENT CACHING - ETAGS
• BENEFITS                                                        • PROBLEMS
   Prevents client downloading un-                                        Still requires round trip to server
   necessary data
                                                                          May require execution of server side code
   Out of the box support for simple ‘static                              to re-create ETag before checking
   content’ scenarios.




              HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
CLIENT CACHING – CACHE-CONTROL
• Cache-Control: max-age == Hard Caching
    Header added on HTTP Response
       Cache-Control: max-age=2592000
    Client may cache file without further request for 30 days
       Client will not re-check on every request
    Very useful for static files
       header_logo.png
    Used to determine TTL on CDN edge nodes
    Set this on Blob using
       x-ms-blob-cache-control




            HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
STATIC CONTENT GENERATION




     HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
STATIC CONTENT GENERATION
• GENERATE CONTENT PERIODICALLY IN WORKER ROLE
    Can spin up workers just for generation
    Generate as triggered asynchronous operation
• CONTENT MAY BE
    Full pages
    Resources (CSS Sprites, PDF/XPS, Images etc.…)
    Content fragments
• PUSH STATIC CONTENT INTO BLOB STORAGE
    Serve direct out of Blob storage
    May also be able to use persistent local storage


         HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
ELASTIC SCALE OUT




HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
STATIC CONTENT GENERATION




                                                              Compute
                  Compute
                                        Inactivity
                                         Period
                                                                                    Average Usage
                            Average                   Usage


                                          Time                              Time


                  On & off workloads (e.g. batch job)          Successful services needs to grow/scale
                  Over provisioned capacity is wasted          Keeping up w/ growth is big IT challenge
                  Time to market can be cumbersome
                  Compute                                      Cannot provision hardware fast enough




                                                               Compute
                                                                                          Average Usage
                                      Average Usage


                                         Time                                Time


                  Unexpected/unplanned peak in demand         Services with micro seasonality trends
                  Sudden spike impacts performance            Peaks due to periodic increased demand
                  Can’t over provision for extreme cases      IT complexity and wasted capacity




     HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
DEALING WITH VARIABLE LOAD
• DEALING WITH VARIABLE LOAD TAKES TWO FORMS
• MAINTAINING EXCESS CAPACITY OR HEADROOM
   Costs: paying for unused capacity
   Faster availability
   Asynchronous work pattern can provide buffer
• ADDING/REMOVING ADDITIONAL CAPACITY
   Takes time to spin up
   Requires management- human or automated
   Pre-emptive or metric driven




           HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
HEAD ROOM IN WINDOWS AZURE
• WEB ROLES
   Run additional web roles
   Handle additional load before performance degrades


• WORKER ROLES
   If possible just buffer into queues
   Will be driven by tolerable level of latency
   Start additional roles only if queues not clearing
   Use generic workers to pool resources




           HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
RULE BASED SCALING
• USE SERVICE MANAGEMENT AND DIAGNOSTICS APIS
• ON/OFF AND PREDICTABLE BURSTING
   Time based rules
• UNPREDICTABLE DEMAND AND FAST GROWTH
   Monitor metrics and react accordingly




           HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
MONITOR METRICS
• PRIMARY METRICS (ACTUAL WORK DONE)
    Requests per Second
    Queue messages processed / interval
• SECONDARY METRICS
    CPU Utilization
    Queue length
    Response time
• DERIVATIVE METRICS
    Rate of change of queue length
    Use ‘historical’ data to help predict requirements



           HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
GATHERING METRICS
• USE MICROSOFT.WINDOWSAZURE.DIAGNOSTICS.*
• CAPTURE VARIOUS METRICS VIA MANAGEMENT API
   Diagnostics Infrastructure Logs
   Event Logs
   Performance Counters
   IIS Logs
• MAY NEED TO SMOOTH/AVERAGE SOME MEASURES
• REMEMBER THE COST OF GATHERING DATA
   Both performance and financial costs
   Would you use Performance Counters 24/7 on a production system?
   http://technet.microsoft.com/en-us/library/cc938553.aspx




           HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
EVALUATING BUSINESS RULES
• ARE REQUESTS TAKING TOO LONG?
• DO I HAVE TOO MANY JOBS IN MY QUEUE?
• HOW MUCH MONEY HAVE I SPENT THIS MONTH?

• COULD WRITE THESE INTO CODE.
• COULD BUILD SOME SORT OF RULES ENGINE.
• COULD USE THE WF RULES ENGINE.




        HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
TAKE ACTION
• ADD/REMOVE INSTANCES
   Use Service Management API
• CHANGE ROLE SIZE
   Requires change to *.csdef
   Most suited to Worker Roles
• SEND NOTIFICATIONS
   Email
   IM
• MANAGE MOMENTUM
   Be careful not to overshoot




           HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
SUMMARY
• DESIGNING FOR MULTIPLE INSTANCES PROVIDES
   Scale out
   Availability
   Elasticity options
• CACHING SHOULD BE A KEY COMPONENT OF ANY WINDOWS AZURE
  APPLICATION
• VARIOUS OPTIONS FOR VARIABLE LOAD
   Spare capacity
   Scale Out/Back
   Automation possible




           HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
ANY
                                                   QUESTIONS?



HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
THANKS,
                                                   JUAN DE ABREU
                                                   VP, Sales Director

                                                   jdeabreu@getcs.com

                                                           @juandeabreu
                                                           http://www.linkedin.com/in/juandeabreu




HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar

More Related Content

What's hot

(SOV202) Choosing Among AWS Managed Database Services | AWS re:Invent 2014
(SOV202) Choosing Among AWS Managed Database Services | AWS re:Invent 2014(SOV202) Choosing Among AWS Managed Database Services | AWS re:Invent 2014
(SOV202) Choosing Among AWS Managed Database Services | AWS re:Invent 2014Amazon Web Services
 
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance DatabaseDay 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance DatabaseAmazon Web Services
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practicesOmid Vahdaty
 
Architecture Best Practices on Windows Azure
Architecture Best Practices on Windows AzureArchitecture Best Practices on Windows Azure
Architecture Best Practices on Windows AzureNuno Godinho
 
(PFC305) Embracing Failure: Fault-Injection and Service Reliability | AWS re:...
(PFC305) Embracing Failure: Fault-Injection and Service Reliability | AWS re:...(PFC305) Embracing Failure: Fault-Injection and Service Reliability | AWS re:...
(PFC305) Embracing Failure: Fault-Injection and Service Reliability | AWS re:...Amazon Web Services
 
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)Amazon Web Services
 
AWS June 2016 Webinar Series - Amazon Aurora Deep Dive - Optimizing Database ...
AWS June 2016 Webinar Series - Amazon Aurora Deep Dive - Optimizing Database ...AWS June 2016 Webinar Series - Amazon Aurora Deep Dive - Optimizing Database ...
AWS June 2016 Webinar Series - Amazon Aurora Deep Dive - Optimizing Database ...Amazon Web Services
 
Building Highly Scalable Web Applications
Building Highly Scalable Web ApplicationsBuilding Highly Scalable Web Applications
Building Highly Scalable Web ApplicationsIWMW
 
Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...
Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...
Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...Amazon Web Services
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your StartupAmazon Web Services
 
Orlando DNN Usergroup Pres 12/06/11
Orlando DNN Usergroup Pres 12/06/11Orlando DNN Usergroup Pres 12/06/11
Orlando DNN Usergroup Pres 12/06/11Jess Coburn
 
Introduction to AWS Database Services
Introduction to AWS Database ServicesIntroduction to AWS Database Services
Introduction to AWS Database ServicesAmazon Web Services
 
Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Cloud Architecture Tutorial - Platform Component Architecture (2of3)Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Cloud Architecture Tutorial - Platform Component Architecture (2of3)Adrian Cockcroft
 
AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...
AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...
AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...Amazon Web Services
 
Cloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and CloudCloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and CloudEberhard Wolff
 
Deep Dive on Amazon EC2 Instances - January 2017 AWS Online Tech Talks
Deep Dive on Amazon EC2 Instances - January 2017 AWS Online Tech TalksDeep Dive on Amazon EC2 Instances - January 2017 AWS Online Tech Talks
Deep Dive on Amazon EC2 Instances - January 2017 AWS Online Tech TalksAmazon Web Services
 
(SPOT302) Under the Covers of AWS: Core Distributed Systems Primitives That P...
(SPOT302) Under the Covers of AWS: Core Distributed Systems Primitives That P...(SPOT302) Under the Covers of AWS: Core Distributed Systems Primitives That P...
(SPOT302) Under the Covers of AWS: Core Distributed Systems Primitives That P...Amazon Web Services
 
Get the Most Bang for Your Buck with #EC2 #WINNING
Get the Most Bang for Your Buck with #EC2 #WINNINGGet the Most Bang for Your Buck with #EC2 #WINNING
Get the Most Bang for Your Buck with #EC2 #WINNINGAmazon Web Services
 

What's hot (20)

(SOV202) Choosing Among AWS Managed Database Services | AWS re:Invent 2014
(SOV202) Choosing Among AWS Managed Database Services | AWS re:Invent 2014(SOV202) Choosing Among AWS Managed Database Services | AWS re:Invent 2014
(SOV202) Choosing Among AWS Managed Database Services | AWS re:Invent 2014
 
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance DatabaseDay 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
 
Architecture Best Practices on Windows Azure
Architecture Best Practices on Windows AzureArchitecture Best Practices on Windows Azure
Architecture Best Practices on Windows Azure
 
(PFC305) Embracing Failure: Fault-Injection and Service Reliability | AWS re:...
(PFC305) Embracing Failure: Fault-Injection and Service Reliability | AWS re:...(PFC305) Embracing Failure: Fault-Injection and Service Reliability | AWS re:...
(PFC305) Embracing Failure: Fault-Injection and Service Reliability | AWS re:...
 
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
 
Intro to AWS: Database Services
Intro to AWS: Database ServicesIntro to AWS: Database Services
Intro to AWS: Database Services
 
AWS June 2016 Webinar Series - Amazon Aurora Deep Dive - Optimizing Database ...
AWS June 2016 Webinar Series - Amazon Aurora Deep Dive - Optimizing Database ...AWS June 2016 Webinar Series - Amazon Aurora Deep Dive - Optimizing Database ...
AWS June 2016 Webinar Series - Amazon Aurora Deep Dive - Optimizing Database ...
 
Building Highly Scalable Web Applications
Building Highly Scalable Web ApplicationsBuilding Highly Scalable Web Applications
Building Highly Scalable Web Applications
 
Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...
Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...
Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
 
Orlando DNN Usergroup Pres 12/06/11
Orlando DNN Usergroup Pres 12/06/11Orlando DNN Usergroup Pres 12/06/11
Orlando DNN Usergroup Pres 12/06/11
 
Introduction to AWS Database Services
Introduction to AWS Database ServicesIntroduction to AWS Database Services
Introduction to AWS Database Services
 
Comenzando com la nube hibrida
Comenzando com la nube hibrida Comenzando com la nube hibrida
Comenzando com la nube hibrida
 
Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Cloud Architecture Tutorial - Platform Component Architecture (2of3)Cloud Architecture Tutorial - Platform Component Architecture (2of3)
Cloud Architecture Tutorial - Platform Component Architecture (2of3)
 
AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...
AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...
AWS Storage Tiers for Enterprise Workloads - Best Practices (STG301) | AWS re...
 
Cloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and CloudCloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and Cloud
 
Deep Dive on Amazon EC2 Instances - January 2017 AWS Online Tech Talks
Deep Dive on Amazon EC2 Instances - January 2017 AWS Online Tech TalksDeep Dive on Amazon EC2 Instances - January 2017 AWS Online Tech Talks
Deep Dive on Amazon EC2 Instances - January 2017 AWS Online Tech Talks
 
(SPOT302) Under the Covers of AWS: Core Distributed Systems Primitives That P...
(SPOT302) Under the Covers of AWS: Core Distributed Systems Primitives That P...(SPOT302) Under the Covers of AWS: Core Distributed Systems Primitives That P...
(SPOT302) Under the Covers of AWS: Core Distributed Systems Primitives That P...
 
Get the Most Bang for Your Buck with #EC2 #WINNING
Get the Most Bang for Your Buck with #EC2 #WINNINGGet the Most Bang for Your Buck with #EC2 #WINNING
Get the Most Bang for Your Buck with #EC2 #WINNING
 

Viewers also liked

Israeli Palestinian Conflict Student Version
Israeli Palestinian Conflict Student VersionIsraeli Palestinian Conflict Student Version
Israeli Palestinian Conflict Student VersionNick Allgyer
 
Cuadro comparativo de mito, filosofía, ciencia y religión.
Cuadro comparativo de mito, filosofía, ciencia y religión.Cuadro comparativo de mito, filosofía, ciencia y religión.
Cuadro comparativo de mito, filosofía, ciencia y religión.pizano5
 
Myth and Legends
Myth and LegendsMyth and Legends
Myth and Legendskrobinson
 
Inductive and Deductive Approach to Research. Difference between Inductive an...
Inductive and Deductive Approach to Research. Difference between Inductive an...Inductive and Deductive Approach to Research. Difference between Inductive an...
Inductive and Deductive Approach to Research. Difference between Inductive an...Rohan Byanjankar
 
Quantitative, Qualitative, Inductive and Deductive Research
Quantitative, Qualitative, Inductive and Deductive ResearchQuantitative, Qualitative, Inductive and Deductive Research
Quantitative, Qualitative, Inductive and Deductive Researchhallidayhannah
 
Introduction to World Religions
Introduction to World ReligionsIntroduction to World Religions
Introduction to World ReligionsRyan LeBlanc
 

Viewers also liked (9)

What Is Myth?
What Is Myth?What Is Myth?
What Is Myth?
 
What is myth?
What is myth?What is myth?
What is myth?
 
Israeli Palestinian Conflict Student Version
Israeli Palestinian Conflict Student VersionIsraeli Palestinian Conflict Student Version
Israeli Palestinian Conflict Student Version
 
Cuadro comparativo de mito, filosofía, ciencia y religión.
Cuadro comparativo de mito, filosofía, ciencia y religión.Cuadro comparativo de mito, filosofía, ciencia y religión.
Cuadro comparativo de mito, filosofía, ciencia y religión.
 
Myth and Legends
Myth and LegendsMyth and Legends
Myth and Legends
 
Inductive and Deductive Approach to Research. Difference between Inductive an...
Inductive and Deductive Approach to Research. Difference between Inductive an...Inductive and Deductive Approach to Research. Difference between Inductive an...
Inductive and Deductive Approach to Research. Difference between Inductive an...
 
Quantitative, Qualitative, Inductive and Deductive Research
Quantitative, Qualitative, Inductive and Deductive ResearchQuantitative, Qualitative, Inductive and Deductive Research
Quantitative, Qualitative, Inductive and Deductive Research
 
Introduction to World Religions
Introduction to World ReligionsIntroduction to World Religions
Introduction to World Religions
 
Religion ppt
Religion pptReligion ppt
Religion ppt
 

Similar to How to scale up, out or down in Windows Azure

A scalable server environment for your applications
A scalable server environment for your applicationsA scalable server environment for your applications
A scalable server environment for your applicationsGigaSpaces
 
109. Arquitecturas Escalables con GX
109. Arquitecturas Escalables con GX109. Arquitecturas Escalables con GX
109. Arquitecturas Escalables con GXGeneXus
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsMark Slingsby
 
AWS Summit 2013 | Auckland - Building Web Scale Applications with AWS
AWS Summit 2013 | Auckland - Building Web Scale Applications with AWSAWS Summit 2013 | Auckland - Building Web Scale Applications with AWS
AWS Summit 2013 | Auckland - Building Web Scale Applications with AWSAmazon Web Services
 
Cloud Computing & Benefits
Cloud Computing & BenefitsCloud Computing & Benefits
Cloud Computing & BenefitsMuthu Natarajan
 
Database and Public Endpoints redundancy on Azure
Database and Public Endpoints redundancy on AzureDatabase and Public Endpoints redundancy on Azure
Database and Public Endpoints redundancy on AzureRadu Vunvulea
 
Leveraging the Cloud: Getting the more bang for your buck
Leveraging the Cloud: Getting the more bang for your buckLeveraging the Cloud: Getting the more bang for your buck
Leveraging the Cloud: Getting the more bang for your buckDesk
 
AWS Sydney Summit 2013 - Building Web Scale Applications with AWS
AWS Sydney Summit 2013 - Building Web Scale Applications with AWSAWS Sydney Summit 2013 - Building Web Scale Applications with AWS
AWS Sydney Summit 2013 - Building Web Scale Applications with AWSAmazon Web Services
 
From AWS to Series A in 5 Easy Pieces
From AWS to Series A in 5 Easy PiecesFrom AWS to Series A in 5 Easy Pieces
From AWS to Series A in 5 Easy PiecesAmazon Web Services
 
(ENT301) Understanding Total Cost of Ownership on AWS | AWS re:Invent 2014
(ENT301) Understanding Total Cost of Ownership on AWS | AWS re:Invent 2014(ENT301) Understanding Total Cost of Ownership on AWS | AWS re:Invent 2014
(ENT301) Understanding Total Cost of Ownership on AWS | AWS re:Invent 2014Amazon Web Services
 
A real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloudA real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloudJulien SIMON
 
Partner Solutions: Veritas Technologies - Unique Ways Veritas can Supercharge...
Partner Solutions: Veritas Technologies - Unique Ways Veritas can Supercharge...Partner Solutions: Veritas Technologies - Unique Ways Veritas can Supercharge...
Partner Solutions: Veritas Technologies - Unique Ways Veritas can Supercharge...Amazon Web Services
 
Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Milind Waikul
 
Why Scale Matters and How the Cloud Really is Different
Why Scale Matters and How the Cloud Really is Different Why Scale Matters and How the Cloud Really is Different
Why Scale Matters and How the Cloud Really is Different Amazon Web Services
 
AWS18_StartupDayToronto_KeepingYourInfraCostsLow
AWS18_StartupDayToronto_KeepingYourInfraCostsLowAWS18_StartupDayToronto_KeepingYourInfraCostsLow
AWS18_StartupDayToronto_KeepingYourInfraCostsLowAmazon Web Services
 
Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20Amazon Web Services
 
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...smecchk
 
Prepare your IT Infrastructure for Thanksgiving
Prepare your IT Infrastructure for ThanksgivingPrepare your IT Infrastructure for Thanksgiving
Prepare your IT Infrastructure for ThanksgivingHarish Ganesan
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersAmazon Web Services
 

Similar to How to scale up, out or down in Windows Azure (20)

A scalable server environment for your applications
A scalable server environment for your applicationsA scalable server environment for your applications
A scalable server environment for your applications
 
109. Arquitecturas Escalables con GX
109. Arquitecturas Escalables con GX109. Arquitecturas Escalables con GX
109. Arquitecturas Escalables con GX
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web Apps
 
AWS Summit 2013 | Auckland - Building Web Scale Applications with AWS
AWS Summit 2013 | Auckland - Building Web Scale Applications with AWSAWS Summit 2013 | Auckland - Building Web Scale Applications with AWS
AWS Summit 2013 | Auckland - Building Web Scale Applications with AWS
 
Cloud Computing & Benefits
Cloud Computing & BenefitsCloud Computing & Benefits
Cloud Computing & Benefits
 
Database and Public Endpoints redundancy on Azure
Database and Public Endpoints redundancy on AzureDatabase and Public Endpoints redundancy on Azure
Database and Public Endpoints redundancy on Azure
 
Leveraging the Cloud: Getting the more bang for your buck
Leveraging the Cloud: Getting the more bang for your buckLeveraging the Cloud: Getting the more bang for your buck
Leveraging the Cloud: Getting the more bang for your buck
 
AWS Sydney Summit 2013 - Building Web Scale Applications with AWS
AWS Sydney Summit 2013 - Building Web Scale Applications with AWSAWS Sydney Summit 2013 - Building Web Scale Applications with AWS
AWS Sydney Summit 2013 - Building Web Scale Applications with AWS
 
From AWS to Series A in 5 Easy Pieces
From AWS to Series A in 5 Easy PiecesFrom AWS to Series A in 5 Easy Pieces
From AWS to Series A in 5 Easy Pieces
 
(ENT301) Understanding Total Cost of Ownership on AWS | AWS re:Invent 2014
(ENT301) Understanding Total Cost of Ownership on AWS | AWS re:Invent 2014(ENT301) Understanding Total Cost of Ownership on AWS | AWS re:Invent 2014
(ENT301) Understanding Total Cost of Ownership on AWS | AWS re:Invent 2014
 
Art of Using Xen at Scale
Art of Using Xen at ScaleArt of Using Xen at Scale
Art of Using Xen at Scale
 
A real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloudA real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloud
 
Partner Solutions: Veritas Technologies - Unique Ways Veritas can Supercharge...
Partner Solutions: Veritas Technologies - Unique Ways Veritas can Supercharge...Partner Solutions: Veritas Technologies - Unique Ways Veritas can Supercharge...
Partner Solutions: Veritas Technologies - Unique Ways Veritas can Supercharge...
 
Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13
 
Why Scale Matters and How the Cloud Really is Different
Why Scale Matters and How the Cloud Really is Different Why Scale Matters and How the Cloud Really is Different
Why Scale Matters and How the Cloud Really is Different
 
AWS18_StartupDayToronto_KeepingYourInfraCostsLow
AWS18_StartupDayToronto_KeepingYourInfraCostsLowAWS18_StartupDayToronto_KeepingYourInfraCostsLow
AWS18_StartupDayToronto_KeepingYourInfraCostsLow
 
Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20Aws webcast - Scaling on AWS 13 08-20
Aws webcast - Scaling on AWS 13 08-20
 
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
 
Prepare your IT Infrastructure for Thanksgiving
Prepare your IT Infrastructure for ThanksgivingPrepare your IT Infrastructure for Thanksgiving
Prepare your IT Infrastructure for Thanksgiving
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million Users
 

More from Common Sense

Innovation in Outsourcing & Reserach
Innovation in Outsourcing & ReserachInnovation in Outsourcing & Reserach
Innovation in Outsourcing & ReserachCommon Sense
 
Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications Common Sense
 
Webinar: How Microsoft is changing the game with Windows Azure
Webinar: How Microsoft is changing the game with Windows AzureWebinar: How Microsoft is changing the game with Windows Azure
Webinar: How Microsoft is changing the game with Windows AzureCommon Sense
 
How to develop a WP7 app?
How to develop a WP7 app?How to develop a WP7 app?
How to develop a WP7 app?Common Sense
 
The Azure Platform. Common Sense Webinar
The Azure Platform. Common Sense WebinarThe Azure Platform. Common Sense Webinar
The Azure Platform. Common Sense WebinarCommon Sense
 
Windows Azure PaaS - Webinar Common Sense
Windows Azure PaaS - Webinar Common SenseWindows Azure PaaS - Webinar Common Sense
Windows Azure PaaS - Webinar Common SenseCommon Sense
 
Mobile Marketing Tips
Mobile Marketing TipsMobile Marketing Tips
Mobile Marketing TipsCommon Sense
 

More from Common Sense (7)

Innovation in Outsourcing & Reserach
Innovation in Outsourcing & ReserachInnovation in Outsourcing & Reserach
Innovation in Outsourcing & Reserach
 
Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications
 
Webinar: How Microsoft is changing the game with Windows Azure
Webinar: How Microsoft is changing the game with Windows AzureWebinar: How Microsoft is changing the game with Windows Azure
Webinar: How Microsoft is changing the game with Windows Azure
 
How to develop a WP7 app?
How to develop a WP7 app?How to develop a WP7 app?
How to develop a WP7 app?
 
The Azure Platform. Common Sense Webinar
The Azure Platform. Common Sense WebinarThe Azure Platform. Common Sense Webinar
The Azure Platform. Common Sense Webinar
 
Windows Azure PaaS - Webinar Common Sense
Windows Azure PaaS - Webinar Common SenseWindows Azure PaaS - Webinar Common Sense
Windows Azure PaaS - Webinar Common Sense
 
Mobile Marketing Tips
Mobile Marketing TipsMobile Marketing Tips
Mobile Marketing Tips
 

Recently uploaded

Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 

Recently uploaded (20)

Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 

How to scale up, out or down in Windows Azure

  • 1.
  • 2. HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE JUAN DE ABREU VP, Sales Director
  • 4. OUTLINE • SCALABILITY Achieving linear scale Scale Up vs. Scale Out in Windows Azure Choosing VM Sizes • CACHING Approaches to caching Cache storage • ELASTICITY Scale out, scale back Automation of scaling HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 5. A PRIMER ON SCALE SCALABILITY IS THE ABILITY TO ADD CAPACITY TO A COMPUTING SYSTEM TO ALLOW IT TO PROCESS MORE WORK HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 6. A PRIMER ON SCALABILITY • VERTICAL SCALE UP • HORIZONTAL SCALE OUT Add more resources to a single Adding additional computation units and computation unit i.e. Buy a bigger box having them act in concert Move a workload to a computation unit Splitting workload across multiple with more resources computation units e.g. Windows Azure Storage moving a partition. HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 7. VERTICAL VS. HORIZONTAL • FOR SMALL SCENARIOS SCALE UP IS CHEAPER Code ‘just works’ • FOR LARGER SCENARIOS SCALE OUT ONLY SOLUTION Massive diseconomies of scale 1 x 64 Way Server >>>$$$ 64 x 1 Way Servers. Shared resource contention becomes a problem • SCALE OUT OFFERS PROMISE OF LINEAR, INFINITE SCALE HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 8. SCALABILITY != PERFORMANCE OFTEN YOU WILL SACRIFICE RAW SPEED FOR SCALABILITY FOR EXAMPLE; ASP.NET SESSION STATE HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 9. ACHIEVING LINEAR SCALE OUT • REDUCE OR ELIMINATE SHARED RESOURCES • MINIMIZE RELIANCE ON TRANSACTIONS OR TRANSACTIONAL TYPE BEHAVIOUR • HOMOGENOUS, STATELESS COMPUTATION NODES We can then use simple work distribution methods, Load balancers, queue distribution Less reliance on expensive hardware H/A HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 10. UNITS OF SCALE CONSOLIDATION OF ROLES PROVIDES MORE REDUNDANCY FOR SAME CREATE AS MANY ROLES AS YOU NEED ‘KNOBS’ TO ADJUST SCALE Clean Up Role Web Site Role’ WCF Role Loss of an instance results in 50% capacity loss in web site. Cache Build Role HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 11. UNITS OF SCALE CONSOLIDATION OF ROLES PROVIDES MORE REDUNDANCY FOR SAME CREATE AS MANY ROLES AS YOU NEED ‘KNOBS’ TO ADJUST SCALE Web Driven Role Loss of an instance results in 25% capacity loss in web site. Queue Drive Role HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 12. VM SIZE IN WINDOWS AZURE • WINDOWS AZURE Supports Various VM Sizes ~800mb/s NIC shared across machine Set in Service Definition (*.csdef). All instances of role will be equi-sized <WorkerRole name=“myRole" vmsize="ExtraLarge"> HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 13. Remember… IF IT DOESN’T RUN FASTER ON MULTIPLE CORES ON YOUR DESKTOP … IT’S NOT GOING TO RUN FASTER ON MULTIPLE CORES IN THE CLOUD! HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 14. CHOOSING YOUR VM SIZE • DON’T JUST THROW BIG VMS AT EVERY PROBLEM • SCALE OUT ARCHITECTURES HAVE NATURAL PARALLELISM • TEST VARIOUS CONFIGURATIONS UNDER LOAD • SOME SCENARIOS WILL BENEFIT FROM MORE CORES Where moving data >$ parallel overhead E.g. Video processing • STATEFUL SERVICES Database server requiring full network bandwidth HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 16. CACHING • CACHING CAN IMPROVE BOTH PERFORMANCE AND SCALABILITY Moving data closer to the consumer (Web/Worker) improves performance. Reducing load on the hard to scale data tier HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 17. CACHING SCENARIO: WEBSITE UI IMAGES • WEBSITE UI IMAGES • GOAL: A BETTER UI Largely static data Serve content once Included in every page Avoid round trip unless content changes Minimize traffic over the wire Fewer storage transactions Lower load on web roles HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 18. CACHING SCENARIO: RSS FEEDS • REGULAR RSS FEED • GOAL: A BETTER RSS FEED Data delivered from database/storage Minimize traffic over the wire Large content payload >1mb Fewer storage transactions Data changes irregularly Less hits on database Cost determined by client voracity HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 19. CACHING STRATEGIES • CLIENT SIDE CACHING • STATIC CONTENT GENERATION HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 20. CLIENT SIDE CACHING HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 21. CLIENT CACHING - ETAGS • ETAG == SOFT CACHING Header added on HTTP Response ETag: “ABCDEFG” Client does conditional HTTP GET If-None-Match: “ABCDEFG” Returns content if ETag no longer matches Implemented natively by Windows Azure Storage Supports client side caching Also used for optimistic concurrency control HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 22. CLIENT CACHING - ETAGS • BENEFITS • PROBLEMS Prevents client downloading un- Still requires round trip to server necessary data May require execution of server side code Out of the box support for simple ‘static to re-create ETag before checking content’ scenarios. HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 23. CLIENT CACHING – CACHE-CONTROL • Cache-Control: max-age == Hard Caching Header added on HTTP Response Cache-Control: max-age=2592000 Client may cache file without further request for 30 days Client will not re-check on every request Very useful for static files header_logo.png Used to determine TTL on CDN edge nodes Set this on Blob using x-ms-blob-cache-control HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 24. STATIC CONTENT GENERATION HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 25. STATIC CONTENT GENERATION • GENERATE CONTENT PERIODICALLY IN WORKER ROLE Can spin up workers just for generation Generate as triggered asynchronous operation • CONTENT MAY BE Full pages Resources (CSS Sprites, PDF/XPS, Images etc.…) Content fragments • PUSH STATIC CONTENT INTO BLOB STORAGE Serve direct out of Blob storage May also be able to use persistent local storage HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 26. ELASTIC SCALE OUT HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 27. STATIC CONTENT GENERATION Compute Compute Inactivity Period Average Usage Average Usage Time Time On & off workloads (e.g. batch job) Successful services needs to grow/scale Over provisioned capacity is wasted Keeping up w/ growth is big IT challenge Time to market can be cumbersome Compute Cannot provision hardware fast enough Compute Average Usage Average Usage Time Time Unexpected/unplanned peak in demand Services with micro seasonality trends Sudden spike impacts performance Peaks due to periodic increased demand Can’t over provision for extreme cases IT complexity and wasted capacity HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 28. DEALING WITH VARIABLE LOAD • DEALING WITH VARIABLE LOAD TAKES TWO FORMS • MAINTAINING EXCESS CAPACITY OR HEADROOM Costs: paying for unused capacity Faster availability Asynchronous work pattern can provide buffer • ADDING/REMOVING ADDITIONAL CAPACITY Takes time to spin up Requires management- human or automated Pre-emptive or metric driven HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 29. HEAD ROOM IN WINDOWS AZURE • WEB ROLES Run additional web roles Handle additional load before performance degrades • WORKER ROLES If possible just buffer into queues Will be driven by tolerable level of latency Start additional roles only if queues not clearing Use generic workers to pool resources HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 30. RULE BASED SCALING • USE SERVICE MANAGEMENT AND DIAGNOSTICS APIS • ON/OFF AND PREDICTABLE BURSTING Time based rules • UNPREDICTABLE DEMAND AND FAST GROWTH Monitor metrics and react accordingly HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 31. MONITOR METRICS • PRIMARY METRICS (ACTUAL WORK DONE) Requests per Second Queue messages processed / interval • SECONDARY METRICS CPU Utilization Queue length Response time • DERIVATIVE METRICS Rate of change of queue length Use ‘historical’ data to help predict requirements HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 32. GATHERING METRICS • USE MICROSOFT.WINDOWSAZURE.DIAGNOSTICS.* • CAPTURE VARIOUS METRICS VIA MANAGEMENT API Diagnostics Infrastructure Logs Event Logs Performance Counters IIS Logs • MAY NEED TO SMOOTH/AVERAGE SOME MEASURES • REMEMBER THE COST OF GATHERING DATA Both performance and financial costs Would you use Performance Counters 24/7 on a production system? http://technet.microsoft.com/en-us/library/cc938553.aspx HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 33. EVALUATING BUSINESS RULES • ARE REQUESTS TAKING TOO LONG? • DO I HAVE TOO MANY JOBS IN MY QUEUE? • HOW MUCH MONEY HAVE I SPENT THIS MONTH? • COULD WRITE THESE INTO CODE. • COULD BUILD SOME SORT OF RULES ENGINE. • COULD USE THE WF RULES ENGINE. HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 34. TAKE ACTION • ADD/REMOVE INSTANCES Use Service Management API • CHANGE ROLE SIZE Requires change to *.csdef Most suited to Worker Roles • SEND NOTIFICATIONS Email IM • MANAGE MOMENTUM Be careful not to overshoot HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 35. SUMMARY • DESIGNING FOR MULTIPLE INSTANCES PROVIDES Scale out Availability Elasticity options • CACHING SHOULD BE A KEY COMPONENT OF ANY WINDOWS AZURE APPLICATION • VARIOUS OPTIONS FOR VARIABLE LOAD Spare capacity Scale Out/Back Automation possible HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 36. ANY QUESTIONS? HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar
  • 37. THANKS, JUAN DE ABREU VP, Sales Director jdeabreu@getcs.com @juandeabreu http://www.linkedin.com/in/juandeabreu HOW TO SCALE UP, OUT OR DOWN IN WINDOWS AZURE - JUAN DE ABREU - #CSwebinar