SMP / E - SMP/E

Программа модификации системы / расширенная ( SMP / E ), проприетарная версия программы модификации системы ( SMP ), «представляет собой инструмент, предназначенный для управления установкой программных продуктов в системе [a] z / OS и отслеживания изменений» для тех товары.

SMP / E управляет несколькими версиями программного обеспечения, помогает применять исправления и обновления ( PTF ), способствует упорядоченному тестированию и, при необходимости, возврату к предыдущему состоянию, позволяет «пробный запуск» псевдо-установки, чтобы убедиться, что фактическая установка будет работать, ведет аудит и записи безопасности, чтобы гарантировать, что происходят только утвержденные обновления программного обеспечения, а также обеспечивают высокоразвитый централизованный контроль над установкой всего программного обеспечения на z / OS.

Хотя можно разрабатывать и поставлять программные продукты, которые устанавливаются на z / OS без SMP / E, большинство администраторов мэйнфреймов предпочитают продукты с поддержкой SMP / E, по крайней мере, для нетривиальных пакетов. Для использования SMP / E обычно требуется некоторое практическое знание языка управления заданиями (JCL), хотя большинство продуктов предоставляют образцы JCL. Строгая дисциплина управления программным обеспечением, связанная с SMP / E, обычно распространяется и на документацию по продукту, при этом IBM и другие поставщики предоставляют стандартизированное руководство «Program Directory» для каждого программного продукта, которое точно соответствует рабочим процессам SMP / E. Справочник программы предоставляет подробную информацию, например, о предварительных и дополнительных требованиях.

Использование SMP / E для управления обновлениями системы помогает обеспечить целостность системы, гарантируя, что система находится в согласованном состоянии и что изменения этого состояния должным образом проверяются.

История

IBM представила SMP в OS / 360 и OS / VS, чтобы заменить полуавтоматические процессы с использованием таких инструментов, как IEBEDIT и IMAPTFLE. IBM представила 3 ​​следующих бесплатных выпуска SMP со значительными изменениями между выпусками, особенно с SMP3 на SMP4. Все четыре выпуска хранят данные отслеживания в секционированных наборах данных (PDS).

IBM представила SMP / E для OS / VS; однако SMP / E Release 2 является последним выпуском, поддерживающим OS / VS1 . SMP / E хранит данные отслеживания в наборах данных VSAM, а не в PDS, которые используются SMP версий 1–4. Первоначально SMP / E был отдельным продуктом, но в комплекте с z / OS .

В конечном итоге IBM представила аналогичные инструменты для других операционных систем, например, Программа поддержки истории системы (MSHP) для DOS / VS , Staged Virtual Machine Serviceability Enhancements Staged (VM / SP SES) (теперь VMSES / E ), для VM / SP через z / ВМ .

Концепции

Всем программным продуктам IBM и большинству сторонних производителей назначается как минимум один семизначный FMID (идентификатор функционального модуля), который идентифицирует часть программного обеспечения и его номер версии. Этот первый FMID называется базовым FMID . Например, базовый FMID DB2 Версии 9 - HDB9910. Отдельно устанавливаемые функции также имеют FMID (называемые зависимыми FMID ), которые каким-то образом связаны с базовым продуктом - английские языковые панели DB2 для зависимого FMID Версии 9 - это JDB9910.

Программный пакет состоит из элементов , отдельных компонентов, таких как объектные файлы (MOD), макросы (MAC), примеры программ (SAMP) и т. Д.

CSI (Сводные инвентаризации программного обеспечения) представляет собой набор данных , содержащих информацию , которая SMP / E необходимо отслеживать содержимое библиотек распределения и целевыми. CSI содержит « метаданные », идентифицирующие установленные FMID и элементы, идентификатор самого последнего обновления и указатели на связанные библиотеки.

SYSMOD (система модификации) является любая модификация системы. Это включает:

  • Функция SYSMODS устанавливает новый продукт, версию или выпуск.
  • PTF SYSMODS - это официальные исправления IBM для обнаруженных проблем.
  • APAR FIXES - менее формальные исправления от IBM.
  • USERMODS - это пользовательские модификации продукта, такие как " выходы " для конкретной установки .

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

Простой декларативный язык под названием MCS (Modification Control Statements) предоставляет SMP / E информацию, идентифицирующую SYSMOD, и информацию о том, как его установить. Каждому SYSMOD предшествует ряд операторов MCS, которые, например, идентифицируют его как исправление APAR или PTF, предоставляют идентификатор SYSMOD, идентифицируют применимый FMID и т. Д.

Предварительные условия или предварительные требования - это SYSMODS, которые необходимо установить перед установкой второго. Corequisites или coreqs два или более SYSMODS , которые должны быть установлены вместе , никто не может быть установлен без других. SYSMOD аннулирует или серверы SUP другой , если его функционально заменяет первый. Эта информация о предварительных, дополнительных и дополнительных требованиях предоставляется в MCS. Необходимая цепочка - это «последовательность SYSMOD, которые прямо или косвенно идентифицируются как необходимые для данного SYSMOD», например, если A является предпосылкой для B, а B является предпосылкой для C, то A и B являются необходимой цепочкой. для C, и оба должны быть установлены до C, хотя не обязательно в отдельном прогоне SMP / E. Необходимые цепочки часто могут быть чрезвычайно сложными и включать сотни SYSMODS.

