Непрерывная автоматизация конфигурации ( CCA ) — это методология или процесс автоматизации развертывания и настройки параметров и программного обеспечения как для физического, так и для виртуального оборудования центров обработки данных . [1]
Непрерывная автоматизация конфигурации позиционируется для управления конфигурацией центра обработки данных и приложений . Инструменты CCA используют программируемую структуру для конфигурации и оркестровки посредством кодирования, планирования и постепенного принятия политик. [2] [3]
Инструменты CCA используются для того, что называется DevOps , и часто включаются как часть цепочки инструментов DevOps . CCA вырос из стремления разрабатывать более надежное программное обеспечение быстрее. [1] Gartner описывает CCA как «Воплощая бережливые , гибкие и совместные концепции, являющиеся основой инициатив DevOps, инструменты CCA привносят новый уровень точности, эффективности и гибкости в задачи управления инфраструктурой и конфигурацией приложений». [4]
Инструменты CCA поддерживают администраторов и разработчиков для автоматизации конфигурации и оркестровки физической и виртуальной инфраструктуры систематическим образом, что обеспечивает видимость состояния инфраструктуры в рамках предприятия. Обычно рассматривается как расширение инфраструктуры как кода (IaC) фреймворков. [1] Инструменты CCA включают Ansible , программное обеспечение Chef , Otter , Puppet (программное обеспечение) , Rudder (программное обеспечение) и SaltStack . [5] Каждый инструмент имеет свой метод взаимодействия с системой, некоторые из них основаны на агентах, push или pull, через интерактивный пользовательский интерфейс. Подобно принятию любых инструментов DevOps, существуют барьеры для внедрения инструментов CCA и факторы, которые мешают и ускоряют принятие. [6]
Известные инструменты CCA включают в себя:
Инструмент | Разработано | Первоначальный выпуск | Метод | Подход | Написано в |
---|---|---|---|---|---|
Ансибль | Красная Шапочка | 2012 ( 2012 ) | Толкать | Декларативный и императивный | Питон |
CFEngine | Северный.тех | 1993 ( 1993 ) | Тянуть | Декларативный | С [7] |
Шеф-повар | Прогресс | 2009 ( 2009 ) | Тянуть | Императив | Рубин |
Выдра | Инедо | 2015 ( 2015 ) | Толкать | Декларативный и императивный | - |
Кукольный | Кукольный | 2005 ( 2005 ) | Тянуть | Декларативный | C++ , Clojure с 4.0, Ruby |
Соль | VMware | 2011 ( 2011 ) | Толкай и тяни | Декларативный и императивный | Питон |
Терраформировать | HashiCorp | 2014 ( 2014 ) | Толкать | Декларативный | Идти |
При оценке инструментов CCA можно учитывать следующее: [8] [9]