Slide 1

Slide 1 text

Sitecore Experience Commerce Architecture Rob Earlam – Jan 2019

Slide 2

Slide 2 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Who am I? Rob Earlam APJ Technical Evangelist Global Commerce Evangelist @RobEarlam https://www.linkedin.com/in/rob-earlam/ https://github.com/robearlam https://robearlam.com

Slide 3

Slide 3 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. • Server Architecture • Application Architecture • Tooling / Extensions / Samples • Future Agenda

Slide 4

Slide 4 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Server Architecture

Slide 5

Slide 5 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Sample XC Architecture Resource group Redis Cache Azure Search Application Insights Azure SQL Server Core Master Web Experience Forms xDB Collection Shard Map Manager xDB Collection Shard0 xDB Collection Shard1 Messaging Reference Data Processing Tasks Processing Pools Reporting Marketing Automation EXM Master App Service Content Delivery App Service Content Management App Service xDB Processing App Service xDB Reporting App Service Marketing Operations Marketing Automation Reporting xConnect Search App Service App Service Commerce Engine Ops App Service xConnect Collect xConnect Reference Data Commerce Engine Authoring Commerce Engine Shops Commerce Business Tools Identity Server Commerce Engine Minions Global Shared Environments

Slide 6

Slide 6 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Architecture Elements Storage Roles Application Roles Indexes Global Shared Environments Commerce Engine Ops Commerce Engine Authoring Commerce Engine Shops Commerce Business Tools Identity Server Commerce Engine Minions Catalog Scope Customers Scope Orders Scope

Slide 7

Slide 7 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Business Tools / Identity Server • Angular 4 • Lightweight • Extendable via C# • Extendable via Html / CSS • SDK provided • Identity Server 4 • Provides SSO • SDK provided

Slide 8

Slide 8 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Sitecore Commerce Engine

Slide 9

Slide 9 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Console Application Debugging

Slide 10

Slide 10 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Sitecore Commerce Engine Roles Should be scaled Can be scaled Can be scaled Can’t be scaled Receives traffic Receives traffic Receives traffic No traffic Task Runner Task Runner Task Runner Task Runner Commerce Engine Ops Commerce Engine Authoring Commerce Engine Shops Commerce Engine Minions

Slide 11

Slide 11 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Why engine roles? Content Delivery Commerce Engine Shops Shared Environments Commerce Engine Minions Commerce Business Tools Commerce Engine Authoring Commerce Engine Ops

Slide 12

Slide 12 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Data Flows – Merchandising Activity A Merchandiser managing the Catalog Data Flow Core Identity Server Commerce Business Tools Commerce Engine Authoring Shared Environments

Slide 13

Slide 13 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Data Flows – Browsing the catalog A shopper viewing one or more sellable items Data Flow Web Shared Environments Content Delivery Commerce Engine Shops Web

Slide 14

Slide 14 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Data Flows – Checkout Shoppers Shoppers completing the checkout process Data Flow Content Delivery Commerce Engine Shops Shared Environments Commerce Engine Minions Orders Scope

Slide 15

Slide 15 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Application Architecture • Commerce Engine • SXA Storefront • Service Communication

Slide 16

Slide 16 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Application Architecture Commerce Engine

Slide 17

Slide 17 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Plugin Architecture Pattern Core Functionality Coupons Media Catalog Carts Rules Search Tax Payment Workflow Orders

Slide 18

Slide 18 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Application Footprint Carts Orders Managed Lists Views Search Media Promotion Catalog Customer Availability Fulfillment Pricing Business Users Entitlements Inventory Payments Gift Cards Digital Items Coupons Compare

Slide 19

Slide 19 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Extension Points Components Commands Entities Minions Pipelines & Pipeline Blocks Policies

Slide 20

Slide 20 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Application Architecture SxA Storefront

Slide 21

Slide 21 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. What is the Sitecore Experience Accelerator Drag and drop toolkit Simplified page architecture Wire framing mode for building sites before design Export, import visual designs or live edit ~80 Pre-built components Cloud ready Grid Framework Headless capabilities MultiTenancy Mobile first with responsive and adaptive options

Slide 22

Slide 22 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. • Out of the box Commerce storefront built on top of the Sitecore Experience Accelerator • Adds 40+ commerce specific components • Three sample themes What is the SXA Storefront

Slide 23

Slide 23 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Commerce renderings • Account renderings Login & profile components • Cart renderings Shopping cart components • Catalog renderings Product lists, promoted products, navigation • Checkout renderings Confirmation, billing and delivery • Orders renderings Recent orders, history, order lines • Shared renderings Language selector, search, top links

Slide 24

Slide 24 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Application Architecture Service Communication

Slide 25

Slide 25 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Example Plugin ?

Slide 26

Slide 26 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Service Proxy Storefront Commerce Engine Service Proxy Update Process 1. Build Engine with new functionality 2. Refresh ServiceProxy Connected Services 3. Reference updated proxy classes in Storefront code

Slide 27

Slide 27 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. EngineConnectUtility

Slide 28

Slide 28 text

• http://helix.sitecore.net/ • 28

Slide 29

Slide 29 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Tooling / Extensions / Samples

Slide 30

Slide 30 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Sitecore Commerce Engine Templates https://github.com/ajsuth/Ajsuth.Commerce.Engine.Templates

Slide 31

Slide 31 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Promotion Extensions https://github.com/kazimnami/Sitecore.Commerce.Promotions

Slide 32

Slide 32 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Plumber.SC https://plumber-sc.com/

Slide 33

Slide 33 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. HabitatHome.Commerce https://github.com/Sitecore/Sitecore.HabitatHome.Commerce

Slide 34

Slide 34 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Rob.Commerce https://github.com/robearlam/Rob.Commerce

Slide 35

Slide 35 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Future

Slide 36

Slide 36 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. Where are we today? Static Bundles Sitecore Experience Commerce 9.0.3 Performance Improvements

Slide 37

Slide 37 text

© 2001-2019 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All product names are the property of their respective owners. What’s coming up? Updated 3rd Party Versions Sitecore Experience Commerce 9.1 Alignment with Platform 9.1

Slide 38

Slide 38 text

Thank you FOR DISCUSSION PURPOSES ONLY. Sitecore Confidential and Proprietary. ©2019 Sitecore Corporation A/S. All rights reserved. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand and product names are the property of their respective owners.