feb 6-7, 2104 hyatt residency bellevue. yabin liu program manager
TRANSCRIPT
This presentation contains Microsoft Confidential Information. Microsoft may use any suggestions, comments, or other feedback that you provide for any purpose without obligation. This presentation is provided for training purposes only and represents Microsoft’s view as of the presentation date. Microsoft cannot guarantee the accuracy of any information after the presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted as a commitment on Microsoft’s part. This presentation is provided “as-is”.
Microsoft Dynamics AX 2012 R3 is pre-release software under development. All dates and features specified are preliminary, are based on current expectations, and are subject to change without notice. Microsoft may make changes to specifications and product descriptions at any time, without notice.
Sample code included in this presentation is made available AS IS. THE ENTIRE RISK OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS PRESENTATION.
© 2014 Microsoft Corporation. All rights reserved.
Disclaimer
Omni-Channel Retail – The Vision
Retail Headquarters
Supply ChainIntegration
Supply Chain Visibility
Financials
Warehouse Management
Stores
CatalogKiosk
Mobile
Consumers Corporate Accounts
Web
Microsoft Confidential
Performance/Scale – Why it matters Complex solutions with components with significantly varying constraints
Complex deployment /topology, low end hardware, low bandwidth environments
Diverse customers and Retail implementations have one of the highest perf/scale implications – Examples based on various retailers today! 24 x 7 uptime Millions of items/dimension combinations Millions of customers Millions of trade agreements/discounts Millions of orders/transactions per day Thousands of stores, Hundreds of Legal Entities Tens of thousands of POS devices Thousands of workers, vendors Thousands of lines per Sales Order, Purchase orders Hundreds of real time calls per second
Need to PUSH the limits
WAN
Store
HQ
POS
Smart Phone
Retail Server
CRT
Plu
g-in
Inte
rfaces
Kern
el/W
ork
flow
s
Shipping
3rd Party Plugins
EFT / Payments
… more …
CD
X(S
yn
c)
3PExt.
CD
X(R
eal-tim
e) 3PExt.
Tax
Promotion
Customer
OD
ATA
/RES
T
CR
T A
PIs
3rd
Party
Exte
ns
ion
s
3rd
Party
Exte
ns
ion
s
3rd
Party
Exte
ns
ion
s
Private WIFI
Private LAN
Back-officeBack-office workstation
Back-office workstation
PrivateLAN
Dynamics AX
Retail Server(in store)
Modern POS
Private LAN
Hardware station
Store database
Enterprise POS
Microsoft Confidential
WAN/LAN
E-Commerce Storefront
HQ
Online store
Commerce AJAX services
CRT
Plu
g-in
Inte
rfaces
Kern
el/W
ork
flow
s
Shipping
3rd Party Plugins
EFT / Payments
… more …
CD
X(S
yn
c)
3PExt.
CD
X(R
eal-tim
e) 3PExt.
Tax
Promotion
Customer CR
T A
PIs
3rd
Party
Exte
ns
ion
s
3rd
Party
Exte
ns
ion
s
Back-officeBack-office workstation
Back-office workstation
PrivateLAN
Dynamics AX
Private LAN
Channel database
Microsoft Confidential
SharePoint Connector Job
CRT
Plu
g-in
Inte
rfaces
Kern
el/W
ork
flow
s
Shipping
3rd Party Plugins
EFT / Payments
… more …
CD
X(S
yn
c)
3PExt.
CD
X(R
eal-tim
e) 3PExt.
Tax
Promotion
Customer CR
T A
PIs
3rd
Party
Exte
ns
ion
s
3rd
Party
Exte
ns
ion
s
Private LAN
SharePoint storefront
SharePoint Product Catalog SharePoint Search
Index
Internet
Performance scopes• Retail has a total 30+ areas with 250+
scenarios• Focus on • Master data publishing from central HQ to Channels• Financial posting in HQ• CDX Realtime• Retail Server to support Modern POS• Modern POS • SharePoint publishing job
R3 investment on performance • CDX Async service re-architecture• Change tracking, data grouping, WCF, parallel processing,
• AX Backend• Assortment Publish job scales better as the number of stores increases• Catalog publishing workflow on AX • Posting of Statements has been converted to run in parallel
• Enterprise POS• Faster pricing and promotions calculations• Product / Customer Search w/ full text search• Offline database sync for Channels by reducing the scope of data being
synced
• Retail Server shared private cloud computing
Mode 1 Mode 2 Mode 3Time Frame Target --> 30 Days 90 Days 180+ Days
# Stores 300 500 10,000Customers 1,000,000 1,000,000 4,000,000SKUs (Products + Variants) 3,000,000 3,000,000 10,000,000Trade Agreements 500,000 500,000 10,000,000Assortments 1,000,000 1,000,000 7,500,000
Discounts 1,000,000 1,000,000 6,000,000
Transactions 1,000,000 1,000,000 3,000,000Lines / transaction 10 25 250Staff per store 10 50 300
Data Composition
Testing TopologyRole
# of Units
Server Roles Server TypeTarget CPU (Cores)
Target Mem (GB)
Target Disk (GB)
Processor Speed (GHz)
Nextgen POS 1 Nextgen POSPhyiscal Surface RT/ VM Windows 8
1
HQ 3 SQL: AXDBs Physical 16 32 2048 1.585
SharepointOnlineStore 1 SQL: SP+CRT DBs Physical 32 64 2048 1.585
SharepointOnlineStore 3 SP: SP App Server Physical 16 24 2048 1.2
SharepointOnlineStore 7 SP: SP App Server Physical 16 48 2048 1.2
HQ 2 AX AOS with 16 threads VM 8 32 300 1.2HQ 1 HQ-SC VM 4 12 1048 1.2HQ 1 TS Service VM 4 12 300 1.2POS Online 1 Online DB, POS - SC Client VM 4 12 500 1.2
POS Online 1POS Client (Smaller machine for Online DB)
VM 1 4 500 1.2
POS Offline 1POS Client, Offline Sync Service, Offline DB
VM 4 12 500 1.2
Retail Server 1 CRT DB, RS/SC Client VM 4 16 500 1.2Retail Server 1 Retail Server WebService VM 4 16 500 1.2
SharepointOnlineStore 7 SP: SP Frontend Server 2 VM 8 16 2048 1.2
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Topology for performance testing
POS/Commerce Data Exchange Synch
service
HQ/Commerce Data Exchange Synch
service
Store databases
AOS instances
AX client/ Test automation client
AX database
Real-time service
Store database
Real-time service Stress test clients
POS Terminal, Offline Sync
service, Offline
database
Databases: SharePoint, Commerce runtime
Online/Commerce Data Exchange Synch service
Topology detailsRetail topology
roleVirtual machine (VM) or physical
Number of VMs for 100 stores configuration
Number of processors
Processor speed (GHz)
Memory size allocated (GB)
Disk capacity (GB)
AOS VM 3 4 2.133 16 300HQ/Synch Service VM 2 4 2.133 16 300POS/Synch Service VM 6 8 2.133 32 500Microsoft Dynamics AX client
VM 1 2 2.133 8 300
Microsoft Dynamics AX database
Physical 1 24 2.266 64 2,048
Store database (POS online mode)
Physical 2 24 2.266 64 2,048
Real-time Service VM 2 4 2.133 16 300Store database (online mode)
VM 1 2 2.133 4 200
POS client, offline service, offline database
VM 1 1 2.133 2 150
Microsoft SharePoint database/Commerce Run-time (CRT) database
Physical 1 24 2.266 64 2,048
SharePoint application server
Physical 1 24 2.266 64 2,048
Topology notes
• In each VM for POS/Synch Service, up to 17 instances are running at any given time. One POS/Synch Service instance is set up per store for 100 stores. One hundred POS/Synch Service instances are distributed
among six VMs.
• In each Synch Service VM, up to five instances are running at any given time.
• In each VM, eight AOS threads per instance are running at any given time.
• Two physical machines are hosting 100 store databases. The lab environment uses 10-GB network switches.
• SQL Server 2008 R2 is used as the database server.