HOLDDATA - это набор операторов MCS, которые указывают на то, что определенные SYSMODS содержат ошибки или требуют ручной обработки за пределами SMP / E, прежде чем их можно будет установить. Пользователь должен принять меры для устранения проблемы, если это возможно, перед установкой удерживаемых SYSMODS.

SMP / E управляет двумя типами библиотек. Целевые библиотеки (TLIBS) содержат исполняемый код и другую информацию, используемую для запуска системы. Первоначально было ограниченное количество целевых библиотек: SYS1.LINKLIB для исполняемых программ, SYS1.MACLIB для стандартных макросов и т. Д., Но с 2012 года каждый программный продукт обычно имеет свой собственный набор целевых библиотек. Библиотеки распространения (DLIBS) содержат главную копию каждого элемента системы. Каждый продукт (FMID) имеет свой собственный набор библиотек распространения, которые обычно используются только SMP / E. Библиотеки в OS / 360 и последующих версиях , в отличие от каталогов в unix , обычно содержат только один тип и формат данных. Программный пакет может иметь библиотеки объектов (MOD), панели ISPF (PNL), библиотеки макросов (MAC) и многое другое.

Использовать

SMP / E - это отдельная большая программа, которая выполняется как пакетное задание . Ряд панелей ISPF можно использовать для интерактивного построения потока заданий SMP / E на основе ввода данных пользователем.

Одна общая последовательность шагов называется ПОЛУЧИТЬ-ПРИМЕНИТЬ-ПРИНЯТЬ из команд, используемых для каждого шага.

Команда SMP / E RECEIVE обрабатывает SYSMOD из источника вне SMP. Раньше это могла быть лента PUT, распространяемая IBM примерно ежемесячно. Совсем недавно это могла быть коллекция SYSMODS, загруженная через Интернет. Процесс RECEIVE использует MCS для создания записи в CSI для каждого SYSMOD, помечая его статус как «RECEIVED», и сохраняет информацию MCS и фактические данные SYSMOD.

Команда REJECT может использоваться для удаления SYSMODS в состоянии «RECEIVED».

Команда APPLY устанавливает один или несколько полученных SYSMODS в соответствующие целевые библиотеки. Применяемые SYSMODS могут быть выбраны по различным критериям, например, один SYSMOD может быть выбран по SYSMOD ID, все SYSMODS, полученные в группе, могут быть выбраны с помощью SOURCEID , или все непримененные SYSMODS, которые были получены, могут быть применены. Необходимые цепочки для указанных SYSMODS проверяются, а SYSMODS без соответствующих реквизитов, в состоянии удержания или замененные помечаются как ошибки и не устанавливаются. Обычно SMP / E также получает указание автоматически применять любые реквизиты в статусе «ПОЛУЧИТЬ», чтобы минимизировать эти ошибки. Установленные SYSMODS изменяют свой статус на «APPLIED» в CSI. APPLY CHECK можно использовать для проверки SYSMODS, которые нужно установить, без фактического выполнения установки.

ВОССТАНОВЛЕНИЕ команда может быть использована для удаления приложенного SYSMOD , который не был принят.

Команда ACCEPT постоянно устанавливает SYSMODS в библиотеки распространения и отмечает их статус как «ПРИНЯТО» в CSI. Обычно ACCEPT выполняется, когда известно, что SYSMODS работают правильно, перед следующим APPLY службы. В SMP / E нет способа отменить операцию ACCEPT, кроме как удалить все библиотеки установки, включая CSI (и начать установку заново).

Наборы данных SMP / E

SMP / E - большая сложная программа; функции и наборы данных добавляются с каждым выпуском. Основные наборы данных SMP / E:

  • CSI - Консолидированная инвентаризация программного обеспечения . CSI содержит всю информацию, необходимую SMP / E для отслеживания распространения и целевых библиотек.
  • ПТС - Временное хранилище ПТФ . Набор данных PTS используется для хранения полученных PTF.
  • МТС - Временное хранилище макросов . Набор данных MTS - это целевая библиотека для макросов, которые существуют только в библиотеке распространения, что позволяет использовать текущую версию этих макросов для сборок во время обработки APPLY.
  • STS - временное хранилище источника . Набор данных STS - это целевая библиотека для источника, которая существует только в библиотеке распространения, что позволяет использовать текущую версию этих модулей для сборок во время обработки APPLY.

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

Примечания

использованная литература

SMP
Программа изменения системы OS / VS (SMP) (PDF) . Системы (Второе изд.). Сентябрь 1974 г. GC28-0673-1.
SMP4
OS / VS System ModificationProgram (SMP) Руководство системного программиста . Системы (Седьмое изд.). Сентябрь 1980 г. GC28-0673-6.
SMPE
Расширенная программа модификации системы - Руководство пользователя - Версия 6 (PDF) . Системы (Двенадцатое изд.). Апрель 1992 г. SC28-1302-11.

внешние ссылки