Джордан Сиссель
Джордан Сиссель (англ. Jordan Sissel) — американский разработчик, инженер и системный администратор, известный как создатель ряда инструментов для управления конфигурациями, логирования и развёртывания программного обеспечения. Наиболее известен как автор logstash — одного из ключевых компонентов стека ELK (Elasticsearch, Logstash, Kibana), а также как разработчик утилит fpm (Effing Package Management) и puppet (в соавторстве с другими разработчиками). Сиссель внёс значительный вклад в развитие DevOps-культуры и автоматизации инфраструктуры.
Биография
Джордан Сиссель родился в США. Точная дата рождения и место рождения не раскрываются в публичных источниках. Известно, что он получил образование в области компьютерных наук и начал свою карьеру как системный администратор. В начале 2000-х годов он активно участвовал в сообществе разработчиков открытого программного обеспечения, публикуя код и документацию по автоматизации развёртывания и мониторинга.
Сиссель работал в ряде технологических компаний, включая DreamHost (хостинг-провайдер), Puppet Labs (ныне Puppet, Inc.) и Elastic (компания, разрабатывающая стек ELK). В Elastic он занимал должность инженера-программиста и архитектора, где продолжал развивать Logstash и связанные с ним проекты. В 2010-х годах он также активно выступал на конференциях, посвящённых DevOps, системному администрированию и открытому программному обеспечению (например, на конференциях LISA, USENIX, DevOpsDays).
Основные проекты
Logstash
Logstash — это инструмент с открытым исходным кодом для сбора, обработки и передачи данных (обычно логов) в реальном времени. Он был создан Джорданом Сисселем в 2009 году. Первоначально Logstash представлял собой простой скрипт на языке Ruby, который позволял агрегировать логи с нескольких серверов и отправлять их в централизованное хранилище. В 2013 году компания Elastic (тогда Elasticsearch) приобрела проект Logstash, и он стал частью стека ELK (Elasticsearch, Logstash, Kibana). Сиссель продолжил работу над проектом в составе Elastic.
Основные функции Logstash:
- Сбор данных из различных источников (файлы, сетевые сокеты, базы данных, очереди сообщений).
- Трансформация (парсинг, фильтрация, обогащение) данных с помощью плагинов.
- Передача обработанных данных в целевые хранилища (Elasticsearch, базы данных, облачные сервисы).
Logstash стал стандартом де-факто для централизованного сбора логов в инфраструктурах, использующих DevOps-практики.
fpm (Effing Package Management)
fpm — это утилита командной строки, предназначенная для упрощения создания пакетов программного обеспечения для различных систем управления пакетами (deb, rpm, pacman, pkg и других). Сиссель создал fpm в 2011 году, чтобы решить проблему несовместимости форматов пакетов между дистрибутивами Linux и другими операционными системами.
Основные возможности fpm:
- Конвертация пакетов из одного формата в другой (например, из .deb в .rpm).
- Создание пакетов из исходного кода, директорий, tar-архивов или других источников.
- Поддержка многих форматов: .deb, .rpm, .pkg, .pacman, .apk, .tar.gz и других.
fpm получил широкое распространение среди DevOps-инженеров и системных администраторов благодаря своей простоте и универсальности.
Puppet (вклад)
Хотя основным создателем системы управления конфигурациями Puppet является Люк Каннингем, Джордан Сиссель внёс значительный вклад в ранние версии проекта. Он разрабатывал модули, плагины и документацию, а также участвовал в архитектурных решениях. В 2010-2012 годах он работал в компании Puppet Labs, где занимался развитием продукта.
Другие проекты
Сиссель также является автором и соавтором ряда других инструментов и библиотек, в том числе:
- jordansissel/awesome-puppet — коллекция ресурсов по Puppet.
- ruby-augeas — библиотека для работы с конфигурационными файлами через Augeas.
- syslog-ng (вклад) — улучшения для популярного демона системного журнала.
Влияние на DevOps и системное администрирование
Джордан Сиссель считается одним из пионеров движения DevOps, которое объединяет разработку и эксплуатацию. Его инструменты (Logstash, fpm) стали стандартными компонентами инфраструктуры многих компаний по всему миру. Logstash, в частности, сыграл ключевую роль в популяризации централизованного сбора и анализа логов, что стало неотъемлемой частью мониторинга и отладки современных распределённых систем.
Ключевые достижения:
- Создание Logstash, который стал частью одного из самых популярных стеков для обработки данных (ELK).
- Разработка fpm, который упростил процесс создания пакетов для разных дистрибутивов.
- Активное участие в сообществе открытого ПО, публикация кода и документации.
Критика и ограничения
Несмотря на широкое признание, проекты Сисселя подвергались критике по ряду причин:
- Logstash критиковали за высокое потребление ресурсов (память, CPU) при обработке больших объёмов данных, особенно в ранних версиях. Это привело к появлению альтернатив, таких как Fluentd и Vector.
- fpm иногда критикуют за недостаточную гибкость при создании сложных пакетов (например, с зависимостями или скриптами установки), а также за проблемы с совместимостью с некоторыми форматами.
- Сам Сиссель в своих выступлениях признавал, что Logstash был создан как «quick-and-dirty» решение, которое со временем превратилось в полноценный продукт, что привело к архитектурным компромиссам.
Интересные факты
- Название «Logstash» происходит от слов «log» (журнал) и «stash» (склад), что отражает его основную функцию — сбор и хранение логов.
- fpm расшифровывается как «Effing Package Management» (сленговое выражение, означающее «чёртово управление пакетами»), что отражает разочарование разработчика в существующих инструментах.
- Сиссель активно ведёт блог и публикует технические статьи на своём сайте (jordansissel.com), а также выступает на конференциях с докладами о системном администрировании и DevOps.
Источники
- Jordan Sissel. «Logstash: The story so far» (выступление на конференции Elastic{ON} 2015).
- Документация Logstash на официальном сайте Elastic.
- Репозиторий fpm на GitHub (github.com/jordansissel/fpm).
- Статья «The History of Logstash» в блоге Elastic.
- Интервью с Джорданом Сисселем на портале DevOps.com (2016).
- Публикации в блоге jordansissel.com.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →