Катнул Искру в прод

Заметил следующее: чем реже пишешь — тем сложнее писать быстро и хорошо. Завязываю прокрастинировать и врываюсь в блогинг! Все-таки мне писать чаще легче. Начну с новостейу меня все хорошо гонял в Казань доделал бота с бегом есть траблы учусь делегировать подкаст купил новые очки

Про каждую новость расскажу отдельно, но сегодня хочу поделиться новостью месяца! Читай ниже) Лирическое вступлениеВ году так в 2018, смотрел доклад конференции Joker, там разрабы сделали сложную штуку для сложного продукта, не помню какую и для чего, но понравилось как они ответили на вопрос из зала. Зачем вы всё это сделали? Просто потому что можем! К чему я это всёС Максом доделали основной функционал «Искры» и катнули в прод! О, мой бог, скажете вы. Нет, отвечу я. Мы просто смертные, которые наконец-то сделали что-то простое, но очень прикольное (субъективное мнение). Зачем? Просто потому что можем. Просто потому что хочется запускать что-то своё.

Хотите послушать про внутреннюю кухню и про граблюшки? Черканите в комментарии, если да. Пока пробегусь по верхам. Арендовал сервер в yandex-cloudПоставил туда docker, docker-compose, postgres. Пока бот небольшой этого достаточно. Не нужен здесь никакой оркестратор и отдельная тачка под БД. Знаю, что без тачки под БД есть риск потерять данные в случае, если что-то случится с сервером, но платить за ещё один сервер не хочу. Нужно вкинуть минимум денег и изъять максимум пользы. Dev-стенд для локальной разработкиДля этого есть еще один бот, который полностью дублирует функционал. Всю разработку веду там. Сделал красиво, многие настройки можно переопределить через переменные окружения. Прикрутил полноценный CI/CDВсе как у взрослых. Отладил на dev-стенде, открыл PR на github, смерджил, по триггеру в main запускается билд, который собирает образ, пушит в хранилище образов, по ssh подключается к серверу, тянет образ, поднимает контейнеры с ботом и БД. Там всё красиво — навесил healthchecks всяких. Если билд зелёный, значит всё хорошо, и новые изменения уже prod. ФичиПолная автоматизация процесса теперь позволяет катить фичи быстро. Еще тесты написал на часть основного функционала, чтобы постоянно регресс не делать. Теперь писать код стало приятно. Что дальше?Ещё раз всё потестим, исправим косяки и будем думать как запускаться и привлекать туда людей. Кстати, это самое сложное, здесь очень большая надежда на вас. Мы будем безмерно благодарны за шеринг и обратную связь. Чем хороши такие проектыМожно почувствовать сложность, с которой сталкивается любой маленький стартап. Можно разобраться в запусках и подготовить почву для других проектов, если этот не взлетит. Начинаешь понимать как работает доверие и почему важен матч в стартапах.