Чому Netflix така успішна в DevOps?

як netflix досягла успіху в devops

Зміна бізнес-моделей і зростання конкуренції призвели до стрімкого зростання інтересу до DevOps за останнє десятиліття. Від стартапів до компаній зі списку “Fortune 500”, підприємства всіх типів зацікавлені в покращенні швидкості та якості розробки програмного забезпечення.

Компанія Netflix не є виключенням. Це американський стрімінговий сервіс фільмів та серіалів, а також виробнича компанія, розташована в Лос-Гатос, Каліфорнія.

Понад 100 мільйонів користувачів звертаються до Netflix, щоб отримати якісну трансляцію. Щоб зберегти своє місце лідера галузі, без жодних збоїв клієнтам, потрібна швидкість, гнучкість і увага до якості.

Шлях Netflix до DevOps

У 2015 році, коли компанію було одноголосно обрано для отримання спеціальної нагороди журі JAX, редактор JAXenter Коман Гамільтон сказав: «Швидкість, з якою ця індустрія розваг, що змінила правила гри, запровадила нові технології та впровадила їх у свій підхід DevOps, встановлює нові стандарти в ІТ».

Netflix з майже 214 мільйонами підписників по всьому світу та потоковою передачею у більш ніж 190 країнах сьогодні є найбільш використовуваною потоковою службою у світі. І багато в чому цей успіх зумовлений її здатністю впроваджувати нові технології та її культурою DevOps, яка дозволяє їм швидко впроваджувати інновації для задоволення потреб споживачів та підвищення якості обслуговування клієнтів.

Все почалося з того, що найсерйозніший збій в історії Netflix, у 2008 році спонукав компанію перейти в хмару та повністю змінити свою інфраструктуру. Netflix вибрав AWS як свого хмарного партнера, і йому знадобилося майже сім років, щоб завершити міграцію в хмару.

Рішення Netflix

Було вирішено переписати весь додаток у хмарі, щоб воно стало повністю хмарним, що докорінно змінило спосіб роботи компанії. Це призвело до наступних змін:

  • Денормалізована модель даних із використанням баз даних NoSQL
  • Команди у Netflix стали слабко пов’язаними
  • Дозволено командам створювати та впроваджувати зміни зі зручною для них швидкістю.
  • Відбулася централізована координація релізів
  • Багатотижневі цикли підготовки обладнання призвели до безперервної доставки
  • Команди інженерів приймали самостійні рішення за допомогою інструментів самообслуговування

В результаті це допомогло Netflix прискорити впровадження інновацій та познайомитися з культурою DevOps.

Chaos Monkey

Міграція в хмару зробила Netflix стійкою до збоїв, з якими вона зіткнулася в 2008 році. Але вони хотіли бути готовими до будь-яких невидимих помилок, які можуть завдати їм такої ж чи більшої шкоди у майбутньому. Тому інженери Netflix вирішили зробити свою хмарну інфраструктуру безпечнішою, захищеною та доступною відповідно до DevOps — за рахунок автоматизації збоїв та безперервного тестування.

Це призвело до того, що Netflix створив Chaos Monkey, інструмент для постійної перевірки його спроможності витримувати несподівані збої, не впливаючи на споживачів. 

Chaos Monkey – це скрипт, який безперервно працює у всіх середовищах Netflix, випадково вбиваючи робочі екземпляри та служби в архітектурі. 

Це допомогло розробникам:

  • Виявити слабкі місця у системі
  • Створити механізми автоматичного відновлення для усунення слабких місць
  • Протестувати їх код в умовах непередбачених збоїв
  • Створювати відмовостійкі системи на щоденній основі

Практичні поради від Netflix

Практика Netflix є унікальною для їх робочого середовища та потреб і може не підходити для всіх організацій. Але ось кілька уроків, які можна отримати з їхньої стратегії DevOps і застосувати на практиці:

1. Не створюйте системи, які кажуть «ні» вашим розробникам

Кожен інженер Netflix має повний доступ до виробничого середовища. І немає ні суворих політик, ні процедур, які забороняють їм доступ до нього.

2. Надайте почуття свободи та відповідальності інженерам

Netflix прагне наймати розумних людей і надавати їм свободу вирішувати проблеми по-своєму, як вони вважають найкращим. 

3. Цінуйте швидкість інновацій

Netflix хоче, щоб його інженери займалися веселими, захоплюючими речами та розробляли нові функції, щоб порадувати своїх клієнтів скороченням часу виходу на ринок.

4. Не створюйте багато обов’язкових стандартів, зосередьтеся на реалізації

Команди в Netflix можуть працювати з вибраними мовами програмування, бібліотеками, фреймворками або IDE на власний розсуд. 

5. Завжди ставте задоволеність клієнтів на перше місце

Кінцева мета DevOps – орієнтуватися на клієнта та зосередитись на покращенні взаємодії з користувачем з кожним випуском.

6. Не займайтеся DevOps, зосередьтеся на культурі

У Netflix DevOps з’явився як чудовий результат їхньої здорової культури, мислення та практики. Познайомитися ближче з культурою DevOps можна на онлайн курсі DevOps Junior!

Интересная статья. Поделись с друзьями!
Tags:

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *