Управление конфигурацией - Configuration management

Модель деятельности по управлению конфигурацией верхнего уровня

Управление конфигурацией (СМ) это системная инженерия процесс для установления и поддержания согласованности характеристик, функциональных и физических характеристик продукта с его требованиями, конструкцией и эксплуатационной информацией на протяжении всего срока его службы.[1][2] Процесс CM широко используется военно-инженерными организациями для управления изменениями на всем протяжении жизненный цикл системы из сложные системы, Такие как оружие системы, военные машины, и информационные системы. За пределами армии процесс CM также используется с управлением ИТ-услугами, как определено ITIL, и с другими модели предметной области в гражданском строительстве и др. промышленная инженерия такие сегменты, как дороги, мосты, каналы, плотины и здания.[3][4][5]

Вступление

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

CM подчеркивает функциональную связь между частями, подсистемами и системами для эффективного управления системными изменениями. Это помогает убедиться, что предлагаемые изменения систематически рассматриваются для минимизации неблагоприятных последствий. Изменения в системе предлагаются, оцениваются и внедряются с использованием стандартизированного систематического подхода, который обеспечивает согласованность, а предлагаемые изменения оцениваются с точки зрения их ожидаемого воздействия на всю систему. CM проверяет, выполняются ли изменения в соответствии с предписаниями, и что документация по элементам и системам отражает их истинную конфигурацию. Полная программа CM включает условия для хранения, отслеживания и обновления всей системной информации по компонентам, подсистемам и системам.[6]

Структурированная программа УК гарантирует, что документация (например, требования, проектная, испытательная и приемочная документация) для элементов является точной и согласованной с фактическим физическим дизайном элемента. Во многих случаях без CM документация существует, но не соответствует самому элементу. По этой причине инженеры, подрядчики и руководство часто вынуждены разрабатывать документацию, отражающую фактическое состояние элемента, прежде чем они смогут приступить к внесению изменений. Этот разобрать механизм с целью понять, как это работает процесс является расточительным с точки зрения человеческих и других ресурсов и может быть минимизирован или исключен с помощью CM.

История

Управление конфигурацией возникло в Министерство обороны США в 1950-х годах как дисциплина технического управления для оборудования, материально-технического обеспечения, - а сейчас это стандартная практика практически во всех отраслях. Процесс CM стал отдельной технической дисциплиной где-то в конце 1960-х, когда Министерство обороны разработало серию военные стандарты называемые «серией 480» (то есть MIL-STD-480, MIL-STD-481 и MIL-STD-483), которые впоследствии были выпущены в 1970-х годах. В 1991 году "серия 480" была объединена в единый стандарт, известный как MIL-STD-973, который затем был заменен на MIL-HDBK-61 в соответствии с общей целью Министерства обороны США, которая сократила количество военных стандартов в пользу промышленности. технические стандарты при поддержке организации по разработке стандартов (SDO).[7] Это положило начало тому, что сейчас превратилось в наиболее широко распространенный и принятый стандарт CM, ANSI – EIA – 649 –1998.[8] В настоящее время широко используемые многочисленными организациями и агентствами концепции дисциплины CM включают: системная инженерия (SE), Комплексная логистическая поддержка (ILS), Модель зрелости интеграции (CMMI), ISO 9000, Prince2 метод управления проектами, COBIT, Библиотека Инфраструктуры Информационных Технологий (ITIL), управление жизненным циклом продукта, и Управление жизненным циклом приложений. Многие из этих функций и моделей изменили определение CM от его традиционного целостного подхода к техническому менеджменту. Некоторые рассматривают CM как деятельность библиотекаря и выделяют контроль изменений или управление изменениями как отдельную или самостоятельную дисциплину.

Обзор

