XP Services Scale Up and Scale Out 5 Jason St-Cyr April 23, 2018 #sugcon
It Depends
Scaling Options Fun with data!
Sitecore XP Services xdb Reference Data xdb Search Search Indexer xdb Index xdb Reporting Operations Reporting Engine xdb Processing Tasks xdb Processing Pools Reference Data
xdb Reference Data xdb xdb Processing Tasks xdb Processing Pools xdb Reporting
xdb Reference Data xdb xdb Processing Tasks xdb Processing Pools xdb Reporting
Storage Storage Storage Expected data growth over time xdb xdb Reference Data Time Time Time 7
Shard map based on Contact ID Application layer Contact ID 16 byte unique ID per contact Hash of the ID introduces randomness, ensures even distribution Range map based on # of Shards Shard 0 Shard 1 00-7F 80-FF Application layer Shard 0 Shard 1 Shard 2 Shard 3 00-3F 40-7F 80-BF C0-FF 8
Microsoft SQL Server Elastic Scale Library Shard Map Manager 1 + N shards Range Min Range Max Database Server Database Name 00 3F Server A Shard 0 Application layer 40 7F Server A Shard 1 80 BF Server B Shard 2 C0 FF Server B Shard 3 Shard Map Manager Shard 0 Shard 1 Shard 2 Shard 3 00-3F 40-7F 80-BF C0-FF 9
Scaling Options Apps, apps, everywhere!
Sitecore XP Services xdb Reference Data xdb Search Search Indexer xdb Index xdb Reporting Operations Reporting Engine xdb Processing Tasks xdb Processing Pools Reference Data
Operations Search Indexer Search Reporting Reference Data Engine
Operations Search Indexer Search Reporting Reference Data Engine
Operations Search Indexer Reporting Reference Data Engine Search
Operations Search Indexer Reference Data Reporting Engine Search
Operations Search Indexer Reference Data Engine Search Reporting
Operations Search Indexer Reference Data Search Reporting Engine
Be flexible
Scenarios What to do. When to do it.
Ye Olde Brochure Site Website only No integrations Very high visit count per month
Sitecore XP Services xdb Reference Data xdb Search Search Indexer xdb Index xdb Reporting Operations Reporting Engine xdb Processing Tasks xdb Processing Pools Reference Data
Visitor Private Session State Store Content Delivery Reference Data xdb Reference Data xdb
xdb Search Indexer xdb Index Search
Content Delivery xdb xdb Processing Pools xdb Processing xdb Reporting Reference Data xdb Reference Data
Habitat Home Store Integration Clientelling app instore used by staff Pulls customer profile data based on email address Tracks in-store customer interactions
Sitecore XP Services xdb Reference Data xdb Search Search Indexer xdb Index xdb Reporting Operations Reporting Engine xdb Processing Tasks xdb Processing Pools Reference Data
Trusted client xdb Search Indexer xdb Index Search
Search Indexer xdb Search xdb Index Trusted client 28
Viewing Salesforce data on Experience Profile Salesforce Connect Two-way integration Sharing data about customers Hourly sync 29
Sitecore XP Services xdb Reference Data xdb Search Search Indexer xdb Index xdb Reporting Operations Reporting Engine xdb Processing Tasks xdb Processing Pools Reference Data
Data Exchange Framework Remote Client xdb Search Indexer xdb Index Search
Search Indexer xdb Search xdb Index Data Exchange Framework Remote Client 32
Here comes Phase 2 Initial project live in production Customer wishes to dive deeper into and Personalization. 33
Sitecore XP Services xdb Reference Data xdb Search Search Indexer xdb Index xdb Reporting Operations Reporting Engine xdb Processing Tasks xdb Processing Pools Reference Data
Visitor Private Session State Store Content Delivery Reference Data xdb Reference Data Data Exchange Framework Remote Client xdb Trusted client
Visitor Private Session State Store Content Delivery Reference Data xdb Reference Data xdb
Visitor Content Delivery xdb Operations External Service Message Bus
Visitor Content Delivery xdb External Service Engine Message Bus xdb Reference Data
Holiday campaign traffic surge Successful marketing campaign within region Increased traffic across all channels In-store and Online 39
Sitecore XP Services xdb Reference Data xdb Search Search Indexer xdb Index xdb Reporting Operations Reporting Engine xdb Processing Tasks xdb Processing Pools Reference Data
Visitor Private Session State Store Content Delivery Reference Data xdb Reference Data Data Exchange Framework Remote Client xdb Trusted client
Change is inevitable
It Depends Know your Scenario Be Flexible
Thank you! Jason.StCyr@sitecore.com @AgileStCyr