Presentation is loading. Please wait.

Presentation is loading. Please wait.

Building Applications for the Cloud Applications David Aiken Windows Azure Evangelist.

Similar presentations


Presentation on theme: "Building Applications for the Cloud Applications David Aiken Windows Azure Evangelist."— Presentation transcript:

1 Building Applications for the Cloud Applications David Aiken Windows Azure Evangelist

2 Usage Compute Time Average Inactivity Period “On and Off ““On and Off “ Compute Time “Unpredictable Bursting““Unpredictable Bursting“ Average Usage Compute Time “Growing Fast““Growing Fast“ Compute Time Average Usage “Predictable Bursting““Predictable Bursting“ Workload Patterns Optimal for Cloud

3 Development Environment SDK’s & Tools – Windows Azure SDK – Windows Azure AppFabric SDK – Visual Studio 2010/2008 – Eclipse Tooling Other Stuff – Windows Azure platform Training Kit – PowerShell Windows Azure Management CmdLets – Subscription – Certificate – Cloud Storage Tools – Diagnostics Tools

4 Billing & Subscriptions

5 Introducing Archivist 1.Find Search Term 2.Query Twitter 3.Aggregate Results 4.Repeat 200,000 times every hour Decouple with Queues

6 Introducing Archivist 1.Find Search Term 2.Query Twitter 3.Aggregate Results Decouple with Queues More Instances More Queues More Partitions

7 Introducing Archivist 1.Find Search Term 2.Query Twitter 3.Aggregate Results Decouple with Queues More Instances More Queues More Partitions

8 Introducing Archivist 1.Find Search Term 2.Query Twitter 3.Aggregate Results Are these Instances…. or Threads?

9 An An Archivist Architecture Call Twitter API & Store Results Calculate Aggregations New Search SQL Azure Search Terms Work Scheduler SQL Azure Job Table Blob StorageTable Storage Archivist UX measure Q length measure CPU, Memory CDN

10 Cloudy Tips 64 bit Ship everything to the cloud What does stateless mean anyway? Blobs, CDN & Silverlight

11 SQL Azure vs. Tables

12 SQL Azure vs. Table Storage When appropriate – use both! Partition – Performance – Size – Cost – Throttling De-Normalize

13 Design for failure Failure It doesn’t matter how many times we do the same task, if it fails at the start on the end or the middle or repeats 300 times, the answer is always the same!

14 If your service sucks could you figure it out? Diagnostics & Monitoring (logs, traces & perf counters) Diagnostics & Monitoring (logs, traces & perf counters) Real Time Tracing with Service Bus Developer Fabric Debugging Capacity Planning / Auto Scaling Beware A heisenbug (named after the Heisenberg Uncertainty Principle) is a computer bug that disappears or alters its characteristics when an attempt is made to study it.Heisenberg Uncertainty Principlecomputer bug - source wikipedia

15 Q & A daiken@microsoft.com


Download ppt "Building Applications for the Cloud Applications David Aiken Windows Azure Evangelist."

Similar presentations


Ads by Google