CM - это практика систематической обработки изменений, чтобы система сохраняет свою честность через некоторое время. CM реализует политики, процедуры, методы и инструменты, которые управляют, оценивают предлагаемые изменения, отслеживают статус изменений и поддерживают инвентаризацию системы и вспомогательных документов по мере изменения системы. Программы и планы CM обеспечивают техническое и административное руководство для разработки и внедрения процедур, функций, услуг, инструментов, процессов и ресурсов, необходимых для успешной разработки и поддержки сложной системы. При разработке системы CM позволяет программный менеджмент для отслеживания требований на протяжении всего жизненного цикла посредством приемки, эксплуатации и обслуживания. Поскольку в требованиях и проекте неизбежно происходят изменения, они должны быть утверждены и задокументированы, чтобы создать точную запись о состоянии системы. В идеале процесс CM применяется на всем протяжении жизненный цикл системы. Большинство профессионалов путают или путают Управление активами (AM), где он проводит инвентаризацию имеющихся активов. Ключевое различие между CM и AM состоит в том, что первый управляет не аспектом финансового учета, а службой, которую поддерживает система.

Процесс CM для элементов конфигурации как аппаратного, так и программного обеспечения включает пять различных дисциплин, установленных в стандарте MIL – HDBK – 61A.[9]и в ANSI / EIA-649. Эти дисциплины выполняются[кем? ] в качестве политики и процедур для установления исходные данные и для выполнения стандартного управление изменениями процесс. В IEEE 12207 Процесс IEEE 12207.2 также включает эти действия и добавляет «Управление выпуском и доставка».Пять дисциплин:

  1. Планирование и управление CM: официальный документ и план для руководства программой CM, который включает такие элементы, как:
    • Персонал
    • Обязанности и ресурсы
    • Требования к обучению
    • Руководящие принципы административных собраний, включая определение процедур и инструментов
    • Базовые процессы
    • Контроль конфигурации и учет состояния конфигурации
    • Соглашения об именах
    • Аудиты и обзоры
    • Требования к УК субподрядчика / поставщика
  2. Идентификация конфигурации (CI): состоит из установки и поддержания базовых показателей, которые определяют архитектуру системы или подсистемы, компоненты и любые разработки в любой момент времени. Это основа для идентификации, документирования и последующего отслеживания изменений в любой части системы в процессе проектирования, разработки, тестирования и окончательной поставки. CI постепенно устанавливает и поддерживает окончательную текущую основу для учета состояния конфигурации (CSA) системы и ее элементы конфигурации (CI) на протяжении всего их жизненного цикла (разработка, производство, развертывание и эксплуатационная поддержка) до утилизации.
  3. Управление конфигурацией: включает оценку всех запросов на изменения и предложений изменений и их последующее одобрение или отклонение. Он охватывает процесс управления модификациями системы, оборудования, прошивки, программного обеспечения и документации.
  4. Учет состояния конфигурации: включает в себя процесс записи и представления описаний элементов конфигурации (например, оборудования, программного обеспечения, микропрограмм и т. Д.) И всех отклонений от базовой линии во время проектирования и производства. В случае подозреваемых проблем можно быстро определить проверку базовой конфигурации и утвержденные модификации.
  5. Проверка и аудит конфигурации: независимая проверка аппаратного и программного обеспечения с целью оценки соответствия установленным требованиям к производительности, коммерческим и соответствующим военным стандартам, а также функциональным, распределенным и базовым показателям продукта. Аудиты конфигурации подтверждают, что документация по конфигурации системы и подсистемы соответствует функциональным и физическим характеристикам производительности перед принятием в архитектурный базовый план.

Программного обеспечения

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

Процесс SCM дополнительно определяет необходимость отслеживания изменений и возможность проверки того, что окончательно поставленное программное обеспечение содержит все запланированные улучшения, которые должны быть включены в выпуск. В нем определены четыре процедуры, которые должны быть определены для каждого программного проекта, чтобы обеспечить реализацию надежного процесса SCM. Они есть:

  1. Идентификация конфигурации
  2. Контроль конфигурации
  3. Учет состояния конфигурации
  4. Аудит конфигурации

