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

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

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

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

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

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

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

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

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

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

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

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

    • Jirasoftware,
    • Confluence,
    • ChatOps.

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

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

    методология devops

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

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

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

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

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

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