Architect Training - Architecting for Cost
-
Upload
gerardo-reyes-ortiz -
Category
Documents
-
view
223 -
download
0
Transcript of Architect Training - Architecting for Cost
-
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