Эти термины и определения меняются от стандарта к стандарту, но по сути остаются неизменными.

  • Идентификация конфигурации - это процесс идентификации атрибутов, которые определяют каждый аспект элемента конфигурации. Элемент конфигурации - это продукт (аппаратное и / или программное обеспечение), предназначенный для конечного пользователя. Эти атрибуты записаны в документации по конфигурации и приведены в соответствие. Базовая подготовка атрибут заставляет выполнять формальные процессы управления изменениями конфигурации в случае изменения этих атрибутов.
  • Управление изменениями конфигурации - это набор процессов и этапов утверждения, необходимых для изменения атрибутов элемента конфигурации и их повторного базового определения.
  • Учет состояния конфигурации - это возможность записывать и составлять отчеты об базовых показателях конфигурации, связанных с каждым элементом конфигурации, в любой момент времени.
  • Аудиты конфигурации делятся на функциональные и аудит физической конфигурации. Они возникают либо при доставке, либо в момент внесения изменений. Аудит функциональной конфигурации обеспечивает достижение функциональных и эксплуатационных характеристик элемента конфигурации, в то время как аудит физической конфигурации гарантирует, что элемент конфигурации установлен в соответствии с требованиями его подробной проектной документации.

База данных управления конфигурацией

В Библиотека Инфраструктуры Информационных Технологий (ITIL) определяет использование системы управления конфигурацией (CMS) или База данных управления конфигурацией (CMDB) как средство достижения лучших отраслевых практик управления конфигурациями. CMDB используются для отслеживания элементов конфигурации (CI) и зависимостей между ними, где CI представляют собой объекты на предприятии, которые стоит отслеживать и управлять, например, помимо прочего, компьютеры, программное обеспечение, лицензии на программное обеспечение, стойки, сетевые устройства, хранилище. , и даже компоненты внутри таких предметов.

Преимущества CMS / CMDB включают возможность выполнять такие функции, как анализ первопричин, анализ воздействия, управление изменениями и оценка текущего состояния для разработки стратегии будущего состояния. Примеры систем, обычно идентифицируют себя как Управление ИТ-услугами (ITSM) системы, включая FreshService, ServiceNow и Samanage.

Информационное обеспечение

За обеспечение информации CM можно определить как управление функциями безопасности и гарантиями посредством управления изменениями, внесенными в оборудование, программное обеспечение, микропрограммное обеспечение, документацию, тестирование, приспособления для тестирования и документацию по тестированию на протяжении всего жизненного цикла информационной системы.[10] CM для обеспечения информации, иногда называемый SEcure Cонфигурация MУправление, полагается на производительность, функциональные и физические атрибуты ИТ-платформ и продуктов и их сред для определения соответствующих функций безопасности и гарантий, которые используются для измерения состояния конфигурации системы. Например, требования к конфигурации могут отличаться для сетевой брандмауэр который функционирует как часть границы организации в Интернете по сравнению с тем, который функционирует как внутренний локальный сетевой брандмауэр.

Системы обслуживания

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

В вооруженных силах этот вид деятельности часто классифицируется как «готовность к выполнению миссии» и направлен на определение того, какие средства доступны и для какого типа миссии; Классический пример - оснащены ли самолеты на борту авианосца бомбами для наземной поддержки или ракетами для защиты.

Управление конфигурацией операционной системы

Управление конфигурацией может использоваться для поддержки Операционные системы файлы конфигурации.[11] Примеры систем включают Ansible, Bcfg2, CFEngine, Повар, Выдра, Кукольный, Quattor, SaltStack, Terraform, Pulumi и Бродяга. Многие из этих систем используют Инфраструктура как код для определения и поддержания конфигурации.[12]

В Теория обещаний обслуживания конфигурации был разработан Марк Берджесс,[13][14][15] с практической реализацией на современных компьютерных системах в программном обеспечении CFEngine возможность выполнять ремонт в реальном времени, а также профилактическое обслуживание.

Профилактика

