- Infrastructure and capacity Planning
- Configuration Best Practices
- Database Design Considerations
- X++SQL Code Best Practices
- X++Coding for Performance Best Practices
- Post-implementation: Monotoring and Performance
1. Infrastructure and capacity Planning
- Microsoft Dynamics AX 2012 Architectural Review
- Sizing Questions - Part I
- Sizing Questions - Part II
- Sizing Questions - Part III
- Hardware Sizing Resources
- Database Sizing Guidelines
- Application Object Server Sizing Guidelines
- Enterprise Portal Server Sizing Guidelines
- Integration Server Sizing Guidelines
- Terminal Server Sizing Guidelines
- Day in the Life Benchmark
- Enterprise Portal Benchmark
- Hyper V Benchmark
- High Volume Inventory Benchmark
- Moving from Theory to Practice: Create a Network Plan
- Moving from Theory to Practice: Considerations
2. Configuration Best Practices
- SQL Configuration: Overview
- SQL Configuration: Operating System Settings
- SQL Configuration: SQL Server Service Account
- SQL Configuration: Configuring SQL Server
- SQL Configuration: Trace Flags
- SQL Configuration: Temp Database
- SQL Configuration: Configure the AX Database
- Server Configuration
- AX Settings
- Batch Configuration
- Design Effective SQL Server Maintenance Plans
3. Database Design Considerations
- Create and Maintain Database Objects
- Data Types
- Table Caching
- Table Caching Guidelines
- Table Inheritance
- Temporary Tables
- Indexing
- Clustered Index Usage
- Non-Clustered Index Usage
- Column Order
- Included Columns
- Concurrency Control
- Data Compression
4. X++SQL Code Best Practices
- Index Tuning Process: Overview
- Index Tuning Process: Identify Query in SQL Server Management Studio
- Index Tuning Process: Create and Analyze an Execution Plan
- Index Tuning Process: Parameter Sniffing
- Index Tuning Process: Add and Test Index Changes
- Index Tuning
- Query Tuning: Overview
- Query Tuning: Database Bulk Updates
- Query Tuning: Loops and Where Clause
- Query Tuning: Aggregates, Minimize Data Returned, and Index Hints
- Query Tuning
5. X++Coding for Performance Best Practices
- Development Practices to Do and Not Do: Loops, Conditionals and Fieldlists
- Development Practices to Do and Not Do: Aggregations and Transaction Scoping
- Development Practices to Do and Not Do: UI Interaction
- Development Best Practices
- Code Placement
- Batching and Batch Strategies: SysOperationFramework
- Batching and Batch Strategies: Batch Bundling
- Batching and Batch Strategies: Individual Task Model
- Batching and Batch Strategies: Top Picking
- Form Considerations
- Response Time Expectations
6. Post-implementation: Monotoring and Performance
- Performance Tuning Approach
- Locking, Blocking, and Deadlocks
- SQL Server Reporting Services (SSRS) Tuning
- Enterprise Portal Performance Tuning
- Performance Analyzer (DynamicsPerf)
- AX Trace Parser
- System Diagnostics on Lifecycle Services
- Windows Performance Monitor (PerfMon)
- Other Tools
- Tools to be Cautious About
- Common Intermediate Language (CIL)