Одним из наиболее привлекательных аспектов стартапа является его способность решать вечные проблемы, особенно в разработке программного обеспечения. Стартап нашел новый способ передать свое программное обеспечение в руки тысяч разработчиков благодаря своей Открытый исходный код положение дел.
ВикторияМетрикс — компания, занимающаяся базами данных временных рядов, созданная инженерами для инженеров. Он был основан в Киеве, Украина, и в настоящее время возглавляется во всем мире, а его штаб-квартира находится в США.
Недавно я разговаривал с соучредителем Романом Хавроненко на KubeCon Paris, и он представил убедительные доказательства того, что компании, которые не смогут принять подход с открытым исходным кодом, останутся позади.
Базы данных временных рядов с открытым исходным кодом (OSTSDB/TSDB) — это специализированные базы данных, оптимизированные для обработки данных с отметками времени, таких как метрики, события и измерения, собранные с течением времени.
VictoriaMetrics позволяет пользователям создавать платформу мониторинга без проблем с масштабируемостью и с минимальной эксплуатационной нагрузкой. Это позволяет хранить в 10 раз больше данных, используя те же вычислительные ресурсы и ресурсы хранения, что и существующие решения.
Он предназначен для обработки больших объемов данных временных рядов, что делает его хорошо подходящим для таких случаев использования, как мониторинг инфраструктуры и приложений, анализ данных датчиков Интернета вещей, сбор сетевых показателей и анализ в реальном времени.
По словам Хавроненко:
«По сути, телеметрией может быть что угодно. Я считаю, что все компании будут начну собирать и анализировать данные телеметрии, в том или ином виде в какой-то момент. Интернет вещей, автомобилестроение, каждая ИТ-компания будет искать данные телеметрии, которые можно использовать для прогнозирования».
Телеметрия особенно популярна в Kubernetes и облачном мониторинге, поддерживая развертывание и интеграцию Kubernetes. В IoT открытая телеметрия предоставляет независимое от поставщика средство для сбора, управления и экспорта данных телеметрии из систем IoT, обеспечивая улучшенную наблюдаемость.
VictoriaMetrics была создана после многих лет опыта разработки, сталкиваясь с постоянными недостатками существующих решений.
Ее программное обеспечение предназначено для построения высокопроизводительных систем мониторинга, готовых к любому масштабу. С самого начала он завоевал популярность в конкурентной среде, приняв принципы и методы открытого исходного кода.
Программное обеспечение с открытым исходным кодом — хороший маркетинг
Хавроненко утверждает, что программное обеспечение с открытым исходным кодом «Дело не в альтруизме, а в хорошем маркетинге».
«Открытый исходный код позволяет другим инженерам исследовать ваш продукт без предвзятости и без обязательств получать сертификаты или что-то покупать. Он находится на GitHub.
Вы можете проверить каждую строку кода, увидеть, как другие люди вносят в нее свой вклад, и посмотреть, как другие люди ее используют.
И именно так мы сейчас позиционируем наш продукт».
Подход VictoriaMetrics с открытым исходным кодом способствует органическому росту, вкладу сообщества и развитию, ориентированному на пользователей.
Хавроненко, никогда раньше не управлявший стартапом, вспоминал:
«VictoriaMetrics стартовала без каких-либо вложений. У нас был только PoC, написанный одним инженером, а затем мы опубликовали его на GitHub. С тех пор к нам наблюдается естественный рост интереса со стороны пользователей, которые лишь изредка находят наш продукт на GitHub или в сообщениях в блоге. .
Я всего лишь инженер и останусь инженером. И я подумал, что нужно много вкладывать, чтобы проекты стали популярными. Вам нужен маркетинг и реклама.
И когда мы запускали VictoriaMetrics, у нас не было ни финансирования, ни связей.
«Инженеры и инженеры по всему миру ищут решения своих проблем. «Мы предоставляем документацию и руководства, чтобы они могли опробовать инструменты самостоятельно. Вы можете проверить каждую строку кода, посмотреть, как другие люди вносят в нее свой вклад, и посмотреть, как другие ее используют.
Затем, когда они обращаются к нам, они проверили концепцию, опробовали продукт, протестировали его и теперь хотят перейти к следующему шагу.
Обычно к нам обращаются компании, с которыми мы никогда не общались или даже не подозревали о существовании. Они уже используют наши инструменты внутри компании, но им нужна помощь в расширении масштабов. Они хотят руководства и совета.
Они бесплатно пробуют продукты VictoriaMetrics. И они хранят эти знания.
Пользователи продуктов VictoriaMetrics передают эти знания при переезде компаний:
Они обращаются в другие компании и говорят: «Эй, я вижу, что у нас есть проблема, но я уже решал эту проблему с помощью этого инструмента».
И они распространяют знания по всей Европе и дальше внутри своих компаний.
Если они удовлетворены и продукт хорош, то они продолжают».
Разработка продуктов по инициативе сообщества для решения отраслевых проблем
На практике программное обеспечение с открытым исходным кодом похоже на саморегулирующуюся систему, которая со временем улучшает качество продукта. Он поддерживается сообществом пользователей, и «если человек хочет что-то сделать, а в проекте с открытым исходным кодом нет такой функциональности, он идет и создает проблему или спрашивает, как это можно сделать».
«У вас есть естественный спрос на то, чего хотят люди.
Вместо того, чтобы платить какой-то компании за исследование ресурсов, как будет развиваться наблюдаемость с годами, у вас есть реальные примеры.
Поэтому я считаю, что все остальное программное обеспечение будет разрабатываться с открытым исходным кодом.
Потому что так вы распространяете новые знания, так вы делаете ситуацию лучше».
Этот подход дал компании возможность работать в самых разных отраслях. VictoriaMetrics сейчас может похвастаться более чем 400 миллионами загрузок. В число его клиентов входят Adidas, Grammarly и Wix. Они также поддерживают работу Большой адронный коллайдер в ЦЕРН ,
VictoriaMetrics также предоставляет дополнительный машинный инструмент обнаружения аномалий, который можно запустить в качестве боковой панели и учиться на введенных вами телеметрических данных.
Он учитывает сезонность, тенденции и другие уникальные характеристики данных метрик, генерируя унифицированные оценки аномалий.
Компания также разработала VictoriaLogs, «удобную базу данных журналов», предназначенную для хранения и запроса больших объемов данных журналов.
Журналы позволяют пользователям искать, фильтровать, преобразовывать и выполнять расширенный анализ больших объемов данных журналов из различных источников. Это позволяет эффективно отслеживать, устранять неполадки и получать ценную информацию на основе огромных объемов данных журналов в современных распределенных системах.
Хавроненко отмечает, что компания намерена использовать свой опыт и успех решения VictoriaMetrics для инвестирования в VictoriaLogs для производства инструментов с открытым исходным кодом такого же качества.
«Затем мы продолжим совершенствовать нашу экосистему и интегрировать эти два компонента».
Хавроненко скромно говорит об успехе своей компании, предлагая стартапам-разработчикам программного обеспечения, которые ищут способы привлечь клиентов:
«Что меня поразило, так это то, что я не ожидал, что этот вид входящего маркетинга будет успешным. Но мы показываем, что это может происходить органично».
Главное изображение: VictoriaMetrics. Фото: в титрах не указано.