deep dive on the microsoft dynamics ax platform

23

Upload: juan-fabian

Post on 22-Jan-2018

314 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Deep Dive on the Microsoft Dynamics AX Platform
Page 2: Deep Dive on the Microsoft Dynamics AX Platform
Page 3: 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

Page 4: Deep Dive on the Microsoft Dynamics AX Platform

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

Page 5: Deep Dive on the Microsoft Dynamics AX Platform

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

Page 6: Deep Dive on the Microsoft Dynamics AX Platform
Page 7: Deep Dive on the Microsoft Dynamics AX Platform

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

Page 8: Deep Dive on the Microsoft Dynamics AX Platform

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

Page 9: Deep Dive on the Microsoft Dynamics AX Platform

Microsoft Dynamics AX

Microsoft Dynamics AX 2012

CLIENT SERVER

Physical control

Logical control

AOS

Database

CLIENT

SERVER

Physical control Logical control

AOS

Database

Page 10: Deep Dive on the Microsoft Dynamics AX Platform

• Microsoft Dynamics AX Platform – Conceptual Architecture

• Cross platform HTML5 Client

Page 11: Deep Dive on the Microsoft Dynamics AX Platform

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

Page 12: Deep Dive on the Microsoft Dynamics AX Platform

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

Page 13: Deep Dive on the Microsoft Dynamics AX Platform

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

Page 14: Deep Dive on the Microsoft Dynamics AX Platform

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

Page 15: Deep Dive on the Microsoft Dynamics AX Platform

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

Page 16: Deep Dive on the Microsoft Dynamics AX Platform

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

Page 17: Deep Dive on the Microsoft Dynamics AX Platform

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

Page 18: Deep Dive on the Microsoft Dynamics AX Platform

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

Page 19: Deep Dive on the Microsoft Dynamics AX Platform

Reporting: Microsoft Dynamics AX Client visualizations

25

Embedded Charts

Document Reports

Page 20: Deep Dive on the Microsoft Dynamics AX Platform

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

Page 21: Deep Dive on the Microsoft Dynamics AX Platform

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

Page 22: Deep Dive on the Microsoft Dynamics AX Platform

Machine Learning : Cortana Analytics Suite + Microsoft Dynamics AX

Page 23: Deep Dive on the Microsoft Dynamics AX Platform