Организация CNCF, стоящая за популярными Open Source-проектами для современной cloud native-инфраструктуры, рассказала об очередной истории успеха с Kubernetes.
Специалисты всемирно известного производителя спортивной обуви и одежды adidas провели миграцию своей инфраструктуры на платформу, основанную на Kubernetes, и пришли к качественно новому циклу выпуска обновлений разрабатываемого в компании программного обеспечения.
Ещё несколько лет назад обычному разработчику в adidas могла потребоваться неделя(!) для того, чтобы получить виртуальную машину. Как уточняет Daniel Eichten, директор по Platform Engineering в adidas, такая простая операция начиналась со специального запроса с указанием назначения ВМ, названия проекта, ответственного и т.п. В лучших случаях всё удавалось сделать за полчаса, однако ряд обстоятельств мог увеличить этот срок и до целой недели. Тогда в компании решили «посмотреть на ситуацию глазами разработчика» и найти способы модернизировать свою инфраструктуру и сопутствующие процессы.
В итоге, в adidas пришли к необходимости использования контейнеров, принятия гибкой (agile) методологии разработки и создания современной облачной платформы. Среди выбранных технических средств для реализации задуманного оказались Kubernetes и Prometheus:
«Выбор Kubernetes был достаточно понятен. День нулевой (имеется в виду Day 0 как первая фаза жизненного цикла информационной системы — прим. перев.): принятие решения — всё просто. День первый: установка, конфигурация — тоже просто. День второй: запуск и испытания даже с небольшими нагрузками… если что-то пойдёт не так, вы уже не знаете, как вся система работает, и теряетесь. Нам потребовался партнёр, который помог бы решить проблемы „второго дня“».
Таким партнёром в начале 2017 года стала компания Giant Swarm (родом из Германии, как и сама adidas), специализирующаяся на внедрении и обслуживании Kubernetes-кластеров.
Итогом 6-месячного проекта стал 100%-ный запуск сайта электронной коммерции (e-commerce) adidas на Kubernetes, благодаря чему:
- его время отклика сократилось вдвое;
- релизы стали происходить по 3-4 раза в день (раньше новый релиз выкатывался раз в 4-6 недель).
Общая инфраструктура на базе Kubernetes теперь насчитывает 4000 pod'ов на 200 узлах. В ней производится 80 тысяч сборок кода в месяц и запущено 40 % от всех наиболее критичных систем компании.
P.S.
Читайте также в нашем блоге:
- «Kubernetes-приключение Dailymotion: создание инфраструктуры в облаках + on-premises»;
- «Переход Tinder на Kubernetes»;
- «Истории успеха Kubernetes в production. Часть 10: Reddit»;
- «Истории успеха Kubernetes в production. Часть 9: ЦЕРН и 210 кластеров K8s».
Автор: shurup