Майкл ДеХаан
Майкл ДеХаан (англ. Michael DeHaan) — американский программист, системный администратор и предприниматель, известный как создатель систем управления конфигурациями Ansible и инструмента для развёртывания виртуальных машин Cobbler.
Биография
О ранних годах и образовании Майкла ДеХаана в открытых источниках содержится ограниченная информация. Известно, что он получил степень бакалавра в области компьютерных наук в Университете Северной Каролины в Чапел-Хилл (University of North Carolina at Chapel Hill). После окончания университета он начал карьеру в сфере информационных технологий, работая системным администратором и разработчиком.
Карьера
Начало пути и работа в Red Hat
До создания собственных проектов ДеХаан работал в компании Red Hat, где занимался разработкой и поддержкой систем управления. В этот период он приобрёл значительный опыт в области автоматизации ИТ-инфраструктуры, что впоследствии легло в основу его собственных инструментов. В Red Hat он также участвовал в разработке инструмента для управления конфигурациями Puppet, который на тот момент был одним из лидеров рынка.
Cobbler
В 2008 году ДеХаан создал проект Cobbler — серверное приложение для автоматизации установки и настройки операционных систем Linux. Cobbler позволял системным администраторам централизованно управлять установкой ОС на множество серверов, используя такие технологии, как PXE (Preboot eXecution Environment), DHCP и TFTP. Инструмент быстро завоевал популярность в среде ИТ-специалистов благодаря своей простоте и эффективности. Проект остаётся актуальным и поддерживается сообществом, хотя его развитие замедлилось после ухода ДеХаана.
Ansible
В 2012 году ДеХаан представил Ansible — систему управления конфигурациями и автоматизации развёртывания приложений. Ключевой особенностью Ansible стало отсутствие необходимости в установке агента на управляемые узлы: для взаимодействия с ними использовался протокол SSH (Secure Shell). Это радикально отличало Ansible от конкурентов, таких как Puppet и Chef, которые требовали установки и поддержки клиентского ПО на каждом сервере.
Ansible был написан на языке Python и использовал декларативный язык описания конфигураций в формате YAML (YAML Ain't Markup Language). Такой подход позволил снизить порог входа для системных администраторов и разработчиков, не требовал глубоких знаний в программировании. Проект быстро приобрёл популярность, особенно в среде DevOps-инженеров.
В 2015 году компания Red Hat, где ранее работал ДеХаан, приобрела Ansible за сумму, которая, по неподтверждённым данным, составила около 100 миллионов долларов США. После приобретения ДеХаан остался в компании в качестве технического директора направления Ansible. Под руководством Red Hat проект продолжил активно развиваться, появились коммерческие продукты (Ansible Tower, Ansible Automation Platform), а также расширилась экосистема модулей и ролей.
Дальнейшая деятельность
После ухода из Red Hat в 2016 году ДеХаан основал несколько стартапов, в том числе компанию Pony.ai, занимающуюся разработкой технологий для беспилотных автомобилей. Однако этот проект не получил широкой известности. Позже он занимался консультированием и разработкой в области автоматизации, а также участвовал в развитии open-source-сообщества.
Вклад в развитие ИТ-инфраструктуры
Майкл ДеХаан считается одним из пионеров современной автоматизации ИТ-инфраструктуры. Его работы оказали значительное влияние на индустрию, особенно в области управления конфигурациями и развёртывания приложений. Ansible стал одним из стандартных инструментов в DevOps-практиках, используемых компаниями по всему миру, включая крупные корпорации, такие как NASA, Twitter (социальная сеть заблокирована в РФ), Apple и многие другие.
Основные принципы, заложенные ДеХааном в Ansible — простота, идемпотентность (возможность многократного применения одного и того же сценария без изменения результата) и отсутствие агентов — стали ориентиром для многих последующих проектов в этой области.
Критика
Несмотря на широкое признание, подходы ДеХаана подвергались критике. В частности, некоторые эксперты отмечали, что отсутствие агента в Ansible может приводить к снижению производительности при управлении большими кластерами (тысячи серверов), а также к проблемам с безопасностью при использовании SSH в недоверенных сетях. Кроме того, декларативный язык YAML в Ansible, несмотря на свою простоту, иногда критикуется за недостаточную гибкость при решении сложных задач.
Интересные факты
- Название «Ansible» было заимствовано из научно-фантастической литературы. В романах Урсулы Ле Гуин и Орсона Скотта Карда ансибль — это устройство для мгновенной связи на любых расстояниях. ДеХаан выбрал это название, чтобы подчеркнуть, что его инструмент позволяет «мгновенно» управлять удалёнными серверами.
- ДеХаан является автором нескольких книг и статей по автоматизации ИТ-инфраструктуры, а также активным участником конференций и сообществ open-source.
- Исходный код Ansible распространяется под лицензией GNU General Public License (GPL) версии 3, что гарантирует его свободное использование и модификацию.
Источники
- Официальная документация Ansible (ansible.com)
- Репозиторий Ansible на GitHub (github.com/ansible/ansible)
- Статья «Ansible: The Automation Tool That Changed DevOps» (журнал «Linux Journal», 2015)
- Интервью с Майклом ДеХааном на конференции All Things Open (2014)
- Документация проекта Cobbler (cobbler.github.io)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →