Все записи

С какими задачами поможет DevOps

Одного кода недостаточно, чтобы продукт быстро и успешно вышел в прод. Нужно автоматизировать процессы сборки, тестов и доставки кода, превратить его в сайт или стенд, а еще определить метрики и мониторить ошибки. Автоматизировать процессы и ускорить релиз продукта, помогает методология DevOps.

Рассказали, с какими задачами поможет разобраться DevOps-инженер.

Автоматизация процессов

Чтобы команда работала быстро и слаженно нужно автоматизировать процессы: собирать и тестировать код, а также развертывать его на серверах. В идеале, главная цель — сделать кнопку «все отлично» в разных ее вариациях, то есть чтобы любое действие было автоматизировано.

Внедрение систем

Представьте, что в дом заселилось 100 человек, которые толкаются и передвигаются хаотично. Кто-то должен разделить дом на комнаты, всех расселить и навести порядок. Такими жильцами могут быть как сами собираемые приложения, так и различные системы анализа кода, сканирования его на уязвимости, логирования, мониторинга и так далее. А тот, кто наводит порядок — инженер DevOps.

Грамотный мониторинг

DevOps-инженер настраивает мониторинг, который позволяет узнавать о событиях заранее, а также облегчает диагностику. Например, разработчик внедрил новую функциональность, после чего приложение стало потреблять больше ресурсов. Для мониторинга DevOps-инженер может настроить отображение метрик в виде графиков и дашбордов. Например, стандартный триггер — если 95% памяти диска будет заполнено, то возникнет предупреждающее сообщение от системы мониторинга о нехватке памяти.

Мониторинг помогает заранее узнавать о проблемах и реагировать на них, а также оценивать динамику работы системы. В идеале нужен дашборд, который сразу даст понять, на что обратить внимание.

Администрирование

Также DevOps-инженер может заниматься администрированием инфраструктурных систем. Например, Jira, Gitlab, Nexus и так далее. К администрированию также относится настройка интеграций систем, мониторинга, бэкапирования.

Коммуникация

Инженеры DevOps понимают архитектуру и работу продукта, поэтому могут являться связующим звеном между командами разработки, тестирования, техподдержкой и иногда клиентом. Поэтому DevOps’ам нужно уметь находить баланс и искать пути решения проблем.

Также из-за работы на стыке команд инженер DevOps может предлагать единые решения. Например, использовать в разных компонентах приложения общий подход к логированию.

Похожие новости

Автоматическая генерация UI-настроек

Илья — iOS-разработчик в Naumen, занимается развитием мобильного клиента платформы Naumen Service Management Platform и Chat SDK.

При работе над задачей со сжатием изображений перед отправкой на сервер команда столкнулась с неожиданной сложностью: оказалось неудобно проверять изменения без постоянной пересборки приложения.

В статье Илья разбирает, как из этой задачи вырос подход к автоматической генерации экранов настроек — без ручного добавления каждого нового поля в интерфейс, с опорой на интроспекцию типов и метаданные у самих свойств.

ИИ-помощник для анализа требований

В работе техпресейла значительная часть времени уходит на анализ требований клиентов — они часто приходят в виде больших опросников, которые нужно внимательно разобрать и прокомментировать.

Когда таких документов много и нужна оперативность, ручная обработка начинает замедлять работу команды. С этим регулярно сталкивалась команда техпресейла Naumen. Поэтому Настя и Даша, системные аналитики команды, решили попробовать автоматизировать часть процесса и внедрили ИИ-помощника для анализа требований.

В статье рассказываем, как они собирали данные, какие подходы пробовали и как в итоге пришли к решению на базе RAG.

Как перестать тратить полдня на один вопрос в чате

Рабочий вопрос, который в офисе решается за пять минут, в онлайне иногда превращается в переписку на полдня: написал в чат → подождал → уточнил → снова подождал. 

Мы обсудили эту тему с Димой — бизнес-аналитиком команды внедрения. В его работе коммуникации занимают значительную часть дня: с клиентами, разработчиками и внутри команды. 

Дима рассказал, какие ошибки чаще всего тормозят рабочие чаты и какие простые правила помогают экономить время всей команде. В статье — его подход к управлению онлайн-коммуникациями.

Все новости