

Peter Clisby
Sitecore Content Hub Architect - SoftServe
Actions
Dedicated Sitecore Architect having worked with 10 Sitecore focused agencies. Passionate about Composable DXP with a focus on Content Hub.
Links
Migrating Sitecore XP to Sitecore CDP & Sitecore Personalize
When migrating from a Platform DXP model with Sitecore XP to a composable DXP with XM Cloud with Sitecore CDP & Personalize, you may have important legacy data used for personalized experiences on your platorm using Sitecore XP. This does not need to be thrown away and the prospect of disconnected data shouldn't be an obstabcle to migrating.
A powerful feature of XP is the ability to expose that data via xConnect APIs. This talk will give an overview of a custom built .Net Core API migration tool which consumes xDB data via these xConnect APIs. It posts it to Sitecore CDP and, where practical and desired, helps convert A/B Tests to Experiments and Personlisation rules to Experiences in Sitecore Personalize. Swagger can be used to parametise the various functions as well as environment variables. It will be either demoed or presented depending on time and internet.
Content Hub Deep Dive
This presentation aims to share Content Hub learning.
First 15 minutes will explain the high level modules with particular focus on DAM and CMP. Looking at where Content Hub fits in a composable marketing stack.
Second 15 minutes will show granular concepts including entities, member cardinality, path relations, taxonomies vs options lists, user group best practices, triggers & actions, working with print, keeping environments in sync, working locally, connectors, and much more.
The final 15 minutes will explore scenarios where these concepts can be applied to provide business value, concluding with use cases for the future.
Content Hub - Powerful Content Features with Enterprise Level Compliance
Content Hub has rich functionality that solves many marketing content and compliance challenges.
It uses a positive permissions policy where there is no concept of deny. All functionality must be actively assigned to a User Group for the users within that group to be able to perform those functions. Therefore, OOB example User Groups don't always cover custom changes.
This talk gives a whirlwind tour of many powerful features in Sitecore Content Hub in the process of showing how to enable enterprise level compliance via configuring User Groups.
Implementing security requirements successfully is a fundamental requirement for a successful DAM or content platform but can be challenging as documentation is necessarily vast with several settings mentioned.
The speaker hopes to share his experience of such configuration. Aiming to not just exhibit some general features of Content Hub but help others do the same by showing key concepts and references that cover many use cases. Focussed on CMP and DAM modules.
Content Hub Integrations and SDKs for a Limitless Marketing Experience
Content Hub has many out of the box (OOB) integrations, as well as various SDKs making it extensible for almost any purpose. This talk will walk through many of these options as well as exploring use cases for which they may be useful.
Examples of OOB integrations will include concepts such as SSO configuration options, Recaptcha, and several other powerful tools which can be enabled via configuring the relevant settings. The Web Client SDK will be the main SDK focussed on in this talk, discussing best practices for both external applications and Scripts compiled into the SaaS platform. GraphQL endpoints for Content as a Service (CaaS) will also be reviewed in details, touching on the various other options along the way.
The speaker will exhibit many use cases that make Content Hub a linchpin of any enterpise level organisation's content strategy.
Coveo for Sitecore - Fast Track Development and Design
Coveo for Sitecore out of the box provides a rich suite of Sitecore renderings that can achieve most business search objectives. The configuration options enable users to achieve sophisticated search interfaces extremely fast. There are many quick wins available in Coveo for Sitecore but some that are less quick, and can be necessarily complex. Depending on budget it can be important to consider these before committing to a design that may involve the harder yards.
*The first 15 minutes of this presentation will demonstrate the out of the box renderings and an example page consuming data from a complex demo site with large volumes of content. Showing how you could achieve a decent search experience in 15 minutes solely in content if willing to constrain requirements and design to fit in with out of the box features.
*The second 15 minutes will show how Sitecore Content Search concepts have been applied in Coveo for Sitecore. Moving on to a more complex summary on how to build custom versions of existing Coveo JS components, using data attributes to make the configurable in Sitecore. Then touching on the extreme complexity behind building custom Coveo JS components using Underscore JS, as well as how to integrate these components into Sitecore renderings. Throughout this section, used as a comparison against the out of the box renderings, I will explain how development effort can increase exponentially.
*The third 15 minutes will focus on the admin interfaces used to configure Coveo for Sitecore. In the process it will become evident how if expecting limited developer effort to cover the implementation then there are many complexities aside from the basic integration of the search interfaces that someone else may need to own. I'll also cover analytics and reporting in this section.
The overall point of this presentation is to outline options for using Coveo for Sitecore and present an impartial opinion on certain realities which mean it's important developers influence the design. Or else that designers and business stakeholders have an understanding of what effort will be involved when forming their requirements. If the cost of Coveo as a product is a large proportion of the project's budget assigned to the search feature, thus expecting minimal development effort, then the design and requirements should account for this else it may be unrealistic to achieve within budget. Developer's experience with Coveo may also need consideration as beyond the out of the box renderings there is a learning curve involved in implementation. Conversely, if the search feature is the most important part of the website and budget constraints permit significant development time from an experienced team then there is an extremely rich toolkit which can be customised to meet any design.
I will be creating a blog series, supported by videos, that I'll release shortly before SUGCON. The aim of which will be to give further information from an impartial perspective to anyone interested in using Coveo for Sitecore. This should provide next steps for attendees interested in exploring further.
Sitecore CDP & Personalize for Mobile Apps
Both Sitecore CDP & Sitecore Personalize are omni-channel products providing APIs for applications to integrate with. React Native is a framework for building IoS and Android native mobile apps in one syntax. Content Hub CMP streamlines content production so that content can be edited in one place for multiple downstream applications. This presentation will exhibit an app which combines all of these concepts.
The first 15 minutes will explore a React Native application built with Sitecore Headless Services. Basic concepts of React Native and options how to integrate content will be shown in the process.
The second 15 minutes will show the content model and editing workflow in Content Hub CMP to provide the same key content as other CMS tenants, or separate applications but with a great editing experience.
The final 15 minutes will show how Sitecore CDP is used to capture user behavior and Sitecore Personalize for a personalized and measurable experience. Showing how easy the APIs from CDP & Personalize are to integrate with.
Content Hub PCM for Product Information Management in Ordercloud
Exhibits an implementation of Content Hub's PCM for Product Information Management that is published to an Ordercloud marketplace. This is achieved via an Action Script which is triggered when a product is moved into the state (work) flow step of Approved. As well as custom workflow and how to export product content on mass when initially setting up.
The products will be consumed via Ordercloud's GraphQL endpoints by a Next.js application that is also using Content Hub CMP for non-product related content (as a service) via Experience Edge.
The entity modelling capabilities provided by Content Hub will be explored over the course of looking at CMP and PCM as well as other features such as the AI Vision Service to help with asset tagging.
Extensibility points of the Next.js app will be highlighted, showing how to consume other composable DXP components such as Sitecore Personalise and/or XM with JSS to provide configurable presentation details, optionally pushing CMP content into XM.
Building a Mobile Application in React Native and JSS
My session will cover some basics of building a mobile application in React Native and JSS. Starting by talking through the documentation for getting setup with React Native for mobile, moving on to the documentation for React Native in JSS. Showing the skeleton app available through the JSS SDK when choosing the React Native option and highlighting several gotchas I've faced when building a real world application. Describing how you prepare seed data/content for the application and the associated JSON Layout Service and some of the differences compared to traditional JSS. Exhibiting some features such as personalisation which make JSS a unique choice for a mobile app. Elaborating on some of the concepts discussed as gotchas earlier in the talk such as the routing which I've found to be slightly more challenging than in the other SDKs for JSS without much community information or documentation.
xConnect Reporting with a Blazor JSS UI
*xConnect provides an oData API that is extremely extensible but also provides rich data on every aspect of website user behaviour out of the box. From page view and interaction information on things such as exposure to personalisation, through to what Marketing Automation goals and outcomes a user may have completed and personal information where appropriate.
*Blazor is Microsoft's implementation of Web Assembly and a client side opportunity to use C#. Goran Halvarsson and other contributors such as Sitecore's JSS team have done an amazing job of providing a PoC implementation of a Helix based project using Blazor in tandem with Javascript Sitecore Services (JSS) -https://github.com/GoranHalvarsson/SitecoreBlazor.
*The first 15 minutes of this presentation will give an outline of a .Net Core API built on top of the xConnect oData API, used as a means of parametising search queries sent to xConnect by using Sitecore functionality from the xConnect assemblies aimed at standardising and optimising such requests.
*The second 15 minutes of this presentation will give a brief overview of how my demo project uses Blazor to make HttpClient requests to the API, as well as a very brief example of how to add a component to the Sitecore Headless (JSS) app that is the reporting UI of the project being demonstrated.
*The third 15 minutes of the presentation will exhibit the full functionality of the application, showing analytics from a demo website that will have been populated with rich data on xDB contacts and interactions. Showing several different variations of API requests including ways to get contact's personal information, personalisation interaction data, and much more. At each point briefly showing the API code used to structure the request to xConnect, as well as the Blazor integration with the UI to either configure the request or display the consequent report.
*The project will be open source so attendees can effectively take the project home with them to investigate further.
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top