Professional Documents
Culture Documents
PUBLIC
Disclaimer
This presentation, or any related document and SAP's strategy and possible future developments, products and or platforms directio ns and
functionality are all subject to change and may be changed by SAP at any time for any reason without notice. The information in this
presentation is not a commitment, promise or legal obligation to deliver any material, code or functionality. This presentation is provided
without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantab ility, fitness for a
particular purpose, or non-infringement. This presentation is for informational purposes and may not be incorporated into a contract. SAP
assumes no responsibility for errors or omissions in this presentation, except if such damages were caused by SAP’s intentional or gross
negligence.
All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from
expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates,
and they should not be relied upon in making purchasing decisions.
Email: bill.marcotte@sap.com
or send me a message on our Spartacus slack
Spartacus is…
▪ A JavaScript storefront for SAP Commerce Cloud
▪ Built with Angular
▪ Decoupled, depends on SAP Commerce Cloud via OCC
▪ CMS-based
▪ Upgradable
▪ Extensible
▪ Brandable, with a modern style system
Open source
▪ Free to use!
▪ Free to fork source code, but don’t! ☺
Spartacus is upgradable due to use of Angular libraries
APIs
Frontend: Decoupled
All JavaScript, Commerce:
Runs in browser Runs on servers
Search Influencer
Engines Channels
Social
Media
Micro
Traditional Browser- Shops
Based Storefronts
Dedicated
SAP Commerce Cloud Apps
Decoupled
In-Store
Kiosks
?
Marketplaces Smart
Flexibility to add new
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC
Assistants touchpoints in the future 11
Spartacus Goals
https://github.com/SAP/spartacus
https://sap.github.io/spartacus-docs
3.4.5
MAJOR MINOR PATCH
If:
▪ 3.5.1 is latest release
▪ 3.4.5 is previous minor for current major
▪ 2.1.4 is latest minor from previous major
▪ ... and a (backwards compatible) bug fix is ready
Then:
▪ The bug fix will be published to 3.5.2
– (The bug fix will not be added to 3.4.5)
▪ The bug fix may be published to previous major as 2.1.5
– if the problem is serious enough
– if backwards compatible
– if feasible
If:
▪ 3.5.2 is latest release
▪ 3.4.5 is previous minor for current major
▪ 2.1.5 is latest minor from previous major
▪ … and
– a (backwards compatible) new feature is ready
– a (backwards compatible) bug fix is ready
Then
▪ New feature and bug fix are published in 3.6.0
▪ Bug fix is published to 3.5.3
– 3.5.3 is EOL – no longer supported
– New bug fixes will be published to 3.6.x only
– Customers strongly urged to move to 3.6.0
Q4 2020 Q1 2021 (3.x releases) Q2 2021 and Later (3.x and 4.x releases)
B2B 3.0: • B2B Registration • B2B Saved Carts • B2B Inventory Display • B2B Future Stock 2
• B2B Powertools Store • B2B Bulk Pricing • B2B Reorder • B2B Quick Order • B2B Commerce Quotes 2
• B2B Checkout • B2B Multi- • B2B Import Products • B2B Multi-D Order Grid • B2B Order Form Builder
• B2B Scheduled Replenishment Dimensional Products • B2B Export Cart
• B2B Commerce Org
Architecture 3.0: • Dynamic Theme Selection • Lazy loading / code splitting to • Angular Framework Update
• Angular 10 • B2C/B2B in one app existing modules (performance • Fine-Grained Extensibility
• Session Management • Lazy loading / code splitting to existing improvement) • Site Map
• Lazy Loading for Commerce modules (performance improvement) • Tag Management Service • Global Messages Improvements
Organization (provides • New events for Events Service • Google Tag Manager support and Extensibility
performance improvements) • New events for Events Service
3.x
• Customer Data Cloud (Gigya)
Authentication/Consent Support
If paying by Account –
Cost Center & Shipping Address
▪ Can select cost center
▪ Shipping addresses available to the
buyer depend on the selected cost
center
– Can’t add/edit shipping addresses
– Shipping addresses derive from unit
the cost center is assigned to
▪ Delivery mode same as B2C
▪ No payment details step
– Invoice to be sent later to company
If paying by Account –
Review & Submit
▪ Streamlined summary
accommodates different
payment types
▪ Buyer can go back and
change anything
Cost centers and units More Commerce Org info in following slides…
▪ Cost centers are assigned to units
nit
▪ Setting cost center allows for later spend reporting A unit is any company, subdivision, region,
group, or one part of physical store
Account Manager defined on
seller side, can t modif
y
▪ The budget assigned to the cost center sets upper limit Shipping
sers can be organi ed into
Addresses
of all purchases against that budget uring B2B Checkout,
sers groups to assign permission
to many users at once
Order
automatically
approved
Buyer is assigned Order created Order processed Spending tracked
spending permissions Cost Center and controlled
and PO# through buyer name,
unit, cost center, budget
Spending permissions
defined through self-service
Order held,
by buying company admin
assigned to
designated approver
Sellers can:
▪ Assign specific pricing to units
▪ Assign specific people to units
– For support requests
– For quote requests
▫ Spartacus support for quotes
coming 2021
Approval demo
Angular 10
available since
pre-release
3.0-next.1!
Standard Support
B2B Multi-Dimensional Products
Order grid for multi-dimensional products and grouping to come in Q2-Q3 2021
Allows Spartacus to
change style/theme
based on base site
Events to be added:
▪ Search suggestion event
▪ Facet change event
▪ Logout event
▪ Login event
Boosts Performance
Lazy Loading of Existing Modules
Identify and engage customers Build trusted based on Deliver trusted digital
across channels and devices transparency and user’s own experiences based on first-
through single-sign on control of data party knowledge
▪ Registration-as-a-service ▪ Self-service preference and consent ▪ Customer data store
▪ SSO, social (35+ providers), Management ▪ Profile orchestration and governance
federated authentication, and more ▪ Terms of Service and opt-in ▪ Customer insights
▪ Conditional workflows management
https://www.sap.com/products/crm/customer-data-management.html
▪ Localized forms
▪ Social registration and login
▪ Optional risk-based
authentication rules possible
▪ Profile synchronization
between CDC and
Commerce Cloud
▪ Consent management
Benefits:
▪ Improves behavior analysis and personalization opportunities
through the ability to tag Spartacus pages, components, and code
▪ Provides easier integration for seller site development by enabling
Spartacus to integrate with the tag managers they are using
Summary
▪ Spartacus usually moves to next Angular major twice a year
▪ Coincides with new Spartacus major due to breaking changes
▪ Minor or patch updates to Angular are included as part of Spartacus
minor or patch releases
Benefits
▪ Faster, less complex development
▪ Reduce pain points for extending complex components like product
list or cart item component
▪ Improves time to market by allowing developers to modify only part
of a component or page instead of replacing entire components
▪ Reduces time and complexity to upgrade Spartacus libraries,
especially new major releases
Release 3.0
December ??, 2020 (scheduled for week of Dec14)
▪ Powertools Storefront Support
▪ B2B Checkout
– with B2B-related order details updates through the
storefront
▪ B2B Commerce Org
– with support units, users, budgets, cost centers, spend
limits, and approvals
– Lazy loading of the module for better storefront
performance
▪ B2B Scheduled Replenishment
▪ Directionality CSS completion
▪ Angular 10
▪ Session Management
Release 2005 has new APIs Release 2005 includes OCC as extensions
▪ Cancellations and Returns ▪ OCC as addons still included
▪ Commerce Org (My Company) ▪ But default CX recipe uses extensions
▪ ASM improvements ▪ … see release notes
▪ … see release notes
What this means
Latest Spartacus works with 1905 and 2005 ▪ Default OCC API call is /occ/v2
▪ One restriction: APIs available in backend ▪ If you use OCC addons, it’s /rest/v2
▪ Examples:
– 2005 has Cancel/Returns API
▫ so if using 2 0+2005, Spartacus Cancel/Returns ☑️
– 1905 does not have Cancel/Returns API
▫ so if using 2 0+1905, can’t offer Cancel/Returns
www.sap.com/contactsap
www.sap.com/germany/contactsap