Dynamics AX Technical Overviewx

Download Report

Transcript Dynamics AX Technical Overviewx

Dynamics AX
Technical Overview
Application Architecture
Dynamics AX
Technical Overview
Application – Layer Technology
USER: Patch (axUSP.aod)
USER: Site Specific Modifications for One Customer Site (axUSR.aod)
A
X
A
P
T
A
CUSTOMER: Patch (axCUP.aod)
O
B
J
E
C
T
BUSINESS: Patch (axBUP.aod)
I
N
D
E
X
CUSTOMER: Customer’s own Modifications for the Entire Corporation (axCUS.aod)
PARTNER: Patch (axVAP.aod)
PARTNER: Business Partner’s Layer for Customer Specific Functionality (axVAR.aod)
BUSINESS: Vertical Solutions made by Business Partners (axBUS.aod)
LOCAL: Patch (axLOP.aod)
LOCAL: Country Specific Integrated Certified Solutions (axLOS.aod)
DISTRIBUTOR: Patch (axDIP.aod)
DISTRIBUTOR: Country Specific General Functionality (axDIS.aod)
SOLUTION: Patch (axGLP.aod)
SOLUTION: Integrated Certified Solutions (axGLS.aod)
SYSTEM: Patch (axSYP.aod)
SYSTEM: Standard Application (axSYS.aod)
N-tier Logical Architecture
3-tier (fat)
3-tier (thin)
Database
(SQL Server, Oracle)
Database
(SQL Server, Oracle)
Application
(Kernel and AOD)
Application
(Kernel and AOD)
Axapta Object Server
(AOS)
Database Driver
(ODBC)
Axapta Object Server
(AOS)
Database Driver
(ODBC)
Application Processing
(All)
Application Processing
(Client Only)
Presentation
(Axapta Client)
Presentation
(Axapta Client)
3-tier implementation
• Introduces the AOS to manage the AOD (Axapta Object
Database)
• 3-tier (Thin)
– First Time Object is accessed it is downloaded to the client
– When printing, only records accessed are downloaded, the print is
created locally
– Allows low client bandwidth
– Lower requirements for client machines
– Requires Additional server capacity
– Provides high level of database security
• 3-tier (Fat)
– Similar to 2-tier client except that it gets application elements from the
AOS
– Requires high bandwidth to the SQL server
– Puts very little load on the object server
– Good for developers, batch jobs
3-tier Physical model
Simple
Configuration
AOS +
Application Files
Database Server
Storage
(Application Files)
Advanced
Configruation
AOS Cluster
Database Cluster
Axapta Object Server (AOS)
• Allows mix of both thin and fat clients
• You can have separate AOS instances for each of your
applications
• Runs as a windows service spanning additional processes for
each application instance
• AOS Load Balancing
– For Scalability in large system, multiple AOS servers can be clustered
with Axapta’s built in clustering software
– Cluster is formed dynamically so adding or removing servers is easy
Axapta Client
• Same client operates in either 3-tier (fat), or 3-tier
(thin) mode
• Axapta Clients do not load the network just because
the user is interacting with the application
• Client concurrency on WAN is greatly improved using
the client in 3-tier mode
• AOS clients will benefit from extra available
bandwidth
Axapta Web Applications - Firewall
• Users can access Axapta Web Application in your DMZ
• Communication from IIS Web Application server to Axapta Object
Server is done via Axapta .NET Connector through inner firewall
•
•
•
•
Database
Uses standard SQL syntax
RDBMS can be either MS SQL Server or Oracle
Uses ODBC for DB communication
The AOS improves performance by sharing:
– Record Caching
– SQL Connections
– Cursors
• Can be clustered in Active / Passive configuration for
redundancy
Client Deployment Flexibility
Client Deployment Flexibility
• Rich Client - Traditional
• Web Deployment
• Terminal Server
• Web Applications
• Handheld
Rich Client
• Most efficient interface for heavy users
Web Deployment – Zero Administration
• The Axapta Web Deployment Client
–
–
–
–
–
Easy deployment of Axapta
Through Internet or Intranet
Install options pre-defined
ActiveX Component
Indicates state of local
installation
– Will install or upgrade local
installation (button will
indicate this)
Web Deployment Client
• Use it with ordinary web content, Active Desktop
content or in any ActiveX capable
document/container
• Activating this control (by clicking on it) the user's
machine is investigated to find out:
– Whether or not a Axapta installation is present on his
machine
– If not, a Axapta client is downloaded from a server through
the Internet
– If the WDC finds an installation on the user's machine, it
checks if the server contains a service pack that is not
installed
– If so, it is installed on the user's machine
– Finally, the Axapta client is launched
Terminal Server
• Terminal server can be used to further increase
your architecture flexibility
• Allows you to centralize application
management and deployment (Launch Folder)
• Can be distributed as a desktop, as a single
application or as an embedded web app
Upgrading
Service Packs and Hot Fixes