SMP/E

SMP/E

시스템 수정 프로그램(SMP)의 독점 버전인 시스템 수정 프로그램/확장 프로그램(SMP/E)은 "이 제품에 대한 [a] z/OS 시스템의 소프트웨어 제품 설치를 관리하고 변경을 추적하기 위해 설계된 도구"이다.[1]: 1 [2][3]

SMP/E는 여러 소프트웨어 버전을 관리하고, 패치 및 업데이트(PTF)를 적용하도록 지원하며, 질서 있는 테스트를 용이하게 하고, 필요한 경우 이전 상태로의 복귀를 가능하게 하며, 실제 설치가 작동하는지 검증하기 위한 "시범 실행" 사이비 설치를 허용하고, 감사 및 보안 기록을 유지하여 승인된 소프트웨어 업데이트만 발생하도록 하고, 그렇지 않은 경우 제공z/OS의 모든 소프트웨어 설치에 대해 고도로 진화된 중앙 집중식 제어.

SMP/E 없이 z/OS에 설치하는 소프트웨어 제품을 설계하고 출하하는 것이 가능하지만, 대부분의 메인프레임 관리자는 적어도 비독점 패키지에 대해서는 SMP/E 지원 제품을 선호한다.대부분의 제품이 샘플 JCL을 제공하지만 SMP/E를 사용하려면 일반적으로 JCL(Job Control Language)에 대한 실무 지식이 필요하다.SMP/E와 관련된 엄격한 소프트웨어 관리 원칙은 일반적으로 제품 문서화에도 적용되며, IBM과 기타 벤더는 SMP/E 작업 프로세스에 정확하게 일치하는 각 소프트웨어 제품에 대해 표준화된 "프로그램 디렉토리" 매뉴얼을 제공한다.예를 들어 프로그램 디렉토리는 사전 요구사항과 공동요건에 대한 자세한 정보를 제공한다.

SMP/E를 사용하여 시스템 업데이트를 관리하면 시스템이 일관된 상태에 있고 해당 상태에 대한 변경 사항이 적절히 감사됨으로써 시스템 무결성을 보장하는 데 도움이 된다.[4]

역사

IBM은 IEBEDIT와[6] IMAPTFLE과 같은 도구를 포함하는 반수동 프로세스를 대체하기 위해 OS/360OS/VS[5] SMP를 도입했고,[7] IBM은 후속적으로 3개의 SMP 무료 릴리즈를 도입했으며, 특히 SMP3에서 SMP4로 출시 사이에 상당한 변화가 있었다.[8]4개의 릴리스 모두 추적 데이터를 분할된 데이터 세트(PDS)에 저장한다.

IBM은 OS/VS용 SMP/E를[9] 도입했지만, SMP/E 릴리스 2는 OS/VS1을 지원하는 마지막 릴리스다. SMP/E는 추적 데이터를 SMP 릴리스 1에서 4까지 사용하는 PDS가 아닌 VSAM 데이터 세트에 저장한다.원래는 별도 제품이었지만 SMP/E는 z/OS와 함께 번들로 구성되어 있다.

