ROOM
I
Dynamics AXの歴史
2016
Microsoft Dynamics AX what’s new
WEBクライアント
Web Based
Client
ALM
Application
Lifecycle Exp.
Azureネイティブ
Azure Cloud
Enabled
新しいUX
Immersive
Experience
業種別機能
Global
Industries
新しい開発基盤
Developer
Experience
継続的な更新
Continuous update
データ統合基盤
Integration
Platform
Azure AD
Azure SQL
Visual Studio 2015 IDEAX MorphX Dev Tools
Active Directory
SQL Server 2014
SSAS SSRS
WIN32
リッチクライアント
SharePoint
Enterprise Portal
Modern App
Windowsサーバ
MOM
AX アプリケーション
Microsoft Dynamics AX
Microsoft Dynamics AX(オンプレ→クラウド)
ディプロイメントモデル比較
オンプレミス IaaS PaaS SaaS
AgileSlow
Static
Auto
Flexible
Manual
ディプロイメントモデル比較
オンプレミス IaaS PaaS SaaS
AgileSlow
Static
Auto
Flexible
Manual
ディプロイメントモデル比較
オンプレミス IaaS PaaS SaaS
AgileSlow
Static
Auto
Flexible
Manual
Azure SQL Database Service
Azure Active
Directory
Azureトラフィッ
クマネージャー
AX Application Object Server (AOS)
Azure
ロードバランサ―
SSRS・Management Reporter
Optional: Retail Server
OData
AX クライアント
(PC)
AX クライアント
(タブレット)
AX クライアント
(モバイル)
AXのAzure構成(参考構成)
DCダウン時にリモートの
Azure DCにリダイレクト
AX files
Office365 (Power BI含む)
2..n VMs
2..n VMs
2..n VMs
App
Gateways
AX Database
Azure BLOB Storage
LCS=統合プロジェクト管理基盤
Dynamics AX
Life Cycle
Service
LCSの位置づけ
Dynamics AX
テスト環境
1. 各開発者はローカルで開発を行い、VS online version control とシンク
2. VS onlineがAzure上のbuild serverのビルド作業をトリガー
3. LCSにてbuild packageを各Azure環境へ展開
AX開発環境(全体概要)
Dynamics Lifecycle Services Visual Studio Online Azure
開発システムPackage管理・配布 クラウドインフラ
Build server AX 7 - Test AX 7 - Prod
VS IDE + AX SDK
1
2
3
1
2
3
AX開発環境(ONEBOX概要)
AX 7 Development Environment
Visual Studio
ローカルランタイム
Business
Database
One BOX開発環境
Dynamics AX 開発コンセプト
例1: Over-layering 開発資産をベー
スパッケージと統合
Assembly (Microsoft.
Dynamics.Application.dll)
ISV-1
Overlayering
on MS
ISV-2
Overlayering
On MS
VAR Overlayering on ISV-1 and
VAR Overlayering on ISV-2
MS Application Suite Model
Over-layeringモデル
Extension モデル
Assembly
ISV2.Extensions.
dll
Assembly (Microsoft.
Dynamics.Application.dll)
ISV-1
Extensions
on MS
例2:Extensionを利用して個別パッケー
ジにて開発
Assembly (VAR.Extensions.dll)
VAR Extensions on ISV-1 and ISV-2
MS Application Suite Model
Assembly
ISV2.Extensions.
dll
ISV-2
Extensions
on MS
例3: extensionとover-layeringを利用
したハイブリッドシナリオ
Assembly
ISV1.Extensions.
dll
Assembly (Microsoft.
Dynamics.Application.dll)
ISV-1
Extensions
on MS
Assembly (VAR.Extensions.dll)
VAR Extensions on ISV-1 and ISV-2
MS Application
Suite Model
Assembly
ISV2.Extensions.dll)
ISV-2 Extensions
on MS
VAR
Overlayering on
ISV-2
ISV-1
Overlayering
on MS
Data 管理・連携パターン
 Data Import/Export
(Data 管理プラットフォーム)
 Data Import/Export
(Data 管理プラットフォーム)
 REST API (OData v4)
 カスタムサービス
インタラクティブ連携 リアルタイム連携 非同期連携
・Ad-hocのデータロード
>既存システムからのデータ
移行等
・同期型データ連携
>モバイルアプリケーション
連携、エクセル連携
・外部システムとの定期的
なデータ連携
>支払いデータの夜間バッ
チ連携など
Data Entity (外部連携用スキーマ)
Azure SQL Database
RowStore & ColumnStore
OData
(HTTPS/JSON/XML)
REST
(HTTPS/JSON)
SOAP
(HTTPS/XML)
X++ Class
X++ Class Table(s)
Relational
Query
Aggregate
Query
単一レコード単位
複数レコード単位(バッチ)
Data Import/Export Framework (DIXF)
検証 マッピング
ハイボリューム 非同期インターフェース
ファイル
アップロード
ステージング
Application Server (AOS)
LCS上でのデータマネジメント
- データの初期ローディング
- AXインスタンス間でのデータ移動 (テスト→本番)
- マスタデータ同期
Azure App Services
(BizTalk)外部システム
連携
外部連携概要
24
インテグレーション: Data Entities/OData
Just set a couple of properties to expose as OData e.g.
https://usncax1aos.cloud.onebox.dynamics.com/data/ExchangeRates
ExchangeRateのデータエンティティ
Dynamics AX
Life Cycle
Service
Dynamics AX Monitoring
ウェブクライアント:セッション数
サーバー:リクエスト数(トータル/Succeeded/Failed)
バッチ:Heart Beat、予定、 エラー
DB:ステートメント実行数、失敗、リトライ、コミット、デッドロック
税計算:処理時間等
トランザクション:行数(トータル・成功・失敗)平均処理時間等
OData Service:実行時間
製品設定:アクティブセッション、モデルプロセス時間等
Web Server:キャッシュ、処理、同時並行リクエスト、DB Roundtrips等
System Counters – Processor, Memory, Disk utilization等
モニタされているパフォーマンスカウンター
ディプロイメントモデル比較
オンプレミス IaaS PaaS SaaS
AgileSlow
Static
Auto
Flexible
Manual
アンケートにご協力ください。
●アンケートに 上記の Session ID のブレイクアウトセッションに
チェックを入れて下さい。
●アンケートはお帰りの際に、受付でご提出ください。
マイクロソフトスペシャルグッズと引換えさせていただきます。
ROOM I
Ask the Speaker のご案内
●本セッションの詳細は、EXPO 会場内
『Ask the Speaker』コーナー
Room I カウンタにてご説明させて
いただきます。是非、お立ち寄りください。

PRD-008_クラウド ネイティブ ERP ~Dynamics AX のアーキテクチャ/環境構築から開発/運用まで~