table of contents

We live in tumultuous, but interesting times. The rich have gotten richer, the poor—poorer and innovators have devised innovative ways to work through the disruption that has been brought about by the coronavirus-induced pandemic. The pandemic has also brought about a battery of changes to our lifestyle, beginning with many of us learning how to cook complex dishes from scratch, others finding newer hobbies, or even spending time to learn something new about ourselves. During the pandemic, many of us have also finally found the time to curl up on our couches, turn into couch potatoes and binge-watch Netflix originals till we run out of bandwidth. 

Sudden surges

Although most services such as Netflix, Amazon Prime video and many other video and audio streaming service providers have highly scalable systems that can withstand sudden surges and spikes in usage, there are chances that these services might experience outages which can result in user frustration and in some extreme cases of long-term outages—abandonment of the platform too. Complex, large-scale distributed systems such as Netflix and Amazon Prime video and many others that potentially have millions of users must be tested effectively and extensively keeping in mind surges and spikes. 

However, unusually heavy spikes such as those caused by the pandemic have been unprecedented and have possibly not been in any company’s testing team kitty.

Netflix team

Continuous integration delivery and production

The problems of CI/CD and resolving the problems of constantly engaged systems

Companies like Netflix have constant updates to their system, which are continuously tested and delivered to their live platforms. For this, Netflix testing teams create hundreds of thousands of tester accounts every day, each being used in thousands of test scenarios to avoid any shortfalls.

This has caused the testing of Netflix to move from a manual testing regimen that would work on a test system before making it live to a large, distributed automated testing of Netflix client and server applications running at scale in production. To facilitate this, testing at Netflix has gone from a low-volume manual mode to a continuous, fully automated, voluminous mode where nothing is left to chance.

An imaginary scenario with real implications

Imagine this—you, and millions of others are at nail-biting, suspenseful climax in the story and suddenly—boom! Netflix is now offline. This would send alarm bells ringing at Netflix HQ and testing SWAT teams would suddenly fly in from your windows to analyse what went wrong. However, thankfully, this does not happen often.

The Goal

The goal at Netflix is simple—to be online for their users 99.99% of the time. Although Netflix has a pretty decent track record of staying online, they do occasionally encounter glitches that put the system off track. One of these incidents occurred when a development team at Netflix deployed software that impacted the large infrastructure at Netflix negatively, causing widespread disruption in services and thousands of unhappy customers.

This led to Netflix scrambling to create a fix that would essentially resolve the issue in few hours, but also gave Netflix some food for thought—that their testing regimen was inadequate and ineffective for such a large, distributed, user-facing system.

What could go wrong?

What happened at Netflix was an oversight on various levels. A new piece of code that was designed to clean up unused resources was actually being tested on the production server. This oversight caused two major problems due to bugs in the code:

  1. The first bug caused a dry run mode flag in cleanup that was to protect the actual cleanup to be interpreted incorrectly—reversing its effect. This was caused to a poorly written unit test that could have caused this issue to be caught in development.
  2. The second bug was in a piece of code that checked if a resource was actually unused. The conclusion of this check overlooked some cases that existed only in production.

The combination of these two bugs caused a removal of key resources in production—resulting in the actual outage at Netflix.

Preventing these problems

Preventing or reducing the incidents of these problems leads to a common dilemma

Should testing be done in a test environment or in a production environment? Although most of us would advocate testing to be done in pre-production so that actual customers are not impacted, some would advocate testing in production to ensure that code is running well in both test and prod. The reality of the scenario is that the code should be tested in all three situations: dev, test and prod. The challenge faced by Netflix was to devise an effective methodology that helps in deciding why, when and how to test in these environments.

This also led to another set of questions

  • Is the test environment a safe and complete mirror of our production environment?

OR

  • Is the test environment the latest build with features that others might need to integrate with?

The result of this was the common scenario of having overtly complex and numerous test environments. 

The answer

The answer to this problem that was creating from thinking of a fix to the existing problem was simple—end-to-end automation that would replicate thousands of scenarios without problems. 

