Architect Training - Architecting for Cost

Embed Size (px)

Citation preview

  • 8/13/2019 Architect Training - Architecting for Cost

    1/35

  • 8/13/2019 Architect Training - Architecting for Cost

    2/35

    Architecting for Cost

  • 8/13/2019 Architect Training - Architecting for Cost

    3/35

  • 8/13/2019 Architect Training - Architecting for Cost

    4/35

  • 8/13/2019 Architect Training - Architecting for Cost

    5/35

  • 8/13/2019 Architect Training - Architecting for Cost

    6/35

    Pay as you go and grow for only what you use when you use it

    $0.15 per GB for data transfersfrom European & North American locations

    $0.20 per GB for data transfersfrom other locations

    $0.01 per 10,000 transactions

  • 8/13/2019 Architect Training - Architecting for Cost

    7/35

    Cost / UserCost /

    Feature

    Cost / Business

    Transaction

    Cost / U

    Upti

  • 8/13/2019 Architect Training - Architecting for Cost

    8/35

    Compute

    Per Service Hour, for VM size

    Storage

    Per GB stored & transactions

    BandwidthPer GB transfer out of datacenter

    AppFabricPer connection/monthPer transactions/month

    SQL AzurePer DB per Month

  • 8/13/2019 Architect Training - Architecting for Cost

    9/35

    Migration

    Assessment andPlanning Toolkit

    Windows Az

    Calculator

    http://go.microsoft.com/fwlink/?LinkId=158988http://go.microsoft.com/fwlink/?LinkId=158988http://go.microsoft.com/fwlink/?LinkId=158988http://www.microsoft.com/windowsazure/offers/http://www.microsoft.com/windowsazure/offers/http://www.microsoft.com/windowsazure/offers/http://www.microsoft.com/windowsazure/offers/http://go.microsoft.com/fwlink/?LinkId=158988http://go.microsoft.com/fwlink/?LinkId=158988http://go.microsoft.com/fwlink/?LinkId=158988
  • 8/13/2019 Architect Training - Architecting for Cost

    10/35

  • 8/13/2019 Architect Training - Architecting for Cost

    11/35

    HostedServices

    StorageServices

    KnownWorkload

    S

  • 8/13/2019 Architect Training - Architecting for Cost

    12/35

    ! Dont forget the resources ufor monitoring, instrumentatetc. which may be directly relto scale unit.

  • 8/13/2019 Architect Training - Architecting for Cost

    13/35

  • 8/13/2019 Architect Training - Architecting for Cost

    14/35

    GET BIZPROCESSES

    ESTIMATECOST OF

    COMPUTE

    DATA

    BANDWIDTH

  • 8/13/2019 Architect Training - Architecting for Cost

    15/35

  • 8/13/2019 Architect Training - Architecting for Cost

    16/35

    d l i i l

  • 8/13/2019 Architect Training - Architecting for Cost

    17/35

    Fundamental Principles

    Following these principles typically leads to a better user

    experience and app performance

    Measure everything, measure everything!

    Windows Azure Diagnostics

    Transparent ROI

    Better Performance = Lower TCO

    Lower ongoing infrastructure costs

    Scalability of capacity

    Rapid deployment

    Whenever possible:

    Cache

    Compress

    Batch

    I i i K O i i i

  • 8/13/2019 Architect Training - Architecting for Cost

    18/35

    Instrumentation is Key to Optimizing

    Remember to account for monitoring and diagnostic usage costs!

    Monitoring

    Where is CPU time spent?

    What % of CPU is used?

    Diagnostics

    What URLs are getting served?

    What are the characteristics(caching, compression, etc)

    Stora

    What parts of yocalling storage?

    What partitions athey hitting?

    Route all storagethrough commo

    Verify storage pa

    Cost Savings

  • 8/13/2019 Architect Training - Architecting for Cost

    19/35

    Batch Transactions

    Snapshots

    Distributed Network

    Cache

    CDN Service

    Data in Storage

    Data Pulls

  • 8/13/2019 Architect Training - Architecting for Cost

    20/35

  • 8/13/2019 Architect Training - Architecting for Cost

    21/35

    E l iti C

  • 8/13/2019 Architect Training - Architecting for Cost

    22/35

    Exploiting ConcurrencyTypically code falls into one or more of these categories:

    MemoryIntensive

    CPUIntensive

    Network

    Intensive

    Storage IO

    Intensive

  • 8/13/2019 Architect Training - Architecting for Cost

    23/35

  • 8/13/2019 Architect Training - Architecting for Cost

    24/35

    Traffic Reduction

  • 8/13/2019 Architect Training - Architecting for Cost

    25/35

    Traffic Reduction

    Bandwidth is major cost of any application.

    Batching increases Storage efficiency.

    Reducing bandwidth leads to edge savings.

    Reducing throughput increases VM capacity.

    All of these tips habenefit of improviweb apps performuser experience

    AJAXImagCSS

    InlineCombi

    Combine

  • 8/13/2019 Architect Training - Architecting for Cost

    26/35

    UncomCon

    Compresse

    Gz

    Minify Ja

    Minif

    Minify

  • 8/13/2019 Architect Training - Architecting for Cost

    27/35

    Caching Techniques

    Etags

    Expires

    Max-Age header

    Using query strings, different filenames for cachebreaking

  • 8/13/2019 Architect Training - Architecting for Cost

    28/35

  • 8/13/2019 Architect Training - Architecting for Cost

    29/35

  • 8/13/2019 Architect Training - Architecting for Cost

    30/35

  • 8/13/2019 Architect Training - Architecting for Cost

    31/35

  • 8/13/2019 Architect Training - Architecting for Cost

    32/35

  • 8/13/2019 Architect Training - Architecting for Cost

    33/35

  • 8/13/2019 Architect Training - Architecting for Cost

    34/35

  • 8/13/2019 Architect Training - Architecting for Cost

    35/35