Deep Dive on the Microsoft Dynamics AX Platform
-
Upload
juan-fabian -
Category
Technology
-
view
312 -
download
0
Transcript of Deep Dive on the Microsoft Dynamics AX Platform
AX
Platform
Application
Lifecycle
Management
Cross
platform
HTML5 Client
Cloud
optimized
Server
runtime
Visual Studio
developer
experience
Integration
Framework
Analytics &
Reporting
Microsoft Dynamics AX
Dyn
am
ics
Inte
gra
tor
(Azu
re B
izTa
lk S
erv
ices)
AX MorphX Dev Tools Visual Studio 2015 IDETools
Active Directory Azure ADIdentity
SQL Server 2014
SSAS SSRS
Azure SQL (w/Operational Analytics)
Power BI SSRS
Azure
BlobDocDB
Data
WIN32
Rich
Client
SharePoint
Enterprise
Portal
Modern
AppHTML5
Windows
Universal App (w/EMS MAM)
iOS
And
roid
Client
Windows Server
MOM Pack
AX App
Azure Compute
Telemetry Enabled
AX
Workspaces
App Suite
App Foundation
App PlatformApplication
OD
ata
V4
Dyn
am
ics
Life
Cyc
le S
erv
ices
Vis
ual Stu
dio
develo
per
exp
eri
en
ce
Microsoft Dynamics AX Platform
ALM – Lifecycle
services
Client Server
Off
ice (
Off
ice 3
65, Ya
mm
er, S
kyp
e)
Microsoft Platform (including Commerce/Marketplaces)
Devices (Cross platform: Windows, Android, iOS, OS X)
Part
ner
Ap
ps
Microsoft Dynamics AX ERP application(based on the AX 2012 R3 CU9 App)
IntegrationAnalytics &
Reporting
Trial & signup
Provisioning
Deployment
Diagnostics, Telemetry
& Monitoring
Configuration
Upgrade Experience
Implementation
Experience
Support Experience
Trial & signup
Provisioning
NAVIGATION
50 ftFORMS
WORKSPACES
100 ftDETAILS /
TRANSACTIONS
TAB PAGETABLE OF CONTENTS
Tab Tab Tab Tab Tab
LISTItem
Item
Item
Item
Item
Item
Item
Item
Item
Item
LISTItem
Item
Item
Item
Item
Item
Item
Item
Item
Item
SIMPLE LIST AND D ETAILS
Tab Tab Tab Tab Tab
LIST SLIDER
5,000 ft
15,000 ft
LIST
Section label
LIST
Section label
Virtual Machine running Windows Server 2012 R2
Internet Information Services (IIS) Web Server (with ASP.NET)
ASP.NET Web Application
Data accessMetadata Security Workflow Caches
Web Services Search
UI Interaction Service
Server Forms Engine
Task Recorder Reporting
Form
state
Meta-
data
UI Interaction Service
Client Forms Engine
Form
state
Meta
-data
Supported Web browsers (IE, Edge, Chrome, Safari)
Static web
resources
Web resources
Pure web technologies
e.g. HTML5, CSS, JS
Mix of managed and
unmanaged code. All
runs within context of
ASP.NET web app.
SSRS Web
App
Management
Reporter Web
App
AX client forms
engine
(HTML/CSS/JS)
requested and
cached by browser
Request for a
form sent to
server
Pre-compiled form
resources returned by
server and rendered
by client forms
engine + browser
(then cached)
All communication is
HTTPS using Restful
protocol with JSON
serialization of data
and commands
Changes to record state
and command state
synchronized between
client and server. Efficient
delta only protocol.
1 2 3 4
Microsoft Dynamics AX
Microsoft Dynamics AX 2012
CLIENT SERVER
Physical control
Logical control
AOS
Database
CLIENT
SERVER
Physical control Logical control
AOS
Database
• Microsoft Dynamics AX Platform – Conceptual Architecture
• Cross platform HTML5 Client
Microsoft Dynamics AX Platform
Virtual Machine running Windows Server 2012 R2
Internet Information Services (IIS) Web Server (with ASP.NET) AOS Batch Server (.exe)
Microsoft Dynamics AX Platform
Microsoft Dynamics AX ERP application(based on the Microsoft Dynamics AX 2012 R3 CU9 App)
Microsoft Dynamics AX ERP application(based on the
Microsoft Dynamics AX 2012 R3 CU9 App)
ASP.NET Web Application
Data access
Forms Engine
Security
Workflow
Caches
DIXF
SearchUI Interaction Service Web Services Task Recorder
Security
BatchMetadata
Caches
Data access
User InterfaceMetadata
User InterfaceCode
Batch Jobs Code
Reporting
Web Services Code
Metadata
Azure SQL Database Service
Premium SKU (HADR). AX
Database, both rowstore &
columnstore
Azure Active
Directory
Azure Traffic
Manager
AX App Server (AOS) runs as an
IIS WebApp + Windows Service
for Batch. Scale out as needed.
Azure Load
Balancer
SSRS and Management Reporter
run as IIS WebApps. Scale out as
needed.
Optional: Retail Server runs as an
IIS WebApp. Scale out as needed.
OData
AX Client(optional POS client)
AX Client(optional POS client)
AX Client(optional POS client)
Azure deployment architecture for high availability
Optional: Azure BizTalk App Services
Redirect to remote
Azure Data Center for
business continuity
Azure BLOB
Storage
AX files
Office365 including Power BI
2..n VMs
2..n VMs
2..n VMs
Optional sync
to on-premises
Active Directory
App
Gateways
Self-service Singlesign on
•••••••••••
Username
Simple connection
Cloud
SaaSMicrosoft Dynamics
CRM
Office 365Microsoft Dynamics
AX
Other Directories
Windows ServerActive Directory
On-premises Microsoft Azure Active Directory
Application Server: Azure Active Directory for identity management
Multi-factor authentication
Application Server: Security – Authentication for UI (SAML 2.0)
1. Sign-in via AAD (can be multi-factor AuthN) 2. AAD redirects to Microsoft Dynamics AX3. Microsoft Dynamics AX start page displayed
See MSDN here for details
Microsoft Confidential 17
Application Server: Security – Authentication for services (OAuth 2.0)
Apps that consume Microsoft Dynamics AX web services Microsoft Dynamics AX web services (OAuth)
Apps granted delegated access (but don’t get to see credentials)
Microsoft Dynamics AX
App Server
See MSDN here for details
Secure Microsoft Dynamics AX through “entry points” i.e. Menu items & Service operationsContext specific permissions
Reduce over-permissioning, required for direct URL deep linking
Application Server: Security – Authorization/Access Control
AX 2012 AX 7
The new release of Microsoft Dynamics AX Development Environment
Visual Studio
Local runtime
Business Database
Deploy to cloud environment
Metadata API
Runtime
Debug/Run (F5)
Build
Developer experience: Developer Environment Architecture
Data Entity (simplified projection of schema)
Azure SQL DatabaseRowStore & ColumnStore
OData(HTTPS/JSON/XML)
REST(HTTPS/JSON)
SOAP(HTTPS/XML)
X++ Class
X++ Class Table(s)Relational
QueryAggregate
Query
Single record orbatched records
Data Import/Export Framework (DIXF)
Transform Validation Recurrence
Asynchronous high volume interface
File Upload Data Staging
Application Server (AOS)
Application Lifecycle (LCS) data management tasks e.g.- Data migration for initial system load- Move data between AX instances (Test Prod)- Master data synchronization etc.
Azure App Services(BizTalk)
Custom Apps& integrations
Integration: Overview
Reporting: Microsoft Dynamics AX Client visualizations
25
Embedded Charts
Document Reports
Analytics & Reporting: Power BI integration
Microsoft Confidential
AX Application Server
OData(HTTPS/JSON/XML)
‘AX 7’ data in Power BI Power BI integrated within ‘AX 7’ client
Data entities enable bothOLTP and OLAP data to beaccessed via OData
Data Entity(simplified projection of schema)
Analytics : OLTP and OLAP unified
27
AX DB
OLAP (Aggregate Measurement)OLTP
Data Entity(simplified projection of schema)
Both OLTP and OLAPdata structures fully modeled in the AOT
Data Entity abstractioncan be created for bothOLTP and OLAP datastructures
SQL Server uses bothrow oriented andin-memory columnoriented storage(replaces SSAS)
OData
AX DB
applicationintent=readonlyspecified in connectionstring to direct read onlyqueries to the secondarydatabase
Primary Read-Only Secondary
Replication
Machine Learning : Cortana Analytics Suite + Microsoft Dynamics AX