Presentation is loading. Please wait.

Presentation is loading. Please wait.

E-Commerce developer experience

Similar presentations


Presentation on theme: "E-Commerce developer experience"— Presentation transcript:

1 E-Commerce developer experience
Learn Experiment Network E-Commerce developer experience Innovate Meera Mahabala –Program Manager Dragos Avadanei - Engineer

2 Disclaimer © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. Other names and brands may be claimed as the property of others. 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. Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. All product release dates and features specified are preliminary 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. Microsoft products are not intended for use in medical, life saving, or life sustaining applications.

3 Session focus E-Commerce POS Centralized Omni-Channel Management
OOB “Starter” Storefront Search driven Shopping Experience Administration Experience Time Clock Customer Orders Payment Processing Customer Management CRT Services Omni-Channel Workflows UX Improvements Hardware Search, Scan Centralized Omni-Channel Management Channel Management & Publishing Catalog Management, Enrichment & Publishing Customer Management Merchandising EOD & Financials Order Management & Fulfillment BI/Reporting Payment Processing Pricing, Shipping & Taxes Inventory & Replenishment Flexible, Scalable & Extensible Infrastructure Storefront Extensibility POS Extensibility Payments Extensibility Commerce Run Time (CRT) Commerce Data Exchange (CDX) IT Pro Experience Setup/Deployment Rapid Start Monitoring & Diagnostics Scale/Performance Upgrade & Support

4 Pain points and challenges
Scalability and performance Rapid alterations Engaging experience Multiple devices

5 Key Investments Search-driven experiences
4/19/2017 Key Investments Search-driven experiences Catalog data routed through the search index enabling dynamics pages Faceted and managed navigation Flexible navigation and ease of adding refiners at different category nodes Adaptive experiences Use click-through, views, and other analytics to feedback into search Device channels Ability to deliver different skins for different device channels Customizable authentication Extensive customizability based on the SharePoint 2013 authentication framework © 2012 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.

6 Microsoft Dynamics® AX Technical Conference 2012
4/19/2017 Architecture © 2012 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.

7 Microsoft Dynamics® AX Technical Conference 2012
4/19/2017 Search-driven experience INTERNAL FACING WEBSITE (Product catalog site) PUBLIC FACING WEBSITE (Publishing site) Site columns Define the attributes of a product catalog Site collections Primary and micro site “containers” Content types Create relationships between site columns Master pages Define the shared framing elements for all pages FAST Term store Navigation and categorization structure of a site Page layouts Controls look & feel, content based on associated content type Products Catalog items and variants Content search web parts Functional apps that can be deployed on pages A page layout is a template that is used in conjunction with a master page to control the look, feel, and content of a page. Each page layout has an associated content type that determines the kind of content that can be stored on pages based on that page layout Search properties Attribute refinement, indexing, and query rules Display templates Control layout and behavior of results and layout of each result This is about the content This is about how its presented © 2012 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.

8 SharePoint 2013 page model Page layout Page Master page
Page field control Content search web part List template Item template Paging, sorting, other links Page Authored content Content Search Web Part List template Item template Paging, sorting, other links

9 Content search web part
Tech Ready 15 4/19/2017 Content search web part Display template Query rules Query conditions What queries should be handled? Query actions What happens when a rule matches? Publishing options Is the rule active and for how long? Control display template The control template controls the overall structure and layout of how you want to present the search results, such as a list with paging or a slideshow. Each Content Search Web Part contains one control template. The control template also includes functionality common to all the search results, including paging, sorting, view options, choosing the number of results, and separators. Item display template The item template controls how each result in the set is displayed, and the template is repeated for each result. An item template can display an image, an image with text, a video, and other content. The item display template also determines which managed properties and values are displayed by the Content Search Web Part. In this example, the item template displays three managed properties: a small-sized image, a product name as a hyperlink, and a brief text description. © 2012 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.

10 Under the covers of a search-driven site
Tech Ready 15 4/19/2017 Under the covers of a search-driven site Term store Assets site collection Catalog site collection URL links Managed metadata columns BLOB cache Query URL links Friendly URLs and catalog pages Rendering site collection Caches SEARCH index Crawl Query rules Result souce © 2012 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.

11 Out of box online store architecture
Microsoft Dynamics® AX Technical Conference 2012 4/19/2017 Out of box online store architecture Microsoft Dynamics AX 2012 for Retail SharePoint 2013 Pages and web parts Search index CDX services AJAX Commerce Runtime HTTP HTML/ Java Script CRT DB © 2012 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.

12 Reusable out of box online store controls
Microsoft Dynamics® AX Technical Conference 2012 4/19/2017 Reusable out of box online store controls Page layouts Display templates Web parts My account Order history Product details Product gallery Product quick view Address edit Associate customer Change password Checkout confirm Facebook logon Item_ProductDetail Item_ProductClickView Item_ProductGallery Item_ProductQuickView Add to cart Checkout Promotion code Submit order Mini shopping cart Shopping cart Address Customer © 2012 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.