Понимание состояния актива и его основных компонентов «как есть» является важным элементом профилактического обслуживания, используемого при техническом обслуживании, ремонте и капитальном ремонте, а также управление активами предприятия системы.

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

Профилактическое обслуживание

Многие типы компонентов используют электронные датчики для сбора данных, которые контроль состояния. Эти данные анализируются на борту или в удаленном месте с помощью компьютера, чтобы оценить его текущую работоспособность и все чаще его вероятное будущее состояние с использованием алгоритмов, которые прогнозируют потенциальные будущие отказы на основе предыдущих примеров отказов посредством полевого опыта и моделирования. Это основа для «профилактического обслуживания».

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

Потребители этих данных стали более многочисленными и сложными с ростом числа программ, предлагаемых производителями оригинального оборудования (OEM). Они предназначены для того, чтобы предложить операторам гарантированную доступность и усложнить картину, когда оператор управляет активом, а OEM-производитель берет на себя ответственность за обеспечение его работоспособности.

Стандарты

Ряд стандартов поддерживает или включает управление конфигурацией,[16] включая:

  • Национальный консенсусный стандарт ANSI / EIA-649-1998 для управления конфигурациями
  • EIA-649-A 2004 Национальный консенсусный стандарт управления конфигурациями
  • Стандарт управления конфигурацией ANSI EIA-649-C 2019
  • ISO 10007: 2003 Системы менеджмента качества - Руководящие указания по менеджменту конфигурации
  • Федеральный стандарт 1037C
  • Стандарт GEIA 836–2002 Управление конфигурацией Обмен данными и взаимодействие
  • IEEE 829 Стандарт документации тестирования программного обеспечения
  • 828-2012 Стандарт IEEE для управления конфигурациями в системной и программной инженерии. 2012. Дои:10.1109 / IEEESTD.2012.6170935. ISBN  978-0-7381-7232-3.
  • MIL-STD-973 Управление конфигурацией (отменено 20 сентября 2000 г.)
  • НАТО STANAG 4427 Управление конфигурациями в управлении жизненным циклом систем включая
  • Политика НАТО ACMP 2000 по управлению конфигурациями
  • НАТО ACMP 2009 Руководство по управлению конфигурацией
  • Контрактные требования по управлению конфигурацией НАТО ACMP 2100
  • CMMI CMMI для разработки, версия 1.2 Управление конфигурацией
  • CMII-100E Стандарт CMII для управления конфигурацией предприятия
  • Расширенный список управления конфигурацией и связанных стандартов
  • ITIL Service Asset and Configuration Management
  • ISO 20000: 1 Система управления услугами на 2011 и 2018 гг.

Руководящие указания

Строительство

В последнее время управление конфигурацией применялось к крупным строительным проектам, которые часто могут быть очень сложными и иметь огромное количество деталей и изменений, которые необходимо документировать. Строительные агентства, такие как Федеральное управление шоссейных дорог, использовали управление конфигурацией для своих инфраструктурных проектов.[17] Существуют инструменты управления конфигурацией на основе строительства, которые предназначены для документирования заказов на изменение и RFI, чтобы гарантировать выполнение проекта в соответствии с графиком и бюджетом. Эти программы также могут хранить информацию, помогающую в обслуживании и модификации инфраструктуры после ее завершения. Одно из таких приложений, ccsNet, было протестировано в тематическом исследовании, финансируемом Федеральным транспортным управлением (FTA), в котором эффективность управления конфигурацией была измерена путем сравнения сначала примерно на 80% завершенного строительства Городского транзитного агентства округа Лос-Анджелес (LACMTA). и вторые участки Красной линии, проект строительства железной дороги стоимостью 5,3 млрд долларов. Это исследование дало результаты, указывающие на преимущества использования управления конфигурацией в проектах подобного рода.[18]

Смотрите также

