Инструменты используются на всех .
Как правило, использование инструментов начинается с управления версиями (SCM), в которой размещен исходный код и которая предоставляет контролируемые для выполнения обновлений программного кода, включая отслеживание всех изменений. Система SCM создает основу, на базе которой работают инструменты для сборки, тестирования, и . Существуют различные системы SCM, однако наиболее широкое распространение получила система с : git-scm.com/, которая предлагает большое количество вспомогательных инструментов, включая хост-сервера.
Сервер представляет собой инструмент, используемый для автоматизации этапов непрерывной интеграции, непрерывной доставки и непрерывного развертывания. Этот инструмент оказывается особенно полезным для сборки кода из системы SCM и проведения тестирования (модульные тесты, интеграционные тесты) на основе собранного кода. Существует множество инструментов на основе сервера автоматизации, однако наиболее популярным является инструмент с открытым исходным кодом Jenkins, доступный по : www.jenkins.io/.
Автоматизация задач в рамках может включать инструменты, которые проверяют программный код на наличие на этапе регистрации кода в системе SCM, а также проверяют уязвимости с помощью тестирования во сборки и на этапе непрерывной интеграции. Подобного рода операции выполняются также и для безопасного использования баз исходного кода, соответствующих приложения, например промежуточного , образов и резервных сервисов. Такие зависимости должны быть связаны с , определяющими, какие зависимости подходят для использования, и поддерживаться соответствующим тестированием и системой , которая реагирует на уведомления об уязвимостях и необходимости перехода на более позднюю исправленную версию .
ПО для используется для автоматизации предоставления ПО, управления и развертывания . , используемая для облачных приложений, увеличивает потребность в ПО для управления конфигурацией. Это объясняется тем, что различные имеют множество , и все они должны быть для обеспечения правильной работы приложения. Существует целый ряд управления конфигурацией, например: Ansible: www.ansible.com/, Chef: github.com/chef/chef-workstation.
Программные средства управления конфигурацией различаются по своей архитектуре. В основе Ansible — архитектура без агентов, в то время как другие инструменты имеют архитектуру с (т. е. они требуют наличия программного системного , работающего в целевых узлах или на связанном с ними сервере).
Ключевым элементом развертывания приложений в облачной является оркестрация. Это связано с тем, что обычно приложения состоят из большого количества отдельных , которые необходимо одновременно развернуть, и обеспечить их работу. Для автоматизации задач оркестрации используются такие инструменты, как (см. ).
Ключевым элементом задач автоматизации является предоставление возможностей облачных сервисов через (). API позволяют различным инструментам настраивать, развертывать, контролировать и отслеживать каждый облачный сервис. Это распространяется и на использование других инструментов через API, в частности Kubernetes для развертывания контейнеров.
Приложения, развернутые и работающие в облачных сервисах, должны контролироваться и управляться для обеспечения высокой скорости работы и непрерывной . Контроль и управление обычно осуществляются через API, предлагаемые . Инструменты для управления перезапуском отказавших экземпляров, как и инструменты для увеличения и уменьшения количества экземпляров определенного программного компонента в с изменениями рабочей нагрузки, зависят от функций контроля и управления. Некоторые из этих функциональных возможностей предоставляются в виде облачных сервисов (например, функция ), но в других случаях они поставляются в виде отдельных инструментов, которые необходимо установить и настроить [из 10.3 Инструменты автоматизации ГОСТ Р 70860—2023]