Як Kubernetes допоміг adidas підвищити власну ефективність?

Case study - adidas+Kubernetes

З моменту запуску Kubernetes у липні 2015 року незліченна кількість компаній перейшла на систему оркестрації контейнерів з відкритим вихідним кодом, щоб підвищити ефективність розгортання, масштабування та управління додатками.

Що можна робити із Kubernetes?

Основна перевага використання Kubernetes у середовищі, особливо якщо ви хочете оптимізувати розробку програм для хмари, полягає в тому, що вам надається платформа для планування та запуску контейнерів у кластерах фізичних або віртуальних машин.

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

Якщо коротко, то з Kubernetes ви можете:

  1. Оркеструвати контейнери на кількох хостах
  2. Краще використовувати апаратне забезпечення, щоб максимізувати ресурси, необхідні для запуску ваших корпоративних програм
  3. Контролювати та автоматизувати розгортання та оновлення програм
  4. Підключити і додати сховище для запуску програм із збереженням стану
  5. Масштабувати контейнерні програми та їхні ресурси на льоту.
  6. Декларативно керувати службами, що гарантує розгортання програм та їх роботу так, як ви планували

Багато популярних компаній використовують Kubernetes, серед них: Google, Spotify, Capital One, The New York Times, Pinterest, Tinder, Airbnb та Adidas. У цій статті ми вирішили розглянути більш детально кейс із компанією Adidas. Переклад статті з кейсом 

Проблема

В останні роки команда adidas була задоволена своїм програмним забезпеченням із технологічної точки зору, але доступ до всіх інструментів був проблемою. Даніель Ейхтен, старший директор із розробки платформ, каже: «щоб отримати віртуальну машину розробника, нам потрібно було надіслати форму запиту, вказати мету, вказати назву проекту, відповідального, зателефонувати до центру внутрішніх витрат, щоб вони могли поповнити рахунок…У кращому випадку ми отримували свою машину за півгодини. У гіршому випадку — за півтижня, а іноді навіть за тиждень».

Щоб покращити цей процес, команда Kubernetes розпочала шукати способи скоротити час, необхідний для запуску проекту та його впровадження в інфраструктуру adidas. За словами старшого директора з розробки платформ Фернандо Корнаго, команда знайшла рішення з контейнеризацією, гнучкою розробкою, безперервною доставкою та власною хмарною платформою, що включає Kubernetes та Prometheus.

Результат взаємодії adidas та Kubernetes

Через шість місяців після початку проекту 100% сайту електронної комерції adidas працювали на Kubernetes. Час завантаження інтернет-магазину скоротився вдвічі. Випуски пішли від кожних 4-6 тижнів до 3-4 разів на день. Маючи 4000 модулів, 200 вузлів та 80 000 збірок на місяць, adidas наразі використовує 40% своїх найбільш важливих систем на власній хмарній платформі.

Як це було?

«Раніше ми були інженерами, – каже Ейхтен. «Ми знаємо, що потрібно типовому інженеру, чого він прагне, про що він чи вона не хоче дбати. Для нас це було зрозуміло. Ми заповнили прогалини, про які ніхто не хоче дбати, і ми робимо речі, які зазвичай болючі, настільки безболісними, наскільки це можливо». 

«Вибір Kubernetes був очевидним, — каже Ейхтен. «Нульовий день – рішення. День перший – встановлення, налаштування. День другий – підтримка працездатності навіть за невеликих робочих навантажень. Для вирішення проблем другого дня нам потрібен був партнер, який допоможе».

На початку 2017 року adidas обрав Giant Swarm для консультації, встановлення, налаштування та запуску всіх своїх кластерів Kubernetes в AWS та локально. «У нас немає конкурентної переваги перед Puma або Nike, в управлінні та експлуатації кластера Kubernetes», – говорить Ейхтен. «Наша конкурентна перевага полягає в тому, що ми вчимо наших внутрішніх інженерів створювати круті інтернет-магазини, які працюють швидко, надійно і на відмінно».

Корнаго стверджує: «Для мене наша платформа Kubernetes створена інженерами для інженерів. Вона звільняє команду розробників від завдань, які вони не хочуть виконувати, але водночас дає можливість керувати всіми елементами, що залишилися залаштунками».

Показовий приклад: для Cyber Week команда повинна була створити безліч метрік користувача. У листопаді 2017 року, «оскільки ми використовували той же Prometheus, який використовуємо для моніторингу кластера, ми дійсно заповнили базу даних, і нам не вдалося скоротити термін зберігання», — каже Корнаго. Таким чином, під час періоду заморозки перед тижнем пікових покупок п’ять інженерів із команди платформи працювали з п’ятьма інженерами з команди електронного зв’язку, щоб розробити інтегроване рішення, яке було реалізовано за два дні.

Перед початком Cyber Week – 100% сайту електронної комерції adidas тоді, всього через шість місяців після початку проекту, працювали на Kubernetes – хмарний стек продемонстрував вражаючі результати. Час завантаження інтернет-магазину скоротився вдвічі. 

Це впровадження швидко поширилося серед інженерного корпусу Adidas, який складався із 300 осіб.  «Я називаю нашу хмарну платформу полем мрії», – говорить Ейхтен. 

Таким чином, «кожен, хто міг торкнутися рядка коду», витратив цілий тиждень на адаптацію та вивчення платформи з членами команди розробників, у складі якої було 35 осіб, каже Корнаго. «Ми намагаємося проводити 50% нашого часу, сидячи разом з командами, бо це єдиний спосіб зрозуміти, як використовується наша платформа. І так команди почувають себе у безпеці, оскільки розуміють, що вони не самі».

Змагання у ДНК

Корнаго та Ейхтен скористалися тим фактом, що Adidas, будучи брендом модного спортивного одягу, підтримує спорт та змагання у своїй ДНК. 

«У adidas не працюють низхідні доручення, але чудово працює гейміфікація, – каже Корнаго, Отже, цього року ми провели змагання DevOps Cup. Кожна команда створила нові технічні можливості і мала гіпотезу про те, як це вплине на цінність бізнесу. Ми оголосили переможця на великому внутрішньому технічному саміті, на якому були присутні понад 600 осіб. Це було дуже корисно для команд».

Платформа, створена інженерами для інженерів – Kubernetes. 

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

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

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