Рекомендации

  1. ^ "MIL-HDBK-61A, "" Военное руководство: Руководство по управлению конфигурацией". Министерство обороны. 7 февраля 2001 г. Архивировано с оригинал 20 марта 2012 г.. Получено 24 марта 2012.
  2. ^ "ANSI / EIA-649B, "" Национальный консенсусный стандарт управления конфигурациями". TechAmerica. 1 апреля 2011 г. Архивировано с оригинал 1 августа 2012 г.. Получено 24 марта 2012.
  3. ^ «История и наследие гражданского строительства». ASCE. Архивировано из оригинал 16 февраля 2007 г.. Получено 8 августа 2007.
  4. ^ «Учреждение инженеров-строителей Что такое гражданское строительство» (PDF). ЛЕД. Архивировано из оригинал (PDF) 23 сентября 2006 г.. Получено 22 сентября 2007.
  5. ^ "Управление конфигурациями и Национальная программа извлеченных уроков Федерального транспортного управления (FTA)". Федеральное управление транспорта. Архивировано из оригинал 7 сентября 2012 г.. Получено 22 сентября 2007.
  6. ^ "Основы системной инженерии" (PDF). Издательство Defense Acquisition University Press. Январь 2001. Архивировано с оригинал (PDF) 11 февраля 2006 г.. Получено 25 марта 2012.
  7. ^ "Меморандум, спецификации и стандарты - новый способ ведения бизнеса". Министра обороны. 29 июня 1994. Архивировано с оригинал 21 октября 2013 г.. Получено 23 марта 2012.
  8. ^ "Проверка соответствия управления конфигурацией: отчет о критическом анализе и оценке технологий (CR / TA)" (PDF). Центр оборонной технической информации. Получено 14 мая 2001.
  9. ^ Сравнивать: «Военное руководство: руководство по управлению конфигурацией» (PDF). Министерство обороны: Соединенные Штаты Америки. п. iii – iv. Получено 21 июля 2016. 4. УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ CM И ПЛАНИРОВАНИЕ [...] 5. ИДЕНТИФИКАЦИЯ КОНФИГУРАЦИИ [...] 6. КОНФИГУРАЦИЯ КОНТРОЛЯ [...] 7. УЧЕТ СОСТОЯНИЯ КОНФИГУРАЦИИ [...] 8. ПРОВЕРКА И АУДИТ КОНФИГУРАЦИИ [.. .] 9. УПРАВЛЕНИЕ ДАННЫМИ [...]
  10. ^ Глоссарий по безопасности национальных информационных систем
  11. ^ К. Луенингхенер. «Приступая к работе с управлением конфигурацией.; Вход в систему: выпуск: апрель 2011 г., том 36, номер 2» (PDF). Получено 23 ноября 2012.
  12. ^ Лошвиц, Мартин (14 ноября 2014 г.). «Выбор между ведущими менеджерами конфигурации с открытым исходным кодом». Сеть администрирования и безопасность. Лоуренс, Канзас США: Linux New Media USA LLC.
  13. ^ М. Берджесс, Cfengine: механизм конфигурации сайта, Вычислительные системы USENIX, Том 8, № 3 1995 г. [1]
  14. ^ М. Берджесс, К теории системного администрирования, Наука компьютерного программирования 49, 2003. p1-46. pdf В архиве 24 июля 2011 г. Wayback Machine
  15. ^ М. Берджесс, Конфигурируемый иммунитет для развивающихся человеко-компьютерных систем, Science of Computer Programming 51 2004, p197-213 pdf В архиве 3 марта 2012 г. Wayback Machine
  16. ^ «Анализ стандартов NISTIR 7339 для управления жизненным циклом систем для армии США» (PDF). Национальный институт стандартов и технологий. Август 2006 г.
  17. ^ "Руководство по управлению конфигурацией для систем управления транспортом". Федеральное управление автомобильных дорог. Получено 28 марта 2012.
  18. ^ "Пример использования управления конфигурацией". PACO Technologies, Inc. Архивировано из оригинал 26 августа 2016 г.. Получено 28 марта 2012.