Архитектура Microsoft Dynamics AX
Архитектура прикладной платформы Microsoft Dynamics AX поддерживает разработку приложений для Windows-клиента, веб-клиента SharePoint, интеграции с Office, а также интеграции со сторонними приложениями. На рисунке показаны компоненты, обеспечивающие поддержку таких приложений.
Существуют несколько уровней архитектуры платформы Microsoft Dynamics AX: уровень данных, промежуточный и презентационный уровни.
Уровень данных платформы Microsoft Dynamics AX
База данных SQL Server является единственным компонентом этого уровня. Сервер управляет базами данных, содержащих контент и настройки SharePoint Server, модель приложения и рабочие данные Microsoft Dynamics AX, а также БД SSRS и SSAS.
Промежуточный уровень платформы Microsoft Dynamics AX
Промежуточный уровень включает в себя следующие компоненты:
- AOS. AOS выполняет службы приложения MorphX, доступ к которым осуществляется с помощью технологий RPC и Windows Communication Foundation (WCF) в .NET Framework. AOS может выполняться на одном компьютере, а также масштабироваться на несколько компьютеров, когда возникает потребность в поддержке дополнительных сессий одновременно работающих пользователей или в выделенных пакетных серверах.
- Компоненты .NET Framework. На эти компоненты могут быть созданы ссылки в AOT, за счет чего их программные интерфейсы будут доступны из кода X++. Компонент Windows Workflow Foundation (WF) является неотъемлемой частью инфраструктуры документооборота Microsoft Dynamics AX, а WCF – неотъемлемой частью прикладной инфраструктуры интеграции Microsoft Dynamics AX.
- SQL Server Analysis Services (SSAS). Эти службы обрабатывают запросы на аналитическую информацию, хранением которой занимается SQL Server как компонент уровня данных.
- SSRS и расширения средств отчетности Microsoft Dynamics AX. Расширения средств отчетности позволяют использовать в SSRS возможности, специфичные для прикладной платформы Microsoft Dynamics AX. Эти расширения осуществляют доступ к AOS через сервисы WCF, а также к SSAS – по протоколам HTTP и HTTPS.
- Инфраструктура Корпоративного портала Microsoft Dynamics AX. Эта инфраструктура позволяет использовать в SharePoint возможности, специфичные для прикладной платформы Microsoft Dynamics AX. Инфраструктура Корпоративного портала компонует контент SharePoint вместе с контентом Microsoft Dynamics AX, получаемым от AOS по протоколу RPC посредством .NET Business Connector, а также с контентом, получаемым от SSAS и SSRS по протоколам HTTP и HTTPS. Как правило, Корпоративный портал развертывается на выделенном сервере или в кластере серверов.
- Веб-сервис справки Microsoft Dynamics AX. Этот веб-сервис обрабатывает запросы к справочному контенту.
- Веб-сервисы на базе Microsoft Internet Information Services (IIS). Системные сервисы Microsoft Dynamics AX могут быть развернуты и выполняться на базе IIS.
- Application Integration services. Эти сервисы предоставляют надежные средства передачи сообщений и трансформации данных для клиентов интеграции.
Презентационный уровень Microsoft Dynamics AX
Презентационный уровень состоит из следующих компонентов:
- Windows-клиент. Этот клиент выполняет программы Microsoft Dynamics AX MorphX и .NET, разработанные в MorphX и Visual Studio. Клиентское приложение осуществляет связь с AOS преимущественно по RPC. Клиент формирует навигационную панель, панель операций, область содержимого и элементы управления форм для возможности быстрого ввода и получения данных. Элементы управления форм обладают встроенными возможностями фильтрации и поиска данных, а их компоновка и отображение управляются технологией Intellimorph. Также клиент отражает в своем окне страницы ролевого центра с использованием специального элемента управления веб-браузера.
- Веб-клиент Корпоративного портала. Этот клиент выполняет модели приложения MorphX, программы X++ и .NET Framework, разработанные в средах MorphX и Visual Studio с использованием инфраструктуры SharePoint Server. Корпоративный портал обслуживается средами времени выполнения Microsoft Dynamics AX, ASP.NET и SharePoint. Компоненты SharePoint и ASP.NET взаимодействуют посредством Microsoft Dynamics AX .NET Business Connector.
- Клиенты Office. Возможности клиентских приложений Microsoft Word и Microsoft Excel расширяются за счет использования дополнительных компонентов (add-ins), которые работают с платформой Microsoft Dynamics AX.
- Сторонние клиенты. Эти клиенты интегрируются с платформой Microsoft Dynamics AX посредством компонентов интеграционных сервисов, таких как файловая система, Microsoft Message Queuing (MSMQ), Microsoft BizTalk Server и адаптеры WCF.