Download presentation
Presentation is loading. Please wait.
Published byJuniper Wade Modified over 9 years ago
1
Convergence 2013 4/20/2017 © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
2
DDAX04 Tips and tricks for optimizing performance in Microsoft Dynamics® AX 2012 Gana Sadasivam Christian Wolf Microsoft
3
Microsoft Dynamics® AX Technical Conference 2012
4/20/2017 Session objectives Performance story Tuning methodology Benchmarks What’s new in Microsoft Dynamics AX 2012 R2 and its effect on performance Tips and tricks © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
4
Performance/scalability roadmap
Microsoft Dynamics® AX Technical Conference 2012 4/20/2017 Performance/scalability roadmap Microsoft Dynamics AX 4.0 Microsoft Dynamics AX 2009 Microsoft Dynamics AX 2012 Database scalability – scale up to large hardware Enable Microsoft® SQL Server® 2005 performance Scale out architecture for application servers Extensive caching and reliability changes Optimistic Concurrency Control Scale UP on the application server Focus on parallelism and minimizing batch window SQL Server 2008 adoption Extensive scale work on integrations Scale work on EP Chattiness reductions Increase application efficiency Maximize usage of SQL Server 2008/2008 R2 features Core functions are parallelism enabled Run X++ in IL Data caching reengineered Service enablement of expensive ERP processes Improved Trace Parser and tracing experience © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
5
Performance principles for Microsoft Dynamics AX 2012
Minimize TCO Asynchronous processing Optimal client/server calls Parallel processing SCALE UP on AOS Large box awareness WCF server Run X++ in IL Data handling efficiency Why hit SQL if it is in cache? Take advantage of SQL Server 2008 Data filtering through XDS
6
Performance tuning methodology
Microsoft Dynamics® AX Technical Conference 2012 4/20/2017 Performance tuning methodology Usage profile definition Trace collection Trace analysis and findings Remediation Optional benchmark execution © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
7
Microsoft Dynamics® AX Technical Conference 2012
4/20/2017 Benchmarks Sizing benchmark How Microsoft Dynamics AX scales Day-in-the-life benchmark 5000 concurrent users, 1 million transaction lines per hour Microsoft Hyper-V® Comparison physical to virtual hardware Enterprise portal User concurrency High-volume inventory 5 million transaction lines processed Retail Microsoft Dynamics AX 2012 R2 benchmark white paper about to be released © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
8
Sizing benchmark Microsoft Dynamics AX 2012 R2 Total concurrent users:
400 600 800 Order 2 2ash 160 240 320 Procurement 80 120 Expense reports Timesheet Batch sales order invoicing (batch scheduled 25k SO) 4 threads 8 threads 16 threads AIF inbound (pre created 500k messages) SQL Server CPU usage 12.20% 19.30% 27.00% AOS 1 CPU usage 26.70% 46.00% 61.40% AOS 2 (for EP only) CPU usage 2.37% 6.22% 9.20% EP(IIS) Server CPU usage 42.20% 67.80% 85.00% Batch AOS CPU usage 30.20% 54.80% 77.10% All servers are 16 Cores, 16 G Box with Windows® 2008R2 SQL Server is 48 Cores, 32 G Box with SQL Server 2012 installed
9
Sizing benchmark Number of SO created 3534 5310 7107
Sales Order Header (s) 0.18 0.20 0.21 Sales Order Line (s) 0.42 0.47 0.48 Sales Order Pick (s) 0.80 0.87 0.93 Sales Order Pack (s) 0.94 1.02 1.34 Sales Order Invoice (s) 1.53 1.76 Number of PO created 1565 2390 3122 Purchase Order Header (s) 0.15 0.17 Purchase Order Line (s) 0.33 0.37 0.40 Purchase Order Confirmation (s) 0.72 0.77 0.82 Purchase Order Packing Slip (s) 1.43 1.58 1.98 Purchase Order ReceiptsList (s) 0.41 0.45 Purchase Order Invoice (s) 4.00 4.48 5.13 Number of Expense Report Created 736 1080 1364 Expense Scenario Total Response Time (s) 11.44 15.84 31.70 Number of TimeSheet Created 650 957 1224 TimeSheet Scenario Total Response Time (s) 14.49 20.55 39.28 Batch Invoiced SOs Throughput (per hour) 8264 13399 16650 AIF Inbound Batch Created SOs Throughput (per hour) 28890 47849 67812
10
Microsoft Dynamics AX 2012 performance features
Microsoft Dynamics® AX Technical Conference 2012 4/20/2017 Microsoft Dynamics AX performance features Database scalability AOS Scale up/out Application Utilize SQL temp tables Included columns on indexes Full text index support Computed column support Sync support for fill factors, temp DB sort, ONLINE, compression SysGlobalObjectCache (SGOC) Compile X++ into IL Ad Hoc mode SC/sc hierarchy caching Join caching Remove auto RecVersion update Date effective caching Configurable caching limits in SysGlobalConfiguration Light Weight Session Pooling Async ledger updates MRP scheduling engine rewrite Many batch jobs parallelized - BOF IL enablement for perf critical components Many core entities (GAB, financial dimensions) using SysGlobalObjectCache Number sequence enhancements © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
11
Performance features continued
Microsoft Dynamics® AX Technical Conference 2012 4/20/2017 Performance features continued Client Enterprise portal Defer loading of reference data source Declarative Display Method caching Hide fact boxes/ preview panes Async loading of Cues Velocity as session state store Managed metadata cache Automatic Ad Hoc mode for ListPage No postback on Enum lookup © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
12
What’s new in Microsoft Dynamics AX 2012 R2
Microsoft Dynamics® AX Technical Conference 2012 4/20/2017 What’s new in Microsoft Dynamics AX 2012 R2 Partitioning Separate model DB Improvements in CU4 and Microsoft Dynamics AX 2012 R2 Handling of big purchase orders Faster Dimension Balance update Inventory closing Number Sequences(R2) Tables per type (SCsc tables denormalized) (R2) Customer aging, Accrued purchase and Trial balance reports Global and private address book Extensible data security improvements Tracing in CIL enabled © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
13
Beyond Microsoft Dynamics AX 2012 R2
Microsoft Dynamics® AX Technical Conference 2012 4/20/2017 Beyond Microsoft Dynamics AX 2012 R2 Optimizations in progress: Dimension framework Dimension statement report Large set of data provider class reports Financial statement Mitigating parameter sniffing © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
14
Tracing and trace parser
Microsoft Dynamics® AX Technical Conference 2012 4/20/2017 Tracing and trace parser Tracing Using standard Windows Crimson trace Tracing Cockpit in Development Workspace Perfmon data collector xClassTrace to control tracing in X++ code Max File Size for circular logging Trace from multiple processes in one file Trace parser Overview page with top X++ and SQL Call tree view Filter/Search X++ and SQL Jump to call stack New in CU4 and R2 Enabled Tracing of MSIL Create sub trace(R2) Advanced Trace comparison Upcoming: Online version refresh © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
15
Microsoft Dynamics® AX Technical Conference 2012
4/20/2017 Tracing / Trace parser demo © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
16
RPC Excessive Chattiness is usually caused by:
Code running on wrong tier. Objects from other tier getting passed around thru references Display methods Pay attention to: ServerEvalFunc ServerNext ServerSetLoopDependency
17
Run the business logic in the right tier
Logic on the client: Server static method: Problem: A server object is created on the client and all business logic like queries and more server call are executed on the client. Solution: Create a server static method with parameters to run all the business logic on the server, and all this static method from the client.
18
Instantiate and use the object in the correct tier
Object instantiated on client is passed to the server: Pack client object and unpack on the server: Problem: A client object is instantiated and passed to a server static method (by reference). Solution: Implement the pack/unpack pattern to pass the object by value and re-instantiate the object on the server.
19
Avoid passing around objects from different tier
The ServerSetClassLoopDependencies is an RPC that is executed every time that you store a server object as a member variable of a client object. Example 2 Example 1 Use Displaymethod caching where applicable.
20
Perf Patterns: SysGlobalObjectCache
4/20/2017 9:10 AM Perf Patterns: SysGlobalObjectCache Microsoft Dynamics AX 2009 Client Client Class SysGlobal Cache Session cache Session cache Microsoft Dynamics AX 2012 Client Client Class SysGlobal Cache Session cache Session cache Class SysGlobal ObjectCache Real global cache on server © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 20
21
SGOC sample: DimensionCache
Microsoft Dynamics® AX Technical Conference 2012 4/20/2017 SGOC sample: DimensionCache public static void insertValue(DimensionCacheScope _scope, container _key, container _value) { SysGlobalObjectCache c = classfactory.globalObjectCache(); c.insert(DimensionCache::getCacheScopeStr(_scope), _key, _value); } public static container getValue(DimensionCacheScope _scope, container _key) return c.find(DimensionCache::getCacheScopeStr(_scope), _key); private static str getCacheScopeStr(DimensionCacheScope _scope) return 'DimensionCache_' + int2str(_scope); © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
22
Before Microsoft Dynamics AX 2012 R2: SCsc Hierarchy and join caching
Microsoft Dynamics® AX Technical Conference 2012 4/20/2017 Before Microsoft Dynamics AX 2012 R2: SCsc Hierarchy and join caching Inner join Outer join © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
23
Perf Patterns: Object mode vs. Ad Hoc mode
Microsoft Dynamics® AX Technical Conference 2012 4/20/2017 Perf Patterns: Object mode vs. Ad Hoc mode Object mode Inner joins parent tables all the way to the root, and outer joins all child tables to the leaf. If you only need a few fields, specify the field list to trigger Ad Hoc mode Root table will always be inner joined. Access to unselected fields will throw exception. How to use Ad Hoc mode In Select statement and query, specify field list. On modeled Query, turn Dynamic fields to No. On FormDataSource, turn OnlyFetchActive to Yes. © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
24
Perf Pattern: InMemory vs. TempDB temp table
Microsoft Dynamics® AX Technical Conference 2012 4/20/2017 Perf Pattern: InMemory vs. TempDB temp table TempDB temp table is created on SQL Server TempDB TempDB temp table can join with permanent tables efficiently Insert into TempDB temp table cause a AOS-SQL roundtrip Make sure to use insert recordset to populate. Make sure to populate TempDB from AOS, not from Client. Samples: SubledgerJournalizer::loadSubledgerJournalTmpDetail © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
25
Perf Pattern: intermediate language
4/20/2017 9:10 AM Perf Pattern: intermediate language RPC Services AOS X++ X++ RunAs() Batch Jobs Services Pcode IL Code(DLL) Interpreter .Net Runtime SNAC DB © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 25
26
Microsoft Dynamics® AX Technical Conference 2012
4/20/2017 Run X++ in IL Feature details: Compile X++ into IL, full or incremental compile after X++ compilation Transparent to X++ developer Supports Batch, Service, and RunAs sessions; no Client support Business logics run faster Compiled runtime (IL) vs. interpreted runtime (X++ interpreter) What about SQL queries and kernel class invocations? Use .NET Garbage Collection Scale up on AOS (Server GC vs. Client GC) RunAs: Easiest way to utilize IL Minimal restructuring of X++ code Use runClassMethodIL or runTableMethodIL Caveat: RunAs will run in a new session Transaction scope Session cache does not Samples: DimensionDefaultingService::serverCreateLedgerDimension © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
27
SysOperation framework
Use AOS Services to run business logic Services run in IL No way to call back to client, so no chattiness Automatic generate dialog based on data contract Choose execution mode – no need to change code! Synchronous Asynchronous Reliable async Batch Samples: SalesFormLetter Async ledger updates
28
New performance configurations
Microsoft Dynamics® AX Technical Conference 2012 4/20/2017 New performance configurations SQL Server Admin form Included columns for index Client performance options Server configuration Declarative display method caching © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
29
Top 10 tips from the session
Know your systems workload. Microsoft Dynamics AX2012 R2 and CU4 includes performance improvements in 8 areas. Use SGOC for sharing business objects among server sessions. Use Ad Hoc mode to simplify queries and mitigate SCsc hierarchy impact. Use TempDB temp table to efficiently join with permanent tables. Use RunAs sessions to quickly turn your X++ logic into IL code. Use Business Operations Framework to transform Runbase classes, enjoy IL and Async modes. Run business logic in parallel whenever possible. Use new admin configuration settings to improve performance. Always take a trace of your code and use TraceParser to analyze perf issues.
30
Top 10 tuning tips Appropriate caching for every table
If index is unique, mark it as unique Enable Numbersequence caching wherever possible Normalize BLOB usage Use Display method caching where appropriate. Avoid code in update/insert/delete methods thereby disabling set based processing Is OCC enabled for your customizations High performing list pages: Set fetch active only, Set firstfast, Reduce order by Ad hoc mode In Select statement and query, specify field list On modeled Query, turn Dynamic fields to No On FormDataSource, turn OnlyFetchActive to Yes Use static report design wherever applicable
31
Top 10 X++ code tuning tips
Use set based operations insert_recordset , update_recordset and delete_from Aggregate instead of iterate Don’t loop for check if used SQL TempDB (Microsoft Dynamics AX 2012) Con2buf / buf2con (Microsoft Dynamics AX 2012) Bundle calls from client to server No join on in memory TempDB Use Parallel processing wherever possible, Parallelism top picking vs. bundling Utilize SysGlobalCache and SysGlobalObjectCache (Microsoft Dynamics AX 2012) Avoid using PESSIMISTICLOCK in your code Every call which does not need to be in a loop should moved out
32
Top 10 SQL tuning tips Ensure correct configuration ( Find and resolve Parameter sniffing Have a clustered index on every table, overall ensure all your queries are index supported Don’t create indexes directly on SQL If index keys are a leading subset of another index, index can probably be dropped In Microsoft Dynamics AX 2012 use included columns to your advantage Evaluate compression to reduce IO footprint Use Archiving (IDMF) to keep your data small Resolve hidden scans Support sortation with correct indexing
33
Want more information? Visit us!
Microsoft Dynamics® AX Technical Conference 2012 4/20/2017 Want more information? Visit us! Learn with hands-on experience Instructor led labs Financial Management Consolidation, eliminations & budgeting. Managing Customer Returns Sales ordering process including managing returned items. Retail Designing till layouts and pushing changes to store terminals. Security Importing active directory users, role creations & user role assignments. Workflow Setup of workflows illustrated through an HR business process. Data Migration Migrating data into Dynamics AX 2012. Innovate your solutions Get inspired Microsoft product technologies showcase Focus rooms Solution Architecture Manufacturing Public Sector Retail Services Industries Bing Maps for Enterprise Microsoft Project Microsoft SQL Server Microsoft Dynamics AX Performance Lab Microsoft Technical Adoption Program (TAP) us for a timeslot at: © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.
34
4/20/2017 9:10 AM Next steps Key actions, resources and Convergence-related sessions/activities Access Explore Socialize Submit your session evaluation through our mobile event app or by logging into My Convergence on your PC. Review and relive session recordings and PowerPoint files inside My Convergence. The Convergence Experience Center has free technical support, Convergence theater presentations, demonstrations and the social experience, featuring the Media Wall and live social feeds. Use the #MSDynAX and #conv13 hashtags Scan this tag to get points for participating in this session. Survey Did you know that it takes just 5 minutes to help improve Microsoft Dynamics AX documentation? Take the survey at © 2007 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.
35
4/20/2017 9:10 AM © 2013 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. © 2010 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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.