Presentation is loading. Please wait.

Presentation is loading. Please wait.

 David Shutt Software Architect Microsoft Corporation.

Similar presentations


Presentation on theme: " David Shutt Software Architect Microsoft Corporation."— Presentation transcript:

1  David Shutt Software Architect Microsoft Corporation

2

3 Write once Deploy anywhere Non goal: On Premises Quirks Vision: The Power of Choice On Premises CRM Online (Microsoft Hosted) Partner Hosted

4 Iterate Existing Code Base New Code BaseSeparate On Premises & On Line Code Prior Release Compatibility GoodInitial effortInitial + Ongoing Effort Symmetry for Choice Good Ongoing Effort EngineeringMaximize existing investment Leave Legacy behind Parallel code bases RecommendationPreferred when architecture and quality allows When legacy code isn’t easily adapted Online specific infrastructure (e.g. Billing, Customer Support, Operational)

5 SQL Web UI Web Client Outlook Client Excel Biz Logic Biz Logic WebSvc API WebSvc API SQL Reporting Services SQL Reporting Services

6 SQL Web UI Web Client Outlook Client Excel Biz Logic WebSvc API WebSvc API SQL Reporting Services SQL Reporting Services

7 Application Server Tenant 1 Application Server Tenant 1 Application Server Tenant 2 Application Server Tenant 2 Application Server Tenant 4 Application Server Tenant 4 Application Server Tenant 3 Application Server Tenant 3 Application Server Tenant N Application Server Tenant N …

8 Application Server Tenants 1-10 Application Server Tenants 1-10 Application Server Tenants 11-20 Application Server Tenants 11-20 Application Server Tenants 31-40 Application Server Tenants 31-40 Application Server Tenants 21-30 Application Server Tenants 21-30 Application Server Tenants xx-yy Application Server Tenants xx-yy …

9 Application Server Tenants 1-200 Application Server Tenants 1-200 Application Server Tenants 201-400 Application Server Tenants 201-400 Application Server Tenants 601-800 Application Server Tenants 601-800 Application Server Tenants 401-600 Application Server Tenants 401-600 Application Server Tenants xxx-yyy Application Server Tenants xxx-yyy …

10 Tenant Data Tenant UI Tenant code Tenant Semantic Meta Data Tenant Registry Application Server Tenant UI Tenant Code Tenant Registry …Application Server N

11 Tenant Data & Meta Data (UI, code, entity def) SQL Tenant Data & Meta Data (UI, code, entity def) SQL Application Server Cached State only Application Server Cached State only …Application Server N Cached State only …Application Server N Cached State only

12 CRM V3 Application Server Native Semantic MetaData (1) Managed Semantic MetaData (2) UI MetaData CRM V3 Workflow Server Native Semantic MetaData (3)

13 CRM V4 Application Server ‘Core’ MetaData Delta #1 Delta #1 Delta #2 Delta #2 Delta N Delta N

14

15 Product Dev SupportSupport On Premises On Premises Customer Online Customer Sustaining Engineering Business Operations Data Center Operations Online Servicing Product Operations Hosting Partner On Premises On Premises Partner

16 DescriptionServer SpecTenants per App server ConnectionsBottleneck V3 single Tenant6 App: 8G, 1x1 SQL: 128G, 16x2 16,000SQL V4 single Tenant6 App: 8G, 1x1 SQL: 128G, 16x2 124,000SQL DescriptionServer SpecTenants per App server ConnectionsBottleneck V4 single Tenant2 App: 8G, 2x4 SQL: 32G, 2x4 12,000SQL V4 multi Tenant theoretical 2 App: 16G, 2x4 SQL: 32G, 2x4 400 x 52,000SQL V4 multi Tenant2 App: 16G, 2x4 SQL: 32G, 2x4 200 x5App

17

18

19

20 CounterPriorNewImprovement Gen0 Heap (short lived) 340MB180MB47% Gen2 heap (Long Lived) 3.39GB1.8GB46% Large Object Heap 3.83GB2.76GB28% Total Bytes in all heaps 7.25GB4.66GB35%

21 ObservationCauseMitigation Many rows in queueAggressive SchedulingLess frequent by default; Scheduled Purge jobs Save intermediate state for debugging Less frequent; save only when tracing enabled Large rows in queueSave state for debuggingConfigurable; save only when tracing enabled Save state past useful life Update to shorten; purge Format inefficientRevise format

22

23

24

25 Please fill out your evaluation for this session at: This session will be available as a recording at: www.microsoftpdc.com

26

27 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

28


Download ppt " David Shutt Software Architect Microsoft Corporation."

Similar presentations


Ads by Google