Resiliency at Shopify with Camilo Lopez and Tai Dickerson

Google Cloud Platform Podcast

Episode | Podcast

Date: Wed, 26 Jan 2022 17:07:41 +0000

<p><a href="https://twitter.com/carterthecomic"><span style="font-weight: 400;">Carter Morgan</span></a> <span style="font-weight: 400;">and</span> <a href="https://twitter.com/stephr_wong"><span style="font-weight: 400;">Stephanie Wong</span></a> <span style="font-weight: 400;">host Shopify guests</span> <a href="https://twitter.com/CamiloLopez"><span style="font-weight: 400;">Camilo Lopez</span></a> <span style="font-weight: 400;">and Tai Dickerson this week. Shopify streamlines the online purchasing process so merchants and customers can transact with confidence.</span></p> <p><span style="font-weight: 400;">Camilo and Tai talk in-depth about Shopify’s tech stack and why the choices made are so important to performance. Shopify engineers use a combination of Ruby on Rails, MySQL and Google products like Kubernetes. Resiliency systems like active-active configurations, chat ops for quick solutions, and bot and overload protection are worked in. By leveraging these tools and staying flexible in their resiliency efforts, Shopify is able to adjust to new merchant requirements and teams are able to work efficiently.</span></p> <p><span style="font-weight: 400;">While tech continues to progress and change, the Shopify culture remains a driving force for advancement, Camilo tells us. The company ideals and axioms help steer the brand and dictate which technologies they’ll use to solve new and changing client demands. The 2014 outage shaped the future of these cultural ideals, emphasizing the need for quick action and resiliency components like constraints to ensure system safety. Shopify engineers also built enhanced testing tools like Toxiproxy to simulate poor network conditions and account for potential issues.</span></p> <p><span style="font-weight: 400;">The 2021 Black Friday Cyber Monday shopping season was Shopify’s biggest yet. Camilo and Tai describe how Shopify’s resiliency culture and intense prep work made the biggest shopping weekend of the year so successful. By offering educational tools and a support network that values good communication, their company culture continues to grow, and Tai tells us how it’s not just the software that should be resilient. Building a resilient, flexible company culture is just as important.</span></p> <p><span style="font-weight: 400;">Camilo talks about Shopify’s recent shift to a completely remote work place and the new challenges and opportunities it presents.</span></p> <h5><strong>Camilo Lopez</strong></h5> <p><a href="https://twitter.com/CamiloLopez"><span style="font-weight: 400;">Camilo</span></a> <span style="font-weight: 400;">has worked at Shopify for more than 10 years, he has been an IC and a manager leading teams that take care of Shopify’s scalability and resiliency.</span></p> <h5><strong>Tai Dickerson</strong></h5> <p><span style="font-weight: 400;">Tai is a production engineer at Shopify, where she shares her passion for resilience engineering with others via paper discussions and as a leader in Shopify’s Resiliency SIG.</span></p> <h5><strong>Cool things of the week</strong></h5> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">Machine images is GA</span> <a href="https://cloud.google.com/compute/docs/machine-images"><span style="font-weight: 400;">docs</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">New Cloud Logging and Monitoring capabilities</span></li> <li style="display: inline;"> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">Monitoring third-party applications: MariaDB</span> <a href="https://cloud.google.com/monitoring/agent/ops-agent/third-party/mariadb"> <span style="font-weight: 400;">docs</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Monitoring third-party applications: MySQL</span> <a href="https://cloud.google.com/monitoring/agent/ops-agent/third-party/mysql"> <span style="font-weight: 400;">docs</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Monitoring third-party applications: Memcached</span> <a href="https://cloud.google.com/monitoring/agent/ops-agent/third-party/memcached"> <span style="font-weight: 400;">docs</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Starting with version 2.8.0, the Ops Agent supports Ubuntu 21.10. For more information, see Linux operating systems</span> <a href="https://cloud.google.com/stackdriver/docs/solutions/agents/ops-agent#linux_operating_systems"> <span style="font-weight: 400;">docs</span></a></li> </ul> </li> </ul> <h5><strong>Interview</strong></h5> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">Shopify</span> <a href="https://www.shopify.com/"><span style="font-weight: 400;">site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Kubernetes</span> <a href="https://kubernetes.io/"><span style="font-weight: 400;">site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">GKE</span> <a href="https://cloud.google.com/kubernetes-engine"><span style="font-weight: 400;">site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Kafka</span> <a href="https://kafka.apache.org/"><span style="font-weight: 400;">site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Redis</span> <a href="https://redis.io/"><span style="font-weight: 400;">site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Elastic Search</span> <a href="https://www.elastic.co/enterprise-search"><span style="font-weight: 400;">site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Memcached</span> <a href="https://cloud.google.com/monitoring/agent/ops-agent/third-party/memcached"> <span style="font-weight: 400;">docs</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Toxiproxy</span> <a href="https://github.com/Shopify/toxiproxy"><span style="font-weight: 400;">site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Shopify Engineering</span> <a href="https://shopify.engineering/"><span style="font-weight: 400;">site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Shopify Careers</span> <a href="https://www.shopify.com/careers"><span style="font-weight: 400;">site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">BFCM Twitter Thread</span> <a href="https://twitter.com/ShopifyEng/status/1465806691543531525"><span style="font-weight: 400;"> site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Shopify engineers deliver on peak performance during Black Friday Cyber Monday 2021</span> <a href="https://cloud.google.com/blog/topics/retail/shopify-and-google-cloud-team-up-for-an-epic-bfcm-weekend"> <span style="font-weight: 400;">blog</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Cloud, Load, and Modular Code: What 2022 Looks Like for Shopify</span> <a href="https://shopify.engineering/cloud-load-modular-code-shopify-2022"><span style="font-weight: 400;"> blog</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Terri Haber on Resiliency at Scale</span> <a href="https://twitter.com/ShopifyEng/status/1455245541193891840"><span style="font-weight: 400;"> site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Terri Haber on Enforced Pacing</span> <a href="https://twitter.com/ShopifyEng/status/1456276549099917319"><span style="font-weight: 400;"> site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Bart Jedrocha on Load Testing</span> <a href="https://twitter.com/ShopifyEng/status/1458077906391941128"><span style="font-weight: 400;"> site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Bart Jedrocha on Tooling for Load Testing</span> <a href="https://twitter.com/ShopifyEng/status/1459226003666976770"><span style="font-weight: 400;"> site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Bart Jedrocha on The Future of Load Testing</span> <a href="https://twitter.com/ShopifyEng/status/1460625455275462663"><span style="font-weight: 400;"> site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Ryan McIlmoyl on Code Red</span> <a href="https://twitter.com/ShopifyEng/status/1461710353759358979"><span style="font-weight: 400;"> site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Ryan McIlmoyl on Working with IMOC</span> <a href="https://twitter.com/ShopifyEng/status/1463164686719852548"><span style="font-weight: 400;"> site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Camilo Lopez on The 2014 Outage</span> <a href="https://twitter.com/ShopifyEng/status/1466120916279037953"><span style="font-weight: 400;"> site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Camilo Lopez on Holiday Season Learnings</span> <a href="https://twitter.com/ShopifyEng/status/1466857211943133190"><span style="font-weight: 400;"> site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Tai Dickerson on Doing Things Differently</span> <a href="https://twitter.com/ShopifyEng/status/1468665682220908544"><span style="font-weight: 400;"> site</span></a></li> <li style="font-weight: 400;"><span style="font-weight: 400;">Tai Dickerson on Learning & Community</span> <a href="https://twitter.com/ShopifyEng/status/1469404804426477581"><span style="font-weight: 400;"> site</span></a></li> </ul> <h5><strong>What’s something cool you’re working on?</strong></h5> <p><span style="font-weight: 400;">Stephanie is working on season 2 of the</span> <a href="https://www.google.com/about/datacenters/podcast/"><span style="font-weight: 400;">Where the Internet Lives</span></a> <span style="font-weight: 400;">podcast.</span></p> <p><span style="font-weight: 400;">Carter is working on season 2 of</span> <a href="https://www.youtube.com/watch?v=AGa6fUTtCgE&amp;list=PLIivdWyY5sqIteZONy-rTwyf3w3OddFQ1"> <span style="font-weight: 400;">VM End to End</span></a><span style="font-weight: 400;">.</span></p> <h5><strong>Hosts</strong></h5> <p><span style="font-weight: 400;">Carter Morgan and Stephanie Wong</span></p>