13 Centralized Data & Order Management Across all Channels
4/19/2017 Mobile online store Mobile online store Centralized Data & Order Management Across all Channels New device channel Register a mobile device channel and register display user agents Mobile-specific master page, images, style sheets Change the master page to reflect the smaller form factor Device-channel panel Add device-specific HTML snippets Device channels When you create a device channel, you specify the user agent substrings for the devices that you want the channel to target. This gives you fine-tuned control over what devices (or browsers) are captured by each channel. Then you assign a master page to that channel; in turn, each master page links to its own style sheet where the layout and styles are optimized for that type of device. A device channel panel is a control that you can add to a master page, page layout, or display template to control what content is rendered in each channel. A channel panel is basically a container that specifies one or more channels; if one or more of those channels are active when the page is rendered, all of the contents of the channel panel are also rendered. A channel panel can include any type of content and is an easy way to include specific content for specific channels. Effective device channel Specify item templates that are device specific © 2012 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.

14 Demo Online store customization

15 Forms based authentication
Microsoft Dynamics® AX Technical Conference 2012 4/19/2017 Forms based authentication Storefront website SharePoint 2013 Secure Token Service Forms based identity provider Dynamics Custom claims provider Login.aspx Forms based membership database Customer mapping database Authenticated pages Authentication components User clicks on sign in or tries to access a page that requires authentication User is redirected to the login.aspx page provided OOB Once the user enters a username/password combo and clicks the sign in button, the data is sent to the SharePoint STS containing our default forms based identity provider built on the ASP.Net FBA provider. The provider uses the membership DB to validate username/password. On success, SharePoint STS invokes other claims providers including our Dynamics Custom claims provider which is able to look up the AX customer id for the user and add it to the claim set. On success, the STS redirects back to the requested page which is then sent back to the client in 7 © 2012 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.

16 Demo Facebook authentication

17 Microsoft Dynamics® AX Technical Conference 2012
4/19/2017 Key Takeaways Structured approach enforcing good design guidelines E-Commerce specific reusable pages and web parts available Search queries drive the data binding Ease of enabling devices Customizable authentication © 2012 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.

18 Q & A

19 Ecommerce topology and deployment

20 Dynamics for Retail Deployment Topology
Online Channel Commerce Runtime Microsoft Dynamics AX 2012 for Retail Retail Headquarters CDX SharePoint Farm Brick and Mortar Channel Commerce Runtime CDX POS Terminals

21 e-Commerce Solution Topology Multiple Datacenters
Online Channel Commerce Runtime Microsoft Dynamics AX 2012 for Retail Retail Headquarters CDX Datacenter: Europe Online Channel Commerce Runtime CDX Datacenter: Asia

22 e-Commerce Solution Topology Server Roles
Online Channel Retail Headquarters CDX Dynamics AX 2012 for Retail SharePoint Farm Note: Server roles can be combined

23 Performance Test Results
Scenario Duration Create, Validate & Publish Catalog to Website – 1 Million Products (30% variants, 10,000 trade agreements) 11:22:17 hours Download and create complete Orders from Website, ready for processing and fulfillment – 10,000 orders 35:23 mins

24 Performance Test Results - Breakdown
Action Time Catalog Publishing 1 million products Catalog Validation (AX) 01:15:51 Catalog Publishing(AX) 00:55:46 CDX data transfer (AX->SP) 02:42:21 Publishing (SP) 06:28:19 Total 11:22:17 10K Online Sales Orders Create online orders (AX) 00:32:49 CDX data Transfer (SP->AX) 00:02:34 00:35:23 Note: Benchmarking tests were done for small SharePoint farm

25 Performance Test Topology
Dynamics AX 2012 Physical Hyper-V Host: VM: 2 x AOS VMs – 4 cores, 16 GB RAM VM: Communication Server (CDX) – 2 cores, 4 GB RAM Physical: SQL Server (AX DB) - 24 cores, 64 GB RAM Online Channel VM: 2 x Front End SharePoint Server – 16 cores, 64GB RAM VM: 2 x Back End SharePoint Server – 16 cores, 64GB RAM VM: Communication Server (CDX) - 2 GHz processor; 2GB RAM Physical: SQL Server (SharePoint DB) – 16 cores, 32 GB RAM

26 Larger Scale Topology

27 Role-based Environments
Tech Ready 15 4/19/2017 Role-based Environments Prebuilt Demo/Sales Virtual Machines Fully functional VM’s of AX, CRT, SP and Storefront to support demos and sales presentations Training Standalone Environment Simple deployment of Storefront and CRT to an existing AX and SP instance to support demos and training Developer Environment Deployed by developers for customization, development and repackaging Pre-Live/Staging/Test Environment Deployment of a customized Storefront and CRT as a precursor to going into production Production Environments Deployment of Storefront and CRT for production © 2012 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.

28 Customization and Deployment
Prepare: Obtain and install the SDK Generate strong name key Develop: Customize existing CRT and demo storefront code Design and implement website/web parts Implement additional functionality Test: Configure topology Build and deploy from Visual Studio 2012 Verify publishing, store front functionality Go Live: Set up the SP topology Build the WSP packages, copy to SP environment Configure the topology settings Run the deployment scripts Verify the functionality in the production environment

29 Demo Deployment

30 Q & A

31 4/19/2017 5:34 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.


Download ppt "E-Commerce developer experience"

Similar presentations


Ads by Google