 David Shutt Software Architect Microsoft Corporation.

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements


© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
Feature: Identity Management - Login © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Taylor Brown Test Lead Microsoft Corporation ES09.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
KETTŐŐ + EGY Comming Soon Comming Soon.
Windows 7 Training. Windows ® 7 Compatibility Session 0 Isolation Isolation of Windows 7 Services.
Steve Marx Windows Azure Microsoft Corporation ES01.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
 Dustin Campbell VB IDE Program Manager Microsoft Corporation.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
 Josh Honeyman Sr. Development Lead Microsoft Corporation BB57.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Co- location Mass Market Managed Hosting ISV Hosting.
 Humberto Lezama Program Manager Microsoft Corporation  Ben Riga Sr. Evangelism Manager Microsoft Corporation BB08.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
 Alexander Malek Lead Program Manager SharePoint Microsoft Corporation BB47.
Feature: OLE Notes Migration Utility
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
 Pablo Castro Software Architect Microsoft Corporation TL08.
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
 Rico Mariani Architect Microsoft Corporation.
 Bertrand Le Roy Senior Program Manager Lead Microsoft Corporation PC32.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Connect with life Connect with life
NEXT: Overview – Sharing skills & code.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
 Paul Vick Principal Architect Microsoft Corporation  Lucian Wischik Software Engineer Microsoft Corporation.
SQL Server SQL Azure Visual Studio“Quadrant” SQL Server Modeling Services Entity Framework ADO.NET“M”/EDM Data Services …
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”

customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
Feature: Void Historical/Open Transaction Updates © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
Windows Azure SQL Data Sync Name Title Microsoft Corporation.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
The CLR CoreCLRCoreCLR © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
 Boris Jabes Program Manager Lead Microsoft Corporation TL13.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

DataModel VisualizationExternal Assets Workbook Excel Services API BrowserRich Apps EWA JSOMBrowser REST BrowserRich Apps.
MIX 09 4/17/2018 4:41 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Dynamics NAV 2018 – what’s new
Возможности Excel 2010, о которых следует знать
Title of Presentation 12/2/2018 3:48 PM
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
PENSACOLA ENERGY WORK PLAN OCTOBER 10, 2016
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
5/24/2019 6:44 PM 1/8/18 Bell #10 In a world governed by the gods, is there any room for human will? Do human choices make a difference? EXPLAIN © 2007.
WCL425 App Compat for Nerds Chris Jackson.
Presentation transcript:

 David Shutt Software Architect Microsoft Corporation

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

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)

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

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

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 …

Application Server Tenants 1-10 Application Server Tenants 1-10 Application Server Tenants Application Server Tenants Application Server Tenants Application Server Tenants Application Server Tenants Application Server Tenants Application Server Tenants xx-yy Application Server Tenants xx-yy …

Application Server Tenants Application Server Tenants Application Server Tenants Application Server Tenants Application Server Tenants Application Server Tenants Application Server Tenants Application Server Tenants Application Server Tenants xxx-yyy Application Server Tenants xxx-yyy …

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

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

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

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

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

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

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%

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

Please fill out your evaluation for this session at: This session will be available as a recording at:

© 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.