Epam Systems, Inc. · NYSE:EPAM

Epam Systems — Sitecore Symposium 2020

27 slides from Epam Systems's conference presentation, 2020

  1. 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

  2. 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

  3. 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

  4. Slide 4: Introduction

    Introduction Client context and motivation #SitecoreSYM

  5. Slide 5: Client context: From physical-only to physical + digital

    Client context From physical-only to physical + digital + #SitecoreSYM

  6. 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

  7. 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

  8. 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

  9. 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

  10. Slide 10: Technical overview

    Technical overview How we approached creating better than 99.95% uptime #SitecoreSYM

  11. Slide 11: Default setup

    Default setup 2) svinposium A. egion | Aegon? a ‘Web Solr index 1 : i —-€ s : OE coven { = eile na ‘ #SitecoreSYM

  12. Slide 12: Default setup

    Default setup AA Regions SYMPOSIUM #SitecoreSYM

  13. Slide 13: Dual region setup

    Dual region setup #SitecoreSYM

  14. Slide 14: Dual region setup

    Dual region setup #SitecoreSYM

  15. Slide 15: Dual region setup

    Dual region setup #SitecoreSYM

  16. Slide 16: Dual region setup

    Dual region setup #SitecoreSYM

  17. Slide 17: Dual region setup – health check

    Dual region setup – health check #SitecoreSYM

  18. Slide 18: Dual region setup – health check

    Dual region setup – health check #SitecoreSYM

  19. Slide 19: Dual region setup – health check

    Dual region setup – health check #SitecoreSYM

  20. Slide 20: Dos and don'ts

    Dos and don'ts Some of the insights we gained along the way #SitecoreSYM

  21. 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

  22. 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

  23. 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.

  24. Slide 24: Conclusions

    Conclusions What you can take away #SitecoreSYM

  25. 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

  26. 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

  27. 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

EPAM Systems — Sitecore Symposium 2020 on 6ix