В современном мире, который наполнен информацией, желаниями и потребностями, возникает необходимость в экономии времени. Этому помогает процесс автоматизации. Сейчас стараются автоматизировать все, что только поддается данному процессу. А цель этого – освобождение времени от рутинных дел, но не для развлечений и отдыха, а для решения задач, которые и приведут компанию к успеху. Поэтому предлагаем обратить свое внимание на новую методологию разработки программного обеспечения – «DevOps» (девопс), которая эффективно улучшает работу компании.

Какие проблемы решает автоматизация?

Каждую ИТ-компанию сопровождают проблемы, которые и составляют ее ежедневную рутину:

  • рабочие процессы,
  • однотипные задачи,
  • бюрократизм.

При этом, как известно, в команду ИТ-компании подбираются люди творческие с аналитическим складом ума. Поэтому поддерживание упорядоченной и структурированной системы для такого персонала представляет настоящую проблему. В результате этого новоиспеченные ИТ-компании, и не только, плохо справляются с:

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

Но все это сейчас решается достаточно просто, а именно использованием методологии devops.

Решаем проблемы с помощью автоматизации

Для командной работы предлагается devops – методология построения ПО, направленная на упрощение деятельности компании, ее сервисов. Если рассматривать структуру devops, то получим пересечение работы программиста (dev) и тестировщика (ops), которую может выполнять квалифицированный специалист devops engineer. В его обязанности входит создание единого цикла, связывающего между собой разработки ПО, его эксплуатацию и деплой. Благодаря такому подходу появляется возможность для создания адаптивной, бесшовной архитектуры, позволяющей воспринимать систему единым целым, при этом устранять проблемы (даже в выходные дни).

Рассмотрим предлагаемое решение проблем ИТ-компании на примере. Так, для компании, разрабатывающей ПО, можно подобрать дополнительные компоненты автоматической поддержки – системы для:

  • обрабатывания входящих заявок,
  • контроля версий с единым репозитарием исходных кодов,
  • codereview,
  • сборки пакетов,
  • создания резервных копий,
  • аутентификации.

Но в виде основного решения предлагается использование продуктов фирмы «Atlassian», к которым относятся:

  • Jirasoftware,
  • Confluence,
  • HipChat.

Помимо этого еще предлагается и инфраструктурная обвязка – Ansible, Nagios.

Это можно представить в виде следующей схемы:

Как работает автоматизация девопс?

Процесс автоматизации содержит в себе следующие этапы:

выявление и конкретизация проблем, в том числе и потребностей, отдельно взятой компании (этот этап напрямую зависит от масштабов, поставленных целей и задач компании, подобное выявление проводится путем анкетирования с последующим обсуждением возможных нюансов ее деятельности),

формирование решения для устранения выявленных проблем (оно проводится по результатам проведенного анкетирования в соответствии со стандартным шаблоном, с последующей корректировкой, основанной на индивидуальных особенностях компании),

воплощение сформированного решения (в виде настройки систем, которая выполняется на оборудовании непосредственного заказчика либо арендованном для этих целей),

эффективные и действенные рекомендации специалистов по дальнейшему развитию компании (обычно они включают в себя проведение последующего мониторинга систем заказчика, в результате которого будут выявлены те тонкие моменты в деятельности компании, нуждающиеся в последующей оптимизации).