Presentation is loading. Please wait.

Presentation is loading. Please wait.

Exploreengage elevateexploreengage elevate AXUG Colorado Chapter Meeting May 19, 2016 Presented by Michael Oakes & Tom Kim AXMentor, Inc. Performance Optimization.

Similar presentations


Presentation on theme: "Exploreengage elevateexploreengage elevate AXUG Colorado Chapter Meeting May 19, 2016 Presented by Michael Oakes & Tom Kim AXMentor, Inc. Performance Optimization."— Presentation transcript:

1 exploreengage elevateexploreengage elevate AXUG Colorado Chapter Meeting May 19, 2016 Presented by Michael Oakes & Tom Kim AXMentor, Inc. Performance Optimization AX2012/SQL and Mobile and Azure Solution for AX2012

2 exploreengage elevateexploreengage elevate Performance Optimization AX2012/SQL Architecture, configuration and maintenance AX, OS, SQL, AOS, network & client configurations can affect performance AX configuration number sequences, table caching, fact boxes, preview panes. Database log/alerts setups, old configuration keys, aos authorization setting Entire table cache settings http://blogs.msdn.com/b/axsupport/archive/2015/02/20/dynamics-ax-table-caching-basic- rules.aspxhttp://blogs.msdn.com/b/axsupport/archive/2015/02/20/dynamics-ax-table-caching-basic- rules.aspx SQL/AX maintenance – missing patches, trace flags, periodic health checks Monitoring tools to debug performance SQL DMVs and SQL tools, Windows resource monitor, performance monitor/counters Trace parser, Dynamics AX Client tracing (real time), Dynamics AX SQL tracing, Performance analyzer (DynamicsPerf) AX2012 context info http://blogs.msdn.com/b/amitkulkarni/archive/2011/08/10/finding-user-sessions-from-spid-in-dynamics-ax- 2012.aspxhttp://blogs.msdn.com/b/amitkulkarni/archive/2011/08/10/finding-user-sessions-from-spid-in-dynamics-ax- 2012.aspx Coding best practices Generally accepted best practices to mitigate performance issues Display methods not cached, code on form, missing indexes, memo/container fields Other Query plan, literals and placeholders User behavior and known issues. Wild cards, searching, filtering.

3 exploreengage elevateexploreengage elevate Performance Optimization Architecture, configuration and maintenance OS, SQL, AOS, network & client configurations can affect performance TempDB, auto growth, RCSI, MDOP, Trace flags, lock pages in memory AX configuration number sequences, table caching, fact boxes, preview panes. Database log/alerts setups, old configuration keys, aos authorization setting Entire table cache settings http://blogs.msdn.com/b/axsupport/archive/2 015/02/20/dynamics-ax-table-caching-basic- rules.aspx http://blogs.msdn.com/b/axsupport/archive/2 015/02/20/dynamics-ax-table-caching-basic- rules.aspx SQL/AX maintenance – missing patches, trace flags, periodic health checks

4 exploreengage elevateexploreengage elevate Performance Optimization Architecture, configuration and maintenance Monitoring tools to debug performance SQL DMVs and SQL tools Windows resource monitor, performance monitor/counters Trace parser Dynamics AX Client tracing (real time) Dynamics AX SQL tracing Performance analyzer (DynamicsPerf) AX2012 context info http://blogs.msdn.com/b/amitkulkarni/arc hive/2011/08/10/finding-user-sessions- from-spid-in-dynamics-ax-2012.aspx http://blogs.msdn.com/b/amitkulkarni/arc hive/2011/08/10/finding-user-sessions- from-spid-in-dynamics-ax-2012.aspx

5 exploreengage elevateexploreengage elevate Performance Optimization Architecture, configuration and maintenance Monitoring tools to debug performance Coding best practices Generally accepted best practices to mitigate performance issues Display methods not cached, code on form, missing indexes, memo/container fields Use joins to minimize database calls Best practice check tool available Can find missing indexes, overlapping or duplicate indexes Extend this to custom code

6 exploreengage elevateexploreengage elevate Performance Optimization Architecture, configuration and maintenance Monitoring tools to debug performance Coding best practices Other Query plan, literals and placeholders E.g. slow in production, but quick in test system, same code but different SQL plan Recompile query plan using literals User behavior and known issues. Wild cards, searching, filtering. Searching on non-indexed fields in large transactional tables List pages can mitigate this Reviewing table row size/data and index size, growth and archive/purge options

7 exploreengage elevateexploreengage elevate Performance Optimization Architecture, configuration and maintenance Monitoring tools to debug performance Coding best practices Other

8 exploreengage elevateexploreengage elevate Mobile and Azure Solution for AX2012

9 exploreengage elevateexploreengage elevate Mobile first, cloud first transition is happening now! Business case for enabling access to Microsoft Dynamics AX 2012 outside office and domain on any device Microsoft Dynamics AX mobile apps – e.g. Time, Expense AXMentor Admin App to monitor key services, batch jobs, alerts and notifications iOS devices boast world class security and a broad user base Why:

10 exploreengage elevateexploreengage elevate What: AX Admin App AX Admin App for iPhone, public Apple Store Private customized versions/apps on B2B store AX Admin App mobile connector to connect Microsoft Dynamics AX 2012 services and data to Azure. Installed locally on production infrastructure, e.g. production AOS Ax Admin App code/model to expose custom services with the mobile connector More apps to follow Preview Video: https://vimeo.com/166254058 https://vimeo.com/166254058

11 exploreengage elevateexploreengage elevate Dashboards show user important information concisely and provide a path for drill down to troubleshoot. ADFS token authentication ensures role security is upheld from AX to App AXAdmin App Quick look: Custom User Settings let individuals choose the amount of data they would like to see as well as set their own time-out duration* * Time-out cannot exceed 10 minutes to uphold security best practices.

12 exploreengage elevateexploreengage elevate Q & A

13 exploreengage elevateexploreengage elevate Michael Oakes (MOA@AXMentor.com)MOA@AXMentor.com Tom Kim (TKI@AXMentor.com)TKI@AXMentor.com For more information about the AXAdmin App visit AXtras.comAXtras.com Performance and Optimization eBook available to AXUG Colorado Chapter Attendees. Please contact Chris Barbera (CBA@AXMentor.com)CBA@AXMentor.com AXAdmin App contact: dwi@axtras.com/dwi@axmentor.comdwi@axtras.com/dwi@axmentor.com AXMentor will be at AXUG Summit 2016. Hope to see you there! Presenters


Download ppt "Exploreengage elevateexploreengage elevate AXUG Colorado Chapter Meeting May 19, 2016 Presented by Michael Oakes & Tom Kim AXMentor, Inc. Performance Optimization."

Similar presentations


Ads by Google