This answer, however, came with its own set of problems—finding a scalable solution to creating a production-like pre-production environment that does not require cloning production entirely and resulting in a massive investment requirement as well.

Another problem was that pre-production and production usage patterns could be completely different from each other. Traffic is also thousands of times less when compared to production. 

Testing payments

Testing payments was another colossus altogether. Instead of testing payments in production using real money, it is better to create fake MOPs and fake transactions exercised on them in sandbox accounts that does not overburden the existing payment systems in place. 

Netflix testing payment

The approach

Of the thousands of possible approaches, Netflix chose production capture and replay to scale their test to be as close as possible to prod.

A large number of requests from customer devices was taken from persistence and duplex-replayed them in test after they were stripped of their personally identified information. This caused tests to become real-world scenarios. This also helped in identifying numerous corner-case bugs that were previously unknown.

The bugs identified were routed back into functional and integrated tests via a schema. This also helped in gaining confidence on quality feature migration and helped to accelerate change velocity. This also gave way to an interesting learning:

All the basic duplex tests could be run in PRODUCTION through tester accounts. However, prod capture and replay duplex tests were limited to the test environment because replaying in production would harm actual customer data with reissue of requests.

Netflix owner

Hastings says. “And instead tragically it is a biological one, so everybody is locked up and we had the greatest growth in the first half of this year that we ever had.” With a market capitalization of around US$230 billion, it has been vying with Walt Disney since March for the title of the world’s most valuable entertainment group.

Masked and refreshed data could safely be used to replay requests in the test environment after a time delay. This focused our interest on the data set and not the production environment. Although this was not totally as stable as production, but gave us a good idea of how it could be.

Failing is important in testing. Failures help test teams to identify real issues in downstream implementations. To mitigate this, all functional validations were to run real canaries in production, essentially exposing a small percentage of actual customer traffic to both versions of the API under test.

Running canary analysis algos on the metrics that were gathered from these implementations and a compare-verify regimen would check if client and server metrics were equivalent. This would help to capture failing request logs from the canaries and would help to debug and triage issues better. 

Learnings

Learnings from such an approach are manifold. 

  • The first one would be to understand that test and prod are different, but their differences must be embraced to utilize the capability of both.
  • Although testing is good in a sandboxed environment, testing in production is important for such implementations.
  • Solving the problems in either environment can go a long way in ensuring test success
  • Stay on the lookout for rethinking your testing strategy. Even if it may come at an extra cost, the end result would be worth it.
  • Find a pragmatic testing shape that is right for your company—do not look for a textbook shape that fits in.
  • Start production simulation and chaos experiments—these will help to validate your functional and resiliency testing capabilities for the future.

At Netflix, chaos testing is done at scale in production. Testing everything from fire raining from the sky to aliens killing their servers, they leave nothing to chance. If they haven’t, why should you? The testing teams at Volumetree are experienced, reliant and know where to hand out the red flags. Give your software the quality edge it needs. Schedule a consultation with our test consultants today!

build your mobile app

 

post tags :

