Microsoft
Dynamics AX Architecture.
Microsoft Dynamics AX has a
three-tier architecture.
Three-tier architecture got its name
from the way it separates database, business logic and UI parts
of application :
·
The database layer or data access layer interacts with the data.
·
The application business logic is the tier where business rules are
enforced.
·
The UI allows users to connect to the business logic and use the
data in the database.
In MS-Dynamics AX the three tiers include the following:
·
A SQL Server Database that stores the data entered into, and
used by, the Microsoft Dynamics AX application. It also stores the
model store that contains the application elements.
·
An Application Object Server (AOS) is a service that runs most
of the business logic. This runs continuously on a central server.
·
The Client application is the user interface through which an end user
accesses Microsoft Dynamics AX. There are various clients available
including the Microsoft Dynamics AX rich client and Enterprise Portal.
Extended Architecture
Several other components of the
Microsoft technology stack are used in a typical deployment.
Reports are delivered
by SQL Reporting Services (SSRS). SSRS is a component included in SQL
Server.
Business Intelligence (BI) components
such as Key Performance Indicators use Online Analytical Processing (OLAP)
cubes which are delivered by SQL Analysis Services (SSAS). SSAS is a
component included in SQL Server.
The Enterprise Portal and Role
Pages are hosted in SharePoint. There are
two versions of SharePoint that can be used. Window SharePoint Foundation
2010 is a free download. Microsoft SharePoint Server 2010 is a product
that can be purchased to provide extended collaboration and content
management tools.
Integration to other applications or
to third party organizations might require integration solutions such as
web services.
The following image describes a
typical system architecture that includes other
components of the Microsoft
technology stack.
SQL Server Databases
Microsoft Dynamics AX Database
The Microsoft Dynamics AX database is
an Online Transactional Processing (OLTP) database that stores all the
business data in SQL tables. This database also stores all of the metadata
and application code in the Model Store.
Business Intelligence (BI) Databases
Some BI components of Microsoft
Dynamics AX also require you to use SSRS and SSAS. The SSAS database is
replicated from the OLTP database in a database format that is optimized for
fast reporting and analysis.
Application Object Server
The Application Object Server(AOS) is
the Microsoft Dynamics AX application server. The AOS is where most of the
business logic is executed.
The AOS performs many tasks. Some of
the most important tasks include:
·
X++ runtime:It runs the X++ code which provides most of
the business logic in MS Dynamics AX.
·
Security:It enforces security to manage access to data
and functionality.
·
Session management: It manages client sessions.
·
Web services:It is a web service endpoint.
Multiple AOS's can be installed to
spread the processing load over multiple servers. This improves
performance in larger implementations.
Clients
Microsoft Dynamics AX Rich Client is
the primary client to access Microsoft Dynamics AX functionality. Most
forms displayed in the rich client are designed by using the MorphX
development environment.
Role center pages are SharePoint
pages that are displayed within a rich client form. SQL reports are called
from the rich client by using the report viewer control.
Enterprise Portal pages are displayed
through a web browser. A subset of functionality and reports are available
on the portal.
Microsoft Office can be used as
a client to access the Microsoft Dynamics AX application and data. Office
add-ins are available out-of-the-box for Microsoft Excel and Microsoft
Word.
Other Applications can be used as a
client to the Microsoft Dynamics AX application. Examples include mobile
applications, specialized applications written in .net and legacy
applications. Applications can be integrated using methods such as web
services or the .net business connector.
The .NET Business Connector is a
client that has no user interface. It is designed for other applications
to access the Microsoft Dynamics AX business logic. End-users can use
another application as the user interface that interacts with the AOS
through the .net Business Connector.
Developers can access the developer
tools through the MorphX IDEin the Microsoft Dynamics AX client or through
Visual Studio Tools in Visual Studio.
Other Components
Internet Information Server (IIS)
- IIS is a web server that delivers content such as web pages.
Enterprise Portal and SharePoint
- IIS is required to host the Enterprise Portal framework within
SharePoint. Role Centers require the Enterprise Portal regardless of
whether they are viewed through the web browser or the Microsoft Dynamics
AX Windows Client.
Help Server - MS Dynamics AX
Help files are hosted through IIS. When a user accesses
Help from within the rich client, the
AOS generates a call to the Help server to display the Help pages.
Web Services - Web Services are
hosted within IIS. The AOS is the web service endpoint that provides the
data that is served to other applications by IIS in a standardized.
Its very easy for understanding. Very good explanation. Thank you for sharing.
ReplyDeleteD365 AX Online Training
ReplyDeleteVery awesome post! I like that and very interesting conten
Microsoft Dynamics AX Training
MS Dynamics AX Training
MS Dynamics Training in Hyderabad
Microsoft Dynamics AX Technical Training
Microsoft Dynamics AX Technical Training in Hyderabad
MS Dynamics Technical Online Training
MS Dynamics AX Technical Training in Hyderabad
MS Dynamics AX Online Training
D365 AX Online Training
d365 ax technical online training
d365 ax technical training
Thanks for sharing this good information content.Well explained
ReplyDeleteFull Stack Training in Chennai | Certification | Online Training Course| Full Stack Training in Bangalore | Certification | Online Training Course | Full Stack Training in Hyderabad | Certification | Online Training Course | Full Stack Developer Training in Chennai | Mean Stack Developer Training in Chennai | Full Stack Training | Certification | Full Stack Online Training Course