Садржај поста
Всем привет! Сегодня хочу рассказать вам о крутом подходе, к которому мы сейчас приходим в команде — написание небольших CLI-инструментов для автоматизации рутинного обслуживания сервисов. При работе сервисов в продакшене часто возникают мелкие рутинные задачи, которые нужно выполнять при решении инцидентов, на дежурствах или по запросам от бизнеса. За частую многие пишут себе инструкции типа: “если произошло событие, то иди в базу данных, найди в таблице ID объекта, потом отправь такой-то запрос в API”. В спокойном режиме это хорошо работает, но, увы, такое бывает редко. Чаще всего к этим инструкциям приходится обращаться, когда что-то сломалось, особенно ночью, или когда бизнес прибегает с просьбой, которую нужно было сделать вчера. В такие моменты на первое место выходят время и когнитивная сложность инструкций. Поэтому мы в команде пришли к подходу, когда есть небольшой набор утилит, которые поддерживают и развивают дежурные. Эти мини-инструменты содержат готовые решения для типовых проблем и запросов. Как и у любого подхода, здесь есть свои плюсы и минусы. Главный минус — это дополнительный код, который нужно поддерживать. И тут важно понимать на старте, что дежурные будут тратить время не только на решение инцидентов, но и на улучшение тулинга. В нашей команде мы пошли по этому пути, и это сильно упростило нам жизнь, а процесс расширения инструментария дежурного органично встроился в наш бэклог. А как вы облегчаете жизнь своим дежурным? Как вы относитесь к использованию CLI? Оставляйте комментарии, буду рад обсудить разные подходы!