Epam Systems, Inc. · NYSE:EPAM
Epam Systems — Sitecore Symposium 2020
27 slides from Epam Systems's conference presentation, 2020
Slide 1: Dual-region Content Delivery
Dual-region Content Delivery How we built a Sitecore platform capable of withstanding an outage of an entire Azure region Chris McHugh Senior Solutions Architect, EPAM Uladzimir Zaviaruha Lead Software Engineer, EPAM
Slide 2: Today's speakers
Today’s speakers Click to insert picture Chris McHugh Uladzimir Zaviaruha Senior Solutions Architect, EPAM Lead Software Engineer, EPAM • 9 years of Sitecore experience • 8 years of Sitecore experience • 15+ Sitecore deliveries • 10+ client engagements • 30+ client engagements • Sitecore Hackathon w
Slide 3: Agenda
Agenda 01 Introduction 02 Technical overview 03 Dos and Don'ts 04 Takeaways © 2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM
Slide 4: Introduction
Introduction Client context and motivation #SitecoreSYM
Slide 5: Client context: From physical-only to physical + digital
Client context From physical-only to physical + digital + #SitecoreSYM
Slide 6: Upping the ante: Rapid expansion
Upping the ante Rapid expansion Worldwide All of Europe UK only 24 time zones 7 time zones 1 time zone © 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #Si
Slide 7: The criticality of uptime
The criticality of uptime • Digital content is part of the value proposition • New membership models to compliment physical ones • Digital experiences supplemented physical ones #SitecoreSYM © 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore
Slide 8: Solution building blocks
Solution building blocks App service SQL databases Search Redis cache DevOps APM Resource Storage Recovery Key vaults pipelines groups #SitecoreSYM
Slide 9: Building our hypothesis
Building our hypothesis Analyse failure modes Identify the types of failures and their effects. Create a redundancy plan Be clear about the level of redundancy required for each component. Design for scalability Keep scaling limits in mind, so you can expand easily in the future. Use load-balancing
Slide 10: Technical overview
Technical overview How we approached creating better than 99.95% uptime #SitecoreSYM
Slide 11: Default setup
Default setup 2) svinposium A. egion | Aegon? a ‘Web Solr index 1 : i —-€ s : OE coven { = eile na ‘ #SitecoreSYM
Slide 12: Default setup
Default setup AA Regions SYMPOSIUM #SitecoreSYM
Slide 13: Dual region setup
Dual region setup #SitecoreSYM
Slide 14: Dual region setup
Dual region setup #SitecoreSYM
Slide 15: Dual region setup
Dual region setup #SitecoreSYM
Slide 16: Dual region setup
Dual region setup #SitecoreSYM
Slide 17: Dual region setup – health check
Dual region setup – health check #SitecoreSYM
Slide 18: Dual region setup – health check
Dual region setup – health check #SitecoreSYM
Slide 19: Dual region setup – health check
Dual region setup – health check #SitecoreSYM
Slide 20: Dos and don'ts
Dos and don'ts Some of the insights we gained along the way #SitecoreSYM
Slide 21: Content replicas
Content replicas Approach Evaluation Database backup/restore Inefficient, unsupported Serialization/de-serialization Inefficient, unsupported Database replication Efficient, unsupported Publishing target Efficient and supported Limited support for SQL server database replication (https://kb.sitecore
Slide 22: Index replicas
Index replicas Approach Evaluation Geo-stretch cluster Latency and increased complexity Cross-data center replication Latency and increased complexity Dedicated index copies Simple, supportable © 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitec
Slide 23: Validation
Validation Scenario Region 1 Region 2 Intended state Up Up Failed secondary Up Down Failed primary Down Up © 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners.
Slide 24: Conclusions
Conclusions What you can take away #SitecoreSYM
Slide 25: Principles
Principles Keep it simple • Cross-connecting creates unnecessary complexity Don’t fight the framework. Embrace it! • Publishing targets, not DB replication to create a second copy of content for Region 2 • Dedicate Search indexes to each region; it simplifies indexing builds and Switch on rebuild #S
Slide 26: Outcomes
Outcomes Pros Cons Removes the need for round-the-clock support Doubles the cost of indexing and cache Percentage increases in compute, Simple fail-back storage, logging and monitoring costs Increases scale potential without Non-standard/developer training the need to increase tiers #SitecoreSYM
Slide 27: Thank you
Thank you FOR DISCUSSION PURPOSES ONLY. Sitecore Confidential and Proprietary. ©2020 Sitecore Corporation A/S. Sitecore ® and Own the Experience ® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM