Presentation is loading. Please wait.

Presentation is loading. Please wait.

What is a “modern” application? Ulrich (Uli) Homann Chief Architect, Microsoft Services Microsoft Corporation.

Similar presentations


Presentation on theme: "What is a “modern” application? Ulrich (Uli) Homann Chief Architect, Microsoft Services Microsoft Corporation."— Presentation transcript:

1 What is a “modern” application? Ulrich (Uli) Homann Chief Architect, Microsoft Services Microsoft Corporation

2

3

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

5

6 0 micro-milli-secondminutehourdayweekmonth

7

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

9

10

11 stateless web and/or application serversstateless “worker” process servers state: queues, database, object store, files… intelligent network load balancer network activation async activation

12

13

14 Monitoring counters Trigger growth at 80% RPS – Initial 99, Growth 80 Content db size – Initial 0.8 TB, growth 0.7 TB

15

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

22

23

24

25

26

27

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

30

31

32

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

35

36


Download ppt "What is a “modern” application? Ulrich (Uli) Homann Chief Architect, Microsoft Services Microsoft Corporation."

Similar presentations


Ads by Google