IBM은 궁극적으로 다른 운영 체제(예: DOS/VS용 MSHP(시스템 히스토리 프로그램) 유지관리, VM/SP SES(VM/SP SES), VM/SP에서 z/VM까지 VM/SP를 위한 VMS/E(현재의 VMSES/E)와 같은 유사한 도구를 도입했다.[10]

개념

모든 IBM과 대부분의 비 IBM 소프트웨어에는 소프트웨어 조각과 릴리즈 번호를 식별하는 7자 이상의 FMID(Function Module ID)가 할당된다.이 최초의 FMID는 베이스 FMID라고 불린다.예를 들어 DB2 Version 9의 Base FMID는 HDB9910이다.별도로 설치할 수 있는 기능에는 기본 제품과 어떤 방식으로 관련되는 FMID(일명 종속 FMID)도 있다. 버전 9의 종속 FMID를 위한 DB2 영어 패널은 JDB9910이다.

소프트웨어 패키지는 요소, 객체 파일(MOD), 매크로(MAC), 샘플 프로그램(SAMP) 등과 같은 개별 구성요소로 구성된다.[1]: p.37

CSI(Consolidated Software Inventory)는 SMP/E가 배포 및 대상 라이브러리의 내용을 추적하는 데 필요한 정보를 포함하는 데이터 집합이다.CSI에는 설치된 FMID 및 요소, 최신 업데이트의 ID 및 관련 라이브러리에 대한 포인터를 식별하는 "메타데이터"가 포함되어 있다.

시스템 수정(SYSMOD)은 시스템의 모든 수정이다.여기에는 다음이 포함된다.[1]: p.38

  • SYSMODS 기능 새 제품, 버전 또는 릴리즈 설치
  • PTF SYSMODS는 보고된 문제에 대한 IBM의 공식 수정사항이다.
  • APAR 픽스는 IBM의 덜 공식적인 픽스다.
  • USERMODS는 설치 특정 "출구"와 같은 제품에 대한 사용자 수정이다.

각 SYSMOD에는 SYSMOD ID가 7자로 할당되어 이를 고유하게 식별한다.SYSMOD가 설치되면 이 ID는 추가 또는 교체되는 요소의 CSI 항목에 기록되며, RMID(교체 모듈 ID)라고 한다.

MCS(Modification Control Statements)라는 간단한 선언적 언어는 SYSMOD를 식별하고 설치 방법에 대한 정보를 SMP/E에 제공한다.각 SYSMOD에는 예를 들어, APAR 고정 장치 또는 PTF로 식별하고, SYSMOD ID를 제공하고, 적용 가능한 FMID를 식별하는 등의 여러 MCS 문장이 접두사로 되어 있다.[11]: pp.5ff

사전 요구 사항 또는 사전 요구 사항은 1초를 설치하기 에 설치해야 하는 SYSMODS이다.핵심요건 또는 코어q함께 설치해야 하는 2개 이상의 SYSMODS로, 다른 SYSMODS 없이 설치할 수 없다.SYSMOD는 기능적으로 첫 번째 것을 대체할 경우 다른 대체하거나 대체한다.This prereq, coreq, and sup information is provided in the MCS. A requisite chain is the "sequence of SYSMODs that are directly or indirectly identified as requisites for a given SYSMOD," for example, if A is a prereq for B, and B is a prereq for C, then A and B are the requisite chain for C and both need to be installed before C, although not nSMP/E의 별도 실행에서.[1]: pp.231, 226, 236, 232 필수 체인은 자주 극도로 관여할 수 있으며 수백 개의 SYSMODS로 구성된다.

HOLDATA는 특정 SYSMODS에 오류가 있거나 SMP/E의 범위 밖에서 수동 처리가 필요함을 나타내는 MCS 문장의 집합이다.[1]: p.229 사용자는 가능한 경우 보류된 SYSMODS를 설치하기 전에 문제를 해결하기 위한 조치를 취해야 한다.

SMP/E는 두 종류의 라이브러리를 관리한다.대상 라이브러리(TLIBS)는 실행 코드와 시스템 실행에 사용되는 기타 정보를 포함하고 있다.원래 대상 라이브러리의 수가 제한되어 있었다: SYS1.실행 가능한 프로그램용 LINKLIB, SYS1.표준 매크로 등을 위한 MACLIB이지만, 2012년 현재 각 소프트웨어 제품에는 대개 고유의 대상 라이브러리 세트가 있다.DLIBS(Distribution Librarys)에는 시스템의 각 요소의 마스터 복사본이 포함되어 있다.각 제품(FMID)에는 SMP/E에만 일반적으로 사용되는 자체 배포 라이브러리 세트가 있다. OS/360의 라이브러리 및 후속 작업자는 유닉스의 디렉토리와는 달리 대개 하나의 데이터 유형과 형식만 포함한다.소프트웨어 패키지는 객체 라이브러리(MOD), ISPF 패널(PNL), 매크로 라이브러리(MAC) 등을 포함할 수 있다.

사용하다

SMP/E는 일괄 작업으로 실행되는 단일 대형 프로그램이다.일련의 ISPF 패널을 사용하여 사용자 입력에 기반한 SMP/E 작업 스트림을 대화식으로 구축할 수 있다.

각 단계에 사용되는 명령어로부터 하나의 공통적인 단계의 순서를 수신-APPLY-ACLE이라고 한다.

SMP/E REVENE 명령은 SMP 외부의 소스에서 SYSMOD를 처리한다. 이전에는 IBM이 대략 월별로 배포한 PUT 테이프였을 수 있다.좀 더 최근에는 인터넷을 통해 다운로드된 SYSMODS의 모음일 수 있다.REVENE 프로세스는 MCS를 이용하여 각 SYSMOD에 대해 CSI에 엔트리를 생성하여 그 상태를 "REVENED"로 표시하고 MCS 정보와 실제 SYSMOD 데이터를 저장한다.

REVEL 명령은 "REVENT" 상태에서 SYSMODS를 삭제하는 데 사용할 수 있다.

APPLY 명령은 하나 이상의 수신된 SYSMODS를 적절한 대상 라이브러리에 설치한다.적용할 SYSMODS는 다양한 기준으로 선택할 수 있는데, 예를 들어 SYSMOD ID로 단일 SYSMOD를 선택할 수 있고, 그룹으로 수신된 모든 SYSMODS를 SOSTID로 선택할 수 있으며, 또는 수신된 모든 미적용 SYSMODS를 적용할 수 있다.지정된 SYSMODS에 대한 필수 체인을 검사하고 적절한 요구사항이 없거나 보류 상태 또는 대체된 SYSMODS는 오류로 플래그가 지정되어 설치되지 않는다.일반적으로 SMP/E는 이러한 오류를 최소화하기 위해 "RECEVE" 상태의 모든 요건을 자동으로 적용하도록 지시된다.설치된 SYSMODS의 상태가 CSI에서 "APPYED"로 변경되었으며, Apply Check를 사용하여 실제로 설치를 수행하지 않고도 설치되는 SYSMODS를 확인할 수 있다.

RESTORE 명령을 사용하여 승인되지 않은 적용된 SYSMOD를 제거할 수 있다.

ACCESS 명령은 배포 라이브러리에 SYSMODS를 영구적으로 설치하고 CSI에서 상태를 "Acepted"로 표시한다.일반적으로 ACCESS는 SYSMODS가 다음 서비스 적용 전에 올바르게 수행되고 있는 것으로 알려지면 수행된다.SMP/E에서는 CSI를 포함한 모든 설치 라이브러리를 삭제하고 설치를 다시 시작하는 것 외에는 ACCESS 작업을 취소할 방법이 없다.

SMP/E 데이터셋

SMP/E는 크고 복잡한 프로그램이다. 모든 릴리스에 기능과 데이터셋이 추가된다.주요 SMP/E 데이터셋은 다음과 같다.[1][11]

  • CSI – 통합 소프트웨어 인벤토리.CSI는 SMP/E가 배포 및 대상 라이브러리를 추적하는 데 필요한 모든 정보를 포함하고 있다.
  • PTS – PTF 임시 스토리지.PTS 데이터 세트는 수신된 대로 PTF를 보유하는 데 사용된다.
  • MTS – 매크로 임시 스토리지.MTS 데이터 세트는 배포 라이브러리에만 존재하는 매크로의 대상 라이브러리로, APPLY 처리 중 이 매크로의 현재 버전을 어셈블리에 사용할 수 있다.
  • STS – 소스 임시 스토리지.STS 데이터 세트는 배포 라이브러리에만 존재하는 소스의 대상 라이브러리로, APPLY 처리 중 이 모듈의 현재 버전을 어셈블리에 사용할 수 있다.

참고 항목

메모들

참조

SMP
OS/VS System Modification Program (SMP) (PDF). Systems (Second ed.). September 1974. GC28-0673-1.
SMP4
OS/VS System ModificationProgram (SMP) System Programmer's Guide. Systems (Seventh ed.). September 1980. GC28-0673-6.
SMPE
System Modification Program Extended - User's Guide - Release 6 (PDF). Systems (Twelfth ed.). April 1992. SC28-1302-11.
  1. ^ a b c d e f IBM Corporation (2010). SMP/E for z/OS User's Guide (PDF).
  2. ^ Barbara Klein; Rick Long; Kenneth Ray Blackman; Diane Lynne Goff; Stephen P. Nathan; Moira McFadden Lanyi; Margaret M. Wilson; John Butterweck; Sandra L. Sherrill (29 November 2011). An Introduction to IMS: Your Complete Guide to IBM Information Management System. Pearson Education. p. 71. ISBN 978-0-13-288700-7. System Modification Program Extended (SMP/E) is a z/OS tool for managing the installation of software products on a z/OS system and for tracking modifications to those products.
  3. ^ Robert R. Moeller (21 January 2005). Brink's Modern Internal Auditing. John Wiley & Sons. p. 471. ISBN 978-0-471-70926-8. Utility programs allow systems programmers to make operating system program adjustments easily. IBM's SMP/E (System Modification Program Extended), for example, is used to apply corrections to the MVS operating system.
  4. ^ Sharp, Susan; Mosby, Teresa (1992). "The Scrubber System". EDPACS. 20 (5): 8–14. doi:10.1080/07366989209451601. ISSN 0736-6981.
  5. ^ SMP.
  6. ^ "The IEBEDIT Program" (PDF). IBM System/360 Operating System - Utilities (PDF). Systems Reference Library (Twelfth ed.). June 1970. pp. 392–402. GC28-6586-11.
  7. ^ "Chapter 9: IMAPTFLE" (PDF). IBM System/360 Operating System: Service Aids - OS Release 21 (PDF). Systems Reference Library (Third ed.). March 1972. pp. 219–239. GC28-6719-2.
  8. ^ SMP4.
  9. ^ SMPE.
  10. ^ Morton, Dave. "IBM Mainframe Operating Systems: Timeline and Brief Explanation for the IBM System/360 and Beyond" (PDF). Retrieved October 23, 2012.
  11. ^ a b IBM Corporation (2010). SMP/E for z/OS Reference (PDF).

외부 링크