Набор повседневных рабочих инструментов для профессионального DevOps-инженера
Каждому профессиональному DevOps-инженеру необходимо иметь постоянный доступ к качественным рабочим IT-инструментам. В настоящее время количество таких программ и веб-платформ достаточно велико, поэтому мы постараемся выделить лишь те из них, без использования которых эффективная работа специалиста просто невозможна.
Git
Представляет собой самую популярную в IT-индустрии систему управления исходным программным кодом. Сейчас Git считается единственной в своем роде платформой, поддерживающей абсолютно все существующие на данный момент паттерны разработки.
GitLab
В состав системы интегрирована поддержка полного цикла разработки и функционал интуитивно-понятного управления исходным кодом на issue tracking, Continuous integration, Git и т.п.
Jira
Очень удобное решение для работы с тикетами, контроля состояния спринтов, создания трекеров и организации release notes. Систему также можно интегрировать и в другие платформы – на пример в Confluence.
Confluence
Предназначена для эффективного динамического управления контентом. Данная система представляет собой аналог «вики», в который включен визуальный страничный редактор. DevOps-инженеры могут работать здесь с проектной документацией, описывать билды, трекать системные требования к софту и т.п.
Docker
Система Docker считается одним из лучших современных решений в сфере контейнеризации. Более того, в настоящее время она признана основной технологией для разработки и может использоваться как средство автоматизации процессов изоляции и развертывания разрабатываемых DevOps-инженером приложений.
Prometheus
Представляет собой базу данных, предназначенную для упрощения процесса сбора метрических сведений в реальном времени. В основе работы Prometheus лежит использование модели http-запроса и метода «хождения» в URL приложений.
Grafana
Отличное dashboard-решение, использование которого позволяет с легкостью визуализировать полученные информационные данные. Наибольшую пользу Grafana приносит в том случае, если связать ее работу с Prometheus.
Splunk
Сильно устаревшая, но так и не утратившая свою популярность, система по обеспечению мониторинга информационных данных. Многие DevOps-инженеры предпочитают использовать ее в качестве замены Prometheus, так как считают, что именно Splunk выдает максимально точные результаты.
Terraform
Уникальная система для эффективного управления инфраструктурой, в основе работы которой лежат технологии приватных облаков, API и облачных провайдеров. Основное ее преимущество заключается в том, что DevOps-инженеру не нужно идти в консоль, чтобы описать и применить то или иное окружение в коде – система способна самостоятельно создать нужные для работы кластера, сети и т.п.
Разумеется, все это далеко не весь набор инструментов, которые DevOps-инженеры используют в своей работе каждый день – софт, платформы и системы подбираются специалистами индивидуально в зависимости от их предпочтений и поставленных руководством задач.
В Институте прикладной автоматизации и программирования Вы можете пройти курсы: