feb 6-7, 2104 hyatt residency bellevue. yabin liu program manager

17
Microsoft Dynamics Retail Conference 2014 Feb 6-7, 2104 Hyatt Residency Bellevue

Upload: hillary-richardson

Post on 22-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Microsoft Dynamics Retail Conference 2014Feb 6-7, 2104Hyatt Residency Bellevue

Performance & Scalability

Yabin LiuProgram Manager

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

HQ Scalability• AOS• CDX Realtime• CDX Async Server

CDX Real-time Service

CDX Async Server

Retail Server scalability(centrally hosted)

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

Q & A

© 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.