🚀Jitsu 2.0 is live on Product Hunt. Буду благодарен за upvote!❤️
Релиз получился интересный. Мы сделали то, что нельзя делать — переписали продукт с нуля. Но если очень хочется, то можно. В нашем случае это показалось оправданным по нескольким причинам
✅ Продукт у нас молодой, и мы не успели написать много кода
✅ В первой версии было сделано много ошибок. В первую очередь мы ошиблись с пользователями: мы думали о Jitsu как о серверном продукте, кототорый будут настраивать сисадмины. Поэтому основным способом конфигурации были YAML-файлы, а UI был сделан уже как надстройка. То, что мы ошиблись мы поняли быстро, но архитектурное наследие осталось
✅ Мы слишком сильно оптимизировали простоту установки open-source версию. Идея была в том, чтобы установить Jitsu можно было в один клик - на heroku, digital ocean и так далее. Поэтому мы старались сократить количество внешних зависимостей для минимума, и использовали Redis для всего — как очередь сообщений, хранилище конфигурации, key-value cache, логгинг и т.д. Но никакую проблему это не решало. Чтобы посмотреть на Jitsu, достаточно и cloud-версии. А те, кто серьезно хотят запустить Jitsu у себя, смогут настроить все зависимости. В новой версии Kafka отвечает за очередь сообщений, Postgres за конфигурацию, но и Redis остался как KV
✅ Некритичные для производительности части, мы переписали на TypeScript. Они ближе к UI — ускоряется разработка. Мы используем Next.js, который подходит как для бэка, так и для фронта. Высокопроизводительное ядро мы выделили в отдельный проект — 🚚 Bulker (кстати, не забудьте поставить звездочку на ⭐️GitHub'е). Bulker может использоваться сам по себе, отдельно от Jitsu
✅ Еще мы переделали с нуля сайт и поменяли messaging — отказались от слогана "Open-source alternative to Segment", но это тема для отдельного поста
🙏Голосуйте за Jitsu 2.0 на Product Hunt!🩷
Релиз получился интересный. Мы сделали то, что нельзя делать — переписали продукт с нуля. Но если очень хочется, то можно. В нашем случае это показалось оправданным по нескольким причинам
✅ Продукт у нас молодой, и мы не успели написать много кода
✅ В первой версии было сделано много ошибок. В первую очередь мы ошиблись с пользователями: мы думали о Jitsu как о серверном продукте, кототорый будут настраивать сисадмины. Поэтому основным способом конфигурации были YAML-файлы, а UI был сделан уже как надстройка. То, что мы ошиблись мы поняли быстро, но архитектурное наследие осталось
✅ Мы слишком сильно оптимизировали простоту установки open-source версию. Идея была в том, чтобы установить Jitsu можно было в один клик - на heroku, digital ocean и так далее. Поэтому мы старались сократить количество внешних зависимостей для минимума, и использовали Redis для всего — как очередь сообщений, хранилище конфигурации, key-value cache, логгинг и т.д. Но никакую проблему это не решало. Чтобы посмотреть на Jitsu, достаточно и cloud-версии. А те, кто серьезно хотят запустить Jitsu у себя, смогут настроить все зависимости. В новой версии Kafka отвечает за очередь сообщений, Postgres за конфигурацию, но и Redis остался как KV
✅ Некритичные для производительности части, мы переписали на TypeScript. Они ближе к UI — ускоряется разработка. Мы используем Next.js, который подходит как для бэка, так и для фронта. Высокопроизводительное ядро мы выделили в отдельный проект — 🚚 Bulker (кстати, не забудьте поставить звездочку на ⭐️GitHub'е). Bulker может использоваться сам по себе, отдельно от Jitsu
✅ Еще мы переделали с нуля сайт и поменяли messaging — отказались от слогана "Open-source alternative to Segment", но это тема для отдельного поста
🙏Голосуйте за Jitsu 2.0 на Product Hunt!🩷