4,228 Comments

  1. KeithSable September 14, 2024 at 1:47 pm - Reply
  2. KeithSable September 14, 2024 at 3:01 pm - Reply
  3. KeithSable September 14, 2024 at 4:21 pm - Reply
  4. KeithSable September 14, 2024 at 5:35 pm - Reply
  5. Бездепозитные промокоды в списке казино. Официальные казино с лицензией. Найдите лучшее онлайн казино в рейтинге. Ссылки на рабочие зеркала. Бонусы к депозиту и фриспины. Вход и регистрация в казино fdyfrjfsxz

  6. Melvinmup September 14, 2024 at 8:12 pm - Reply
  7. Если вы искали где отремонтировать сломаную технику, обратите внимание – техпрофи

  8. KeithSable September 14, 2024 at 11:50 pm - Reply
  9. LarryVem September 15, 2024 at 12:03 am - Reply
  10. Matthewrot September 15, 2024 at 12:20 am - Reply

    target88

    target88

  11. Biznes idei_kaKl September 15, 2024 at 12:21 am - Reply

    интересные идеи для бизнеса [url=www.biznes-idei11.ru/]интересные идеи для бизнеса[/url] .

  12. KeithSable September 15, 2024 at 1:23 am - Reply
  13. KeithSable September 15, 2024 at 3:07 am - Reply
  14. KeithSable September 15, 2024 at 4:12 am - Reply
  15. DouglasCot September 15, 2024 at 5:05 am - Reply

    промокод ставки 1xbet
    Code promo 1xBet is the French term for 1xBet promo code. These codes unlock bonuses like free bets, deposit matches, or free spins and can be used during registration or deposit.

  16. DouglasCot September 15, 2024 at 5:12 am - Reply

    промокод 1хбет при регистрации
    1xBet provides customer support through various channels, including WhatsApp. In Sri Lanka, users can contact 1xBet’s support team via WhatsApp for assistance with issues like promo codes, bonuses, and account management.

  17. KeithSable September 15, 2024 at 6:07 am - Reply
  18. DouglasCot September 15, 2024 at 6:14 am - Reply

    рабочий промокод 1xbet на депозит
    Promo codes on 1xBet unlock a variety of bonuses, including deposit matches, free bets, and free spins. These codes can be used during registration or deposit to claim the corresponding bonus and boost your bankroll.

  19. Elektrokarniz_xupt September 15, 2024 at 8:01 am - Reply

    готовые электрические карнизы купить [url=https://www.elektrokarniz2.ru]готовые электрические карнизы купить[/url] .

  20. casinomostbetaviator September 15, 2024 at 8:20 am - Reply

    mostbet android [url=https://www.casino.mostbet-aviator.com.az]www.casino.mostbet-aviator.com.az[/url] mbappe le graet casino.mostbet-aviator.com.az .

  21. MichaelMet September 15, 2024 at 8:48 am - Reply

    Пеларгонии видовые: идеальный решение для вашего квартиры и сада

    Если вы подбираете растения, что станут восхищать тебя своей красотой и ароматом, при этом не требуя сложного обслуживания, элитные пеларгонии — превосходный вариант. Эти растения обладают неповторимыми достоинствами, что делают их ведущими в категории украшений цветов.

    Почему сортовые пеларгонии?

    Неприхотливость и легкость в уходе
    Пеларгонии не запрашивают особенных условий для развития и легко приспосабливаются к многим условиям. Они прекрасно чувствуют себя как в доме, так и на свежем воздухе. Не беспокойтесь о капризных растениях — пеларгонии хватает поливать по степени высыхания грунта и восхищаться их процветанием.

    Яркие и разнообразные цвета
    Любой разновидность пеларгоний обладает свои особенные оттенки и внешность. Разновидности, например как, ИВ королева Бирмы, поражают интенсивными цветами и выразительными соцветиями. Это растения, которые сразу привлекают внимание и обеспечивают заметные нотки в каждом пространстве.

    Легкий аромат, придающий уют
    Пеларгонии не просто декорируют дом — они наполняют его нежным, незаметным ароматом. Этот натуральный аромат способствует создать ощущение спокойствия и спокойствия, а к тому же действует как натуральный репеллент для насекомых.

    Долгое цветение
    Разновидные герани продолжают радовать взоры своим процветанием в течение долгих месяцев. Вы будете наслаждаться их красотой с начала лета и до холодов периода. Такое длительное период цветения — исключительное качество в мире украшающих цветов.

    Идеальный выбор для различного места
    Герани многофункциональны — их желательно разводить как в горшках на окнах, так и в огороде. Компактные растения, включая ЮВ Кардинал, идеально подходят в декоративных контейнерах, а разновидности, как Survivor idols Rosalinda, будут декорацией участка.

    Зачем необходимо отдать предпочтение именно герани?
    Этих растения — не лишь элемент интерьера. Они выгодно превосходят по сравнению с других растений благодаря своей неприхотливости, эстетичности и продолжительному периоду цветения. Их яркие тона придают неповторимую окружение, будь то в жилище или на открытой территории. Пеларгонии — это прекрасный гармония красоты и удобства.

    Останавливайтесь на герани — создайте в своем окружении эстетику без дополнительных забот!

  22. Профессиональный сервисный центр по ремонту стиральных машин с выездом на дом по Москве.
    Мы предлагаем: услуги ремонт стиральных машин москва
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  23. Jameslib September 15, 2024 at 10:23 am - Reply
  24. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем: ремонт бытовой техники в казани
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  25. Provadent Reviews September 15, 2024 at 12:35 pm - Reply

    You are a very clever person!

  26. Matthewnop September 15, 2024 at 7:03 pm - Reply
  27. grynt dlya rastenii_szPr September 16, 2024 at 2:23 am - Reply

    купить универсальный грунт для цветов [url=dachnik18.ru]dachnik18.ru[/url] .

  28. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем: ремонт крупногабаритной техники в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  29. LiamIsors September 16, 2024 at 4:29 am - Reply

    1xBet Cote d’Ivoire. Utilisez – le lors de votre inscription pour obtenir un bonus de 100% jusqu’a 130$. Pour obtenir des bonus du bookmaker 1xbet, vous devez remplir certaines conditions, mais les codes promotionnels vous permettent de les obtenir beaucoup plus facilement. La taille des bonus disponibles pour les joueurs via les codes promotionnels 1xBet peut etre petite, mais meme un petit bonus peut augmenter considerablement le potentiel de jeu du client.

  30. OscarIsors September 16, 2024 at 4:45 am - Reply

    Code Promo Andorre. Utilisez – le lors de votre inscription pour obtenir un bonus de 100% jusqu’a 130$. Pour obtenir des bonus du bookmaker 1xbet, vous devez remplir certaines conditions, mais les codes promotionnels vous permettent de les obtenir beaucoup plus facilement. La taille des bonus disponibles pour les joueurs via les codes promotionnels 1xBet peut etre petite, mais meme un petit bonus peut augmenter considerablement le potentiel de jeu du client.

  31. Если вы искали где отремонтировать сломаную технику, обратите внимание – профи ремонт

  32. DanielIsors September 16, 2024 at 5:21 am - Reply

    Le 1xBet Canada. Enregistrez-vous des a present avec notre code promotionnel 1xBet valable jusqu’en 2024 pour beneficier d’un bonus de 200% sur votre premier depot. Utilisez le code de bonus lors de l’ouverture de votre nouveau compte 1xbet afin de recevoir votre bonus de bienvenue de 130$. L’enregistrement est autorise pour les personnes ayant atteint l’age de 18 ans et residant dans les pays ou l’activite du bookmaker n’est pas limitee au niveau legislatif.

  33. azmostbetaviator September 16, 2024 at 4:17 pm - Reply

    aviator game mostbet [url=https://www.az.mostbet-aviator.com.az]https://www.az.mostbet-aviator.com.az[/url] vivaro casino https://www.az.mostbet-aviator.com.az .

  34. Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
    Мы предлагаем: ремонт крупногабаритной техники в москве
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  35. Jameslib September 16, 2024 at 7:07 pm - Reply
  36. Metalloobrabativaushie stanki_iboi September 16, 2024 at 9:33 pm - Reply

    зиговочная машина [url=https://stanki-a.ru /]зиговочная машина[/url] .

  37. azmostbetaviator September 16, 2024 at 9:40 pm - Reply

    mostbet aviator [url=https://az.mostbet-aviator.com.az]az mostbet aviator[/url] casino https://www.az.mostbet-aviator.com.az .

  38. Vivod iz zapoya v Almati _kaEa September 16, 2024 at 9:54 pm - Reply

    Вывод из запоя [url=www.fizioterapijakeskic.com/]Вывод из запоя [/url] .

  39. MichaelTaf September 16, 2024 at 10:21 pm - Reply

    rgbet
    RGBET – NHÀ CÁI UY TÍN TẠI VIỆT NAM

    Trong bối cảnh cá cược trực tuyến ngày càng phát triển, RGBET đã nhanh chóng trở thành sự lựa chọn hàng đầu cho người chơi Việt Nam. Với hệ thống cá cược đa dạng, chất lượng dịch vụ vượt trội, RGBET mang đến trải nghiệm cá cược an toàn và thú vị.

    Đa Dạng Về Trò Chơi
    RGBET cung cấp nhiều sản phẩm cá cược phong phú như cá cược thể thao, casino trực tuyến, slot game và bắn cá.

    Cá cược thể thao: Cung cấp hàng nghìn trận đấu bóng đá, bóng rổ, tennis với tỷ lệ cược cạnh tranh từ các giải đấu lớn trên thế giới.

    Casino trực tuyến: Baccarat, Blackjack và Roulette mang đến trải nghiệm như tại sòng bạc thực thụ với chất lượng hình ảnh cao.

    Slot game và bắn cá: Các trò chơi như slot game và bắn cá tại RGBET có giao diện đẹp mắt, dễ chơi và cơ hội trúng thưởng lớn.

    Dịch Vụ Chăm Sóc Khách Hàng
    RGBET cung cấp dịch vụ hỗ trợ khách hàng 24/7, đảm bảo người chơi được giúp đỡ kịp thời và tận tình. Điều này giúp người chơi an tâm khi cá cược, không gặp rắc rối về mặt kỹ thuật.

    Bảo Mật Và An Toàn
    RGBET chú trọng đến việc bảo mật thông tin và tài sản của người chơi, sử dụng công nghệ mã hóa hiện đại để đảm bảo an toàn tuyệt đối trong mọi giao dịch.

    Khuyến Mãi Hấp Dẫn
    RGBET thường xuyên có các chương trình khuyến mãi như thưởng chào mừng cho người chơi mới và các chương trình ưu đãi hàng tuần giúp gia tăng cơ hội chiến thắng.

    Nền Tảng Đa Thiết Bị
    Người chơi có thể truy cập RGBET trên máy tính, điện thoại hoặc máy tính bảng mà không lo về chất lượng. Công nghệ HTML5 đảm bảo các trò chơi hoạt động mượt mà trên mọi thiết bị.

    Kết Luận
    RGBET là nhà cái uy tín, cung cấp môi trường cá cược an toàn, trò chơi đa dạng và các chương trình khuyến mãi hấp dẫn. Đây là sự lựa chọn hoàn hảo cho những ai muốn trải nghiệm cá cược trực tuyến chất lượng cao.

  40. Matthewrot September 16, 2024 at 11:14 pm - Reply

    target88

  41. Если вы искали где отремонтировать сломаную технику, обратите внимание – сервис центр в ростове на дону

  42. instagram story viewer_hyKr September 17, 2024 at 12:35 am - Reply

    watch instagram stories [url=https://isinstafree.com/]watch instagram stories[/url] .

  43. Профессиональный сервисный центр по ремонту игровых консолей Sony Playstation, Xbox, PSP Vita с выездом на дом по Москве.
    Мы предлагаем: ремонт игровых консолей с гарантией
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  44. Ремонт видеокарт September 17, 2024 at 11:57 am - Reply

    Профессиональный сервисный центр по ремонту компьютерных видеокарт по Москве.
    Мы предлагаем: [url=remont-videokart-gar.ru]ремонт видеокарт nvidia[/url]
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  45. lionelmessi September 17, 2024 at 12:16 pm - Reply

    argentina messi world cup [url=http://lionel-messi.com.az]lionel-messi.com.az[/url] messi and suarez http://www.lionel-messi.com.az .

  46. lionelmessi September 17, 2024 at 4:23 pm - Reply

    lionel messi world cup [url=https://lionel-messi.com.az]https://lionel-messi.com.az[/url] neymar psg reporter https://lionel-messi.com.az .

  47. iniestacomaz September 18, 2024 at 9:05 am - Reply

    iniesta 2010 2011 [url=https://iniesta.com.az]iniesta com az[/url] fc barcelona real madrid tickets http://www.iniesta.com.az .

  48. iniestacomaz September 18, 2024 at 12:50 pm - Reply

    barcelona xavi iniesta messi [url=https://iniesta.com.az]iniesta com az[/url] fc barcelona store http://www.iniesta.com.az .

Leave A Comment

your ideal recruitment agency

view related content