Открыть сервис

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 →