В современном мире, который наполнен информацией, желаниями и потребностями, возникает необходимость в экономии времени. Этому помогает процесс автоматизации. Сейчас стараются автоматизировать все, что только поддается данному процессу. А цель этого – освобождение времени от рутинных дел, но не для развлечений и отдыха, а для решения задач, которые и приведут компанию к успеху. Поэтому предлагаем обратить свое внимание на новую методологию разработки программного обеспечения – «DevOps» (девопс), которая эффективно улучшает работу компании.
Какие проблемы решает автоматизация?
Каждую ИТ-компанию сопровождают проблемы, которые и составляют ее ежедневную рутину:
- рабочие процессы,
- однотипные задачи,
- бюрократизм.
При этом, как известно, в команду ИТ-компании подбираются люди творческие с аналитическим складом ума. Поэтому поддерживание упорядоченной и структурированной системы для такого персонала представляет настоящую проблему. В результате этого новоиспеченные ИТ-компании, и не только, плохо справляются с:
- постановкой задач для выполнения и их контролирования,
- оперативным решением казалось бы простейших вопросов,
- организацией оборота документации,
- взаимодействиям персонала между собой,
- сбором сведений, необходимых для формирования отчетов,
- развертыванием большого количества однотипных систем.
Но все это сейчас решается достаточно просто, а именно использованием методологии devops.
Решаем проблемы с помощью автоматизации
Для командной работы предлагается devops – методология построения ПО, направленная на упрощение деятельности компании, ее сервисов. Если рассматривать структуру devops, то получим пересечение работы программиста (dev) и тестировщика (ops), которую может выполнять квалифицированный специалист devops engineer. В его обязанности входит создание единого цикла, связывающего между собой разработки ПО, его эксплуатацию и деплой. Благодаря такому подходу появляется возможность для создания адаптивной, бесшовной архитектуры, позволяющей воспринимать систему единым целым, при этом устранять проблемы (даже в выходные дни).
Рассмотрим предлагаемое решение проблем ИТ-компании на примере. Так, для компании, разрабатывающей ПО, можно подобрать дополнительные компоненты автоматической поддержки – системы для:
- обрабатывания входящих заявок,
- контроля версий с единым репозиторием исходных кодов,
- codereview,
- сборки пакетов,
- создания резервных копий,
- аутентификации.
Но в виде основного решения предлагается использование продуктов фирмы «Atlassian», к которым относятся:
- Jirasoftware,
- Confluence,
- ChatOps.
Помимо этого еще предлагается и инфраструктурная обвязка – Ansible, Nagios, Bamboo и jenkins
Это можно представить в виде следующей схемы:
Как работает автоматизация девопс?
Процесс автоматизации содержит в себе следующие этапы:
выявление и конкретизация проблем, в том числе и потребностей, отдельно взятой компании (этот этап напрямую зависит от масштабов, поставленных целей и задач компании, подобное выявление проводится путем анкетирования с последующим обсуждением возможных нюансов ее деятельности),
формирование решения для устранения выявленных проблем (оно проводится по результатам проведенного анкетирования в соответствии со стандартным шаблоном, с последующей корректировкой, основанной на индивидуальных особенностях компании),
воплощение сформированного решения (в виде настройки систем, которая выполняется на оборудовании непосредственного заказчика либо арендованном для этих целей),
эффективные и действенные рекомендации специалистов по дальнейшему развитию компании (обычно они включают в себя проведение последующего мониторинга систем заказчика, в результате которого будут выявлены те тонкие моменты в деятельности компании, нуждающиеся в последующей оптимизации).