Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Автоматизация является критически важным компонентом цифровой трансформации, поскольку именно автоматизация задач с помощью приложений находится в центре внимания первого этапа бизнес-процесса, известного как цифровая трансформация.
Автоматизация рабочих процессов требует внимания на втором этапе цифровой трансформации — с расширением цифрового присутствия бизнеса и накапливанием знаний и опыта.
Автоматизация играет центральную роль и в создании и реализации практических идей с использованием техник искусственного интеллекта для управления ИТ (AIOps). И далее, на последующих этапах, с использованием искусственного интеллекта.
Автоматизация — это ключевое понятие, и для уточнения необходимо задать контекст, описывающий, что именно мы автоматизируем. Важно сформулировать вопросы, которые актуальны сейчас и дают представление о том, что будет актуальным в будущем.
Для автоматизации это означает выход за рамки базового понимания инструментов и технологий, используемых в настоящий момент для автоматизации. А также изучение того, как автоматизация влияет на операции и бизнес, и то, что сегодня вызывает трудности или разочарование у практикующих специалистов.
Такой подход позволяет понять, какие подходы рынок использует для продвижения автоматизации и как эти подходы влияют на цифровую трансформацию.
Один из таких подходов: инфраструктура как код.
Инфраструктура как код
Инфраструктура как код (IaC) — это практика, заимствованная из методологий DevOps и SRE, которые обрабатывают файлы (артефакты) инициализации и конфигурации так же, как разработчики взаимодействуют с кодом.
Он идеально просматривается, тестируется и версионируется в репозитории. Это позволяет автоматизировать конвейер развертывания, потому что и люди, и инструменты всегда могут ссылаться на последний артефакт (конфигурационный файл), когда им нужно развернуть новый экземпляр X (где X может быть веб-сервером, шлюзом API или контроллером домена или... чем вы хотите).
Из-за своего происхождения автоматизацию на базе IaC часто называют GitOps, потому что именно GitHub и GitLab обычно используются в качестве предпочтительных репозиториев, и оба они хорошо интегрированы в инструменты конвейерной автоматизации.
Сегодня компании, внедряющие IaC, видят преимущества с точки зрения вложения усилий в автоматизацию.
Чуть более половины (52%) организаций из опрошенных используют «инфраструктуру как код». Это значит, что они с большей вероятностью будут часто разворачивать свои приложения, имеют полностью автоматизированные конвейеры развертывания приложений и автоматизируют больший процент своего портфеля приложений.
Преимущества IaC и автоматизации очевидны, но есть причины, по которым внедрение этих технологий идёт медленно.
Навыки и инструменты — основные проблемы при автоматизации
Вы не можете автоматизировать что-либо без современных инструментов. Центральными фигурами пакета инструментов становятся мультиоблачные варианты, зачастую с открытым исходным кодом (например, Terraform и Ansible). Хотя API-интерфейсы облачных провайдеров используются всё так же часто, они чрезмерно зависят от провайдера. Это создаёт проблему для операций во всех областях ИТ (безопасность, инфраструктура и сеть) при работе приложений в облачной среде.
Отсюда большой рост популярности не зависящих от облака инструментов. Почти половина участвовавших в опросе (47%) используют Terraform, Ansible, GitHub, GitLab, Puppet и Chef. А заточенные под конкретного поставщика инструменты использует 29% опрошенных. Это говорит о необходимости комплексной автоматизации, не зависящей от облачных сред, поскольку портфели приложений и технологии, обеспечивающие их защиту, теперь распределены по множеству общедоступных и частных облаков, дата-центров и даже периферийных устройств.
Наборы инструментов важны, именно они позволяют организациям внедрять подход "инфраструктура как код". Но есть проблема, которую выделили многие респонденты: наличие необходимых навыков. На рынке не хватает специалистов, разбирающихся во всём многообразии уже имеющихся инструментов.
Для устранения разрыва в навыках и предоставления возможности большему количеству организаций пользоваться преимуществами концепции инфраструктуры как кода, необходимо упростить использование наборов инструментов, особенно когда речь идёт об автоматизации между средами. И это — одна из задач, которая стоит перед разработчиками.
Другая задача — саморазвитие и приобретение новых навыков, и так является важной для ИТ-специалистов. Поэтому компаниям необходимо поощрять сотрудников, которые изучают новые инструменты.