Download presentation
Presentation is loading. Please wait.
Published byJody Sherman Modified over 9 years ago
1
What is a “modern” application? Ulrich (Uli) Homann Chief Architect, Microsoft Services Microsoft Corporation
4
Global Physical Infrastructure servers/network/datacenters compute storage networking commerceidentity North Central US, S. Central US, N. Europe, W. Europe, E. Asia, S.E. Asia + 24 Edge CDN Locations VMs messaging CDNcachingdatabasebusiness analytics automated elastic managed resources usage based
6
0 micro-milli-secondminutehourdayweekmonth
8
Event processing Alert Generation Analysis: Near real-time + historic processing Fleet scheduling Happy customers 6. Notification 1. Schedule service 2. Service call 3. Dynamic dispatch 4. GPS Telemetry 5. Notification
11
stateless web and/or application serversstateless “worker” process servers state: queues, database, object store, files… intelligent network load balancer network activation async activation
14
Monitoring counters Trigger growth at 80% RPS – Initial 99, Growth 80 Content db size – Initial 0.8 TB, growth 0.7 TB
16
Managed operations Designed Redbooks Error Messages Security Physical access Process Defined processes
17
Cloud Fabric Application Services Data Center Your Services Platform Services 3 rd Party Services Cloud Fabric Application Services Data Center Your Services Platform Services 3 rd Party Services Cloud Fabric Application Services Data Center Your Services Platform Services 3 rd Party Services
18
18
19
Failure mode example public int GetBusinessData(string[] parameters) { try { var config = Config.Open(_configPath); var conn = ConnectToDB(config.ConnectString); var data = conn.GetData(_sproc, parameters); return data; } catch (Exception e) { WriteEventLogEvent(100, E_ExceptionInDal); throw; } 19
20
20
21
Fault Domains Failed component can’t take down service Isolated infrastructure Physical hosts, racks Network equipment Two by default Role instances across 2+ fault domains Upgrade Domains VM rolling upgrades, no availability impact Logical grouping of role instances Five by default Role instances spread over upgrade domains Deployment upgraded for all or one at a time
28
http://www.go-gulf.com/blog/60-seconds
29
Generation > Social group behavior User preferences Right information at the right time User behavior User intent
33
Connect. Share. Discuss. http://europe.msteched.com Learning Microsoft Certification & Training Resources www.microsoft.com/learning TechNet Resources for IT Professionals http://microsoft.com/technet Resources for Developers http://microsoft.com/msdn
34
Evaluations http://europe.msteched.com/sessions Submit your evals online
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.