
15 марта 2013 года в конференц-зале PyCon в Санта-Кларе молодой программист вышел к микрофону на пятиминутный молниеносный доклад. Он ожидал увидеть небольшую аудиторию в боковом зале. Вместо этого — главная сцена, несколько сотен человек. Реакция зала была совершенно другой, чем он привык. Люди были взволнованы.
Кто-то немедленно выложил ссылку на незаконченный сайт на Hacker News с пометкой «vaporware» — продукт существовал лишь в демоверсии. Это вынудило команду открыть исходный код раньше, чем планировалось.
Так началась история Docker — одного из самых быстро принятых технологических инструментов в истории разработки программного обеспечения.
Соломон Хайкс родился в 1983 году в Нью-Йорке, но в четыре года вместе с семьёй переехал во Францию, где вырос и провёл юность.
Программирование захватило его рано — не как профессия, а как способ думать. Он поступил во французскую школу Epitech — молодое, нестандартное учебное заведение, где обучение строилось на непрерывном программировании. Это ему нравилось. Epitech не давала академических степеней в привычном смысле — она давала практику и среду единомышленников.
Постепенно он попал в орбиту стартапов, хотя поначалу был полным аутсайдером в этом мире. Однажды кто-то рассказал ему о них — и мысль засела. Он вернулся в дом матери в пригороде Парижа и работал из подвала.
Образ программиста в подвале — почти мифологический. Но в случае Хайкса это буквально то, с чего всё началось.
В 2008 году в Париже Хайкс основал dotCloud — платформу как услугу (PaaS), которая позволяла разработчикам легко разворачивать и запускать приложения. Это была эпоха, когда облачные сервисы только формировались: Amazon AWS ещё не стал стандартом, Heroku только появился, а слово «контейнер» в контексте программного обеспечения мало кто понимал.
В 2010 году пришло время двигаться дальше. Хайкс с соучредителем Себастьяном Палем подали заявку в Y Combinator — один из самых престижных акселераторов мира. Их отклонили. Они подали снова. Снова отклонили. Тогда за них поручился Джеймс Линденбаум, основатель конкурирующего Heroku. Отец Паля оплатил им авиабилеты в Сан-Франциско.
На этот раз их взяли. dotCloud стал выпускником Y Combinator летнего набора 2010 года.
Следующие два года были тяжёлыми. PaaS-рынок не взрывался так, как хотелось бы. Но внутри dotCloud жила технология, которую разработчики всё чаще просили открыть для внешнего доступа — движок контейнеризации, на котором держалась вся платформа.
В конце 2012 года Хайкс принял для себя решение: «Лягушка сварилась. Нужно двигаться».
15 марта 2013 года Хайкс впервые публично показал Docker на PyCon. Со сцены он объяснил: для разработчиков «доставка кода на сервер — это сложно», и именно поэтому Docker был создан — чтобы помочь разработчикам легче собирать, распространять и запускать любое приложение в любом окружении.
Идея Docker была одновременно технически элегантной и практически революционной. Контейнер упаковывал приложение вместе со всеми его зависимостями — библиотеками, конфигурацией, окружением. Это означало: написал один раз, запускается везде. На ноутбуке разработчика, в тестовой среде, в облаке — одинаково. Больше никакого «у меня работает».
После вирусного распространения видеозаписи доклада команда приняла решение: dotCloud остаётся работать, но весь фокус переходит на Docker. Часть команды ушла. Остальные дали технологии шанс.
Docker принялся расти с феноменальной скоростью. Компании одна за другой переходили на контейнеры. Вокруг возник целый экосистемный слой — оркестровка, мониторинг, реестры образов. Kubernetes, созданный в Google, стал де-факто стандартом управления контейнерами, и его разработчики сами признавали: без Docker Kubernetes не существовал бы.
Хайкс занимал пост CEO в первые годы, затем перешёл на роль CTO — технического архитектора. Это было органичное разделение: он всегда оставался прежде всего инженером, а не менеджером.
В марте 2018 года он объявил об уходе. «Я занимал в Docker множество ролей за эти годы, — написал он. — Сегодня я занимаю новую и окончательную: активный член совета директоров и мажоритарный акционер». Уход не был скандальным — он был логичным. Компании нужен был CTO с многолетним опытом работы с крупнейшими корпорациями. Хайкс был создателем инструмента, а не корпоративным менеджером.
В 2019 году Хайкс основал Dagger — программируемый движок для CI/CD-пайплайнов, позволяющий разработчикам описывать процессы сборки и доставки кода в виде переносимого кода, который запускается в контейнерах.
Проблема, которую решает Dagger, знакома любому, кто работал с современной разработкой: конфигурация CI/CD — это обычно смесь YAML-файлов, скриптов на bash и молитв. Хайкс называет это «push and pray» — «отправь и молись». Dagger пытается сделать пайплайны такими же переносимыми и предсказуемыми, какими Docker сделал сами приложения.
Сейчас большинство его времени уходит на Dagger и сообщество вокруг него. «Мы живём на нашем сервере Discord и каждый день строим вместе с пользователями. Это напоминает мне ранние дни Docker», — говорит он.
Соломон Хайкс — не тот тип основателя, который строит личный бренд через обложки журналов. Он редко появляется на широкой публике, избегает громких заявлений, не выстраивает образ визионера. Forbes включил его в список 30 under 30 — и это, пожалуй, один из немногих знаков светского признания в его биографии.
Его наследие говорит за него иначе: по данным индустриальных отчётов, контейнеры используются в подавляющем большинстве современных production-сред. Kubernetes — стандарт оркестровки. Сам Хайкс — основатель CNCF (Cloud Native Computing Foundation), организации, ставшей домом для всей экосистемы облачных технологий.
Из подвала в пригороде Парижа — до фундаментальной инфраструктуры, на которой держится современный интернет.
Соломон Хайкс, создатель Docker. Photo: JC
| Родился: | 00.00.1983 () |
| Место: | Нью-Йорк (US) |