HashiCorp
HashiCorp — американская компания-разработчик программного обеспечения, специализирующаяся на создании инструментов для облачной инфраструктуры, автоматизации развертывания приложений и управления конфигурациями. Основана в 2012 году, штаб-квартира расположена в Сан-Франциско (Калифорния, США). Компания известна своим набором продуктов с открытым исходным кодом (Open Source), которые широко применяются в DevOps-практиках и для построения мультиоблачных сред.
История
Компания была основана в 2012 году Митчеллом Хасимото (Mitchell Hashimoto) и Армоном Дадгаром (Armon Dadgar). Первоначально проект назывался «HashiCorp» как производное от фамилии Хасимото и слова «Corporation». Основной целью создателей было решение проблем, связанных с управлением сложной инфраструктурой в эпоху облачных вычислений.
В 2013 году HashiCorp выпустила свой первый продукт — Vagrant, инструмент для создания и управления виртуальными средами разработки. В 2014 году последовал выпуск Packer (инструмент для создания образов машин) и Serf (инструмент для децентрализованного обнаружения сервисов). Ключевым прорывом стал 2015 год, когда были выпущены Terraform (инструмент для управления инфраструктурой как кодом) и Consul (сервис для обнаружения сервисов и конфигурации). В 2016 году появился Vault (инструмент для управления секретами и доступа к ним).
Компания активно привлекала венчурные инвестиции. В 2014 году HashiCorp получила $10,2 млн от венчурных фондов, в 2016 году — $24 млн, в 2018 году — $100 млн. В 2020 году компания провела первичное публичное размещение (IPO) на бирже NASDAQ под тикером «HCP». В 2021 году рыночная капитализация HashiCorp превышала $15 млрд.
В 2023 году HashiCorp изменила лицензию на свои продукты с открытого исходного кода на Business Source License (BSL), что ограничило коммерческое использование продуктов конкурентами. Это решение вызвало критику в сообществе разработчиков и привело к появлению форков, таких как OpenTofu (форк Terraform). В 2024 году компания была приобретена корпорацией IBM за $6,4 млрд.
Продукты
HashiCorp разрабатывает и поддерживает набор инструментов, объединённых в экосистему, которая охватывает ключевые этапы жизненного цикла облачной инфраструктуры. Основные продукты делятся на категории:
Инструменты для управления инфраструктурой
- Terraform — инструмент для управления инфраструктурой как кодом (Infrastructure as Code, IaC). Позволяет описывать вычислительные ресурсы (виртуальные машины, сети, базы данных) в декларативных конфигурационных файлах и автоматически развёртывать их в облачных провайдерах (AWS, Azure, Google Cloud, Яндекс.Облако и др.) или локальных дата-центрах. Terraform использует собственный язык конфигурации HCL (HashiCorp Configuration Language).
- Packer — инструмент для создания идентичных образов виртуальных машин и контейнеров для разных платформ. Автоматизирует процесс сборки, настройки и тестирования образов, обеспечивая их воспроизводимость.
Инструменты для управления безопасностью и доступом
- Vault — инструмент для централизованного управления секретами (паролями, ключами API, сертификатами). Обеспечивает безопасное хранение, ротацию и аудит доступа к секретам. Поддерживает динамические секреты (создаются по запросу и имеют ограниченный срок жизни) и шифрование данных.
- Boundary — инструмент для безопасного доступа к критически важным системам (SSH, RDP, HTTP) без необходимости управления VPN или статическими паролями. Реализует модель «нулевого доверия» (Zero Trust).
Инструменты для сетевого взаимодействия и обнаружения сервисов
- Consul — сервис для обнаружения сервисов (Service Discovery), конфигурации и сегментации сети. Позволяет зарегистрировать сервисы в распределённом реестре, автоматически находить их по имени и управлять сетевыми политиками. Consul также предоставляет механизм распределённого хранения ключей-значений (KV Store).
- Nomad — планировщик (scheduler) для развёртывания и управления контейнерами и приложениями на кластерах серверов. Поддерживает Docker, Java, QEMU и другие среды выполнения. Отличается простотой настройки по сравнению с Kubernetes.
Инструменты для разработки и тестирования
- Vagrant — инструмент для создания и управления переносимыми средами разработки. Позволяет описать конфигурацию виртуальной машины в файле Vagrantfile и автоматически развернуть её на локальном компьютере разработчика. Поддерживает VirtualBox, VMware, Hyper-V и облачные провайдеры.
- Waypoint — инструмент для автоматизации сборки, развёртывания и мониторинга приложений в едином рабочем процессе. Позволяет определить конвейер (pipeline) доставки приложения.
Лицензирование и модель распространения
До 2023 года все основные продукты HashiCorp распространялись под лицензией Mozilla Public License (MPL 2.0), которая относилась к категории открытого исходного кода (Open Source). В августе 2023 года компания объявила о переходе на Business Source License (BSL) для версий продуктов, выпускаемых после этой даты. BSL ограничивает использование программного обеспечения в коммерческих целях (например, для создания конкурирующих облачных сервисов) в течение определённого периода (обычно 4 года), после чего код автоматически переходит под стандартную открытую лицензию.
Это изменение вызвало неоднозначную реакцию в сообществе. Некоторые разработчики и компании, включая Linux Foundation, создали форк Terraform под названием OpenTofu, который сохраняет открытую лицензию. HashiCorp также предлагает коммерческие версии продуктов (HashiCorp Cloud Platform, HashiCorp Enterprise) с дополнительными функциями, такими как централизованное управление, аудит, поддержка SLA и интеграция с корпоративными системами.
Применение
Продукты HashiCorp широко используются в корпоративных и облачных средах для автоматизации процессов DevOps. Основные сценарии применения включают:
- Автоматизация развёртывания инфраструктуры: с помощью Terraform компании описывают всю облачную инфраструктуру (сети, виртуальные машины, базы данных) в виде кода, что позволяет быстро создавать и уничтожать среды для разработки, тестирования и продакшена.
- Управление секретами: Vault используется для хранения и ротации паролей, ключей доступа к базам данных, API-ключей и сертификатов. Это снижает риск утечки данных и упрощает аудит доступа.
- Обнаружение сервисов и сегментация сети: Consul применяется в микросервисных архитектурах для регистрации и поиска сервисов, а также для управления сетевыми политиками между ними.
- Планирование и оркестрация: Nomad используется для развёртывания приложений в кластерах серверов, особенно в сценариях, где Kubernetes избыточен или сложен в настройке.
- Создание сред разработки: Vagrant позволяет разработчикам быстро разворачивать изолированные виртуальные машины с предустановленным ПО, что ускоряет процесс разработки и тестирования.
Критика
Основные направления критики в адрес HashiCorp связаны с изменением лицензионной политики в 2023 году. Многие разработчики и компании, которые полагались на открытый исходный код Terraform, Vault и Consul, выразили недовольство, так как BSL ограничивает их возможность использовать продукты в коммерческих целях без покупки платной лицензии. Это привело к фрагментации сообщества и появлению альтернативных проектов, таких как OpenTofu.
Также критикуется сложность настройки и эксплуатации некоторых продуктов, особенно Vault и Consul, которые требуют глубоких знаний в области безопасности и сетевого администрирования. Некоторые пользователи отмечают, что документация HashiCorp не всегда актуальна и полна, что затрудняет внедрение.
Интересные факты
- Название компании происходит от фамилии сооснователя Митчелла Хасимото, который является японцем по происхождению.
- Митчелл Хасимото ранее работал в компании Dropbox, где занимался разработкой инфраструктурных решений.
- Первый продукт Vagrant изначально создавался как хобби-проект Хасимото для упрощения настройки виртуальных машин.
- В 2020 году HashiCorp была включена в список «100 самых инновационных компаний мира» по версии журнала Forbes.
- Приобретение HashiCorp компанией IBM в 2024 году стало одним из крупнейших в истории рынка облачных технологий.
Источники
- Официальный сайт HashiCorp (hashicorp.com)
- Публичные документы Комиссии по ценным бумагам и биржам США (SEC) по IPO HashiCorp
- Статья «HashiCorp: The Story of Infrastructure as Code» (The New Stack)
- Материалы блога HashiCorp о переходе на BSL (2023)
- Репозиторий OpenTofu на GitHub (opentofu.org)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →