엔도버

Endevor

Endevor은 소스 코드 관리 및 메인 프레임 컴퓨터 z/OS 관리 도구의 소프트웨어 응용 프로그램을 유지하고 그들의 버전뿐만 아니라 b처럼 자동화 라이프 사이클 활동을 추적하는 사용된다 CA기술(이전에 컴퓨터 어소시에이츠, 그리고 브로드 컴의)에 의해 가족의 .[1]그것은 부분을 실행하기 위한 방출 관리 도구uilds 및 전개.[2]

ENDEVOR는 원래 Environment for Developers and Operations의 약자였으나 지금은 CA의 주력 메인프레임 Application Lifecycle Management 소스 제어 제품의 정식 제품 이름입니다.또한 또 다른 CA 소스 코드 관리 도구인 Panvalet과도 경쟁합니다.

소스 제어

Endevor는 소스 및 관련 코드 개체를 개별 요소로 제어합니다.참조 "요소"는 Endevor가 제어하는 최소 개체를 정의하는 데 사용됩니다.ADD, UPDATE, DELETE, MOVE, GREATER, TRANSFER, SIGNIN, SIGNOUT 등의 요소 제어를 위한 표준 소스 제어 기능이 지원됩니다.

요소는 관련된 환경 및 스테이지의 라이프 사이클에서 편집되며, 일반적으로 QA 또는 PROD 등의 다른 환경에서 개발 시작 단계부터 지도 아래까지 변경이 이루어집니다.또한 더 높은 환경에서는 긴급 수정과 같은 작업을 쉽게 수행할 수 있도록 지도에 변경 사항을 적용할 수 있습니다.또한 라이프 사이클은 맵의 어느 시점에서 병합 지점을 사용하여 여러 정적 프로덕션 경로를 생성함으로써 병렬 개발을 가능하게 합니다.동적 환경을 사용하여 샌드박스 및 향후 기능을 사용하여 동적으로 추가된 "분기"를 만들 수도 있습니다.

엔디버 요소 기능

엔디버 함수는 3270 ISPF 패널을 사용하여 대화식으로 액세스하거나 JCL 및 Endevor API를 사용하여 배치 모드로 액세스 할 수 있습니다.인터랙티브 모드에서 실행되는 많은 기능은 배치 모드로 완료됩니다.Zowe 준거 REST API 및 CLI 플러그인, 이클립스 인터페이스, VS 코드 인터페이스 및 Git용 인터페이스를 포함한 새로운 인터페이스도 현재 존재합니다.모든 Endevor 요소 기능은 자체 소프트웨어 제어 언어를 사용하여 설명합니다.

더하다

ADD 명령을 사용하여 Endevor 단계에 새 요소를 정의하거나 정의 라이프사이클의 첫 번째 단계에 이전에 등록된 요소를 추가할 수 있습니다.ADD 함수는 생성 프로세서를 호출하여 요소 메타데이터 및 프로세스 출력을 등록 또는 업데이트하는 데 필요한 모든 액션을 실행합니다.일반적으로 ADD 함수를 발행하면 요소가 타깃 엔디버 스테이지에 등록되거나 타깃 스테이지에서 요소 등록이 갱신되어 적절한 생성 프로세서가 호출됩니다.

일반적으로 생성 프로세서를 호출하면 소스 코드가 적절한 소스 라이브러리에 복사되고 프로그램의 경우 소스가 컴파일되어 링크되며 로드 모듈이 타깃 스테이지 로드 라이브러리에 복사된다.

이동

이동 함수는 요소 등록을 대상에서 소스 스테이지로 이동하고 이동 프로세서를 호출하여 요소 출력 개체를 대상에서 소스 라이브러리로 이동합니다.

요소는 미리 정의된 라이프사이클을 통해서만 이동할 수 있습니다.

삭제

타깃 요소 등록을 삭제하고 연관된 요소 소스 및 로드 모듈을 삭제합니다.

갈아타다

임의의 소스 스테이지에서 임의의 타깃스테이지로 요소를 이동합니다.TRANSFER(전송) 기능은 사전 정의된 라이프 사이클을 바이패스하는 데 사용됩니다.

생성

출력을 생성합니다.프로그램의 경우, 여기에는 LOAD 모듈, DBRM 및 소스가 포함됩니다.Generate는 일반적으로 ADD 또는 UPDATE 직후에 실행됩니다.

소스 제어와 출력 라이브러리 제어

엔데버는 입력으로 사용되는 개체 및 작업 수행 시 출력으로 생성되는 개체에서 소스의 제어를 분리합니다.대부분의 경우 요소는 Endevor에 의해 코드 베이스로 내부적으로 저장되며 후속 변경은 델타로 저장됩니다.이와 같이 소스 제어는 엔디버 내부에서 이루어지며 소스 제어 액션은 로드 모듈 및 처리된 코드 복사본을 포함하는 출력 라이브러리의 객체에 대한 변경과는 별개입니다.

엔디버 제어 라이브러리는 RACF 또는 ACF 의 메인프레임 보안 제품으로 보호됩니다.Endevor 응용 프로그램은 Endevor 제어 라이브러리에 쓰기 권한을 가진 전용 시스템 계정 2개를 사용하여 시스템 액션을 실행합니다.일반적으로 일반 메인프레임 사용자는 Endevor 제어 라이브러리를 수정할 수 없습니다.이를 통해 코드를 생성하고 승격할 수 있는 유일한 방법은 Endevor를 사용하는 것이며 모든 변경에 대한 감사 추적을 제공합니다.

Endevor에 의해 제어되는 출력 라이브러리는 다음 유형의 개체를 저장하는 데 사용됩니다.

  • 요소 소스(일반적으로 표준 메인프레임 도구를 사용하여 직접 쉽게 액세스할 수 있도록 저장된 최신 버전의 입력 소스 복사본)
  • 요소 기반(일반적으로 암호화된 파일 이름)
  • 요소 델타(일반적으로 암호화된 파일 이름)
  • 모듈 로드(컴파일된 실행 파일)
  • DBRM 모듈(프로그램에서 사용되는 SQL 문과 변수를 포함하는 컴파일된 모듈)
  • 목록(요소 기능 중 발생한 액션의 상세 요약)

이를 통해 개발자와 같은 Endevor 사용자는 Endevor 함수를 사용하여 수정하는 객체의 제어에서 분리할 수 있습니다.Endevor는 사전 정의된 라이프 사이클을 통해 요소의 작성, 변경, 이동, 삭제 및 전송을 위한 인터페이스를 제공하므로 최종 사용자는 Endevor에 의해 제어되는 라이브러리에 대한 액세스를 변경하거나 업데이트할 필요가 없습니다.이렇게 하면 모든 액션에 대해 감사 내역이 유지되고 Endevor에 의해 제어되는 결과 객체를 신뢰할 수 있습니다.

릴리스 관리

Endevor는 ITIL에서 패키지 제어 형식으로 정의한 릴리스 관리를 지원합니다.패키지 보안에는 기본 Endevor 보안 또는 ESI(Endevor External Security Interface)의 두 가지 옵션을 사용할 수 있습니다.

패키지 관리

Endevor는 패키지 제어 형식으로 릴리스 관리를 지원합니다.패키지는 Endevor SCL 및 코드 릴리스 관련 제어 정보용 컨테이너입니다.적어도 패키지는 이름, 패키지가 실행될 수 있는 시간 범위, 패키지에 대한 메모, 각종 플래그 및 적어도 1개의 값 SCL 문을 가진다.

패키지 제어의 주요 속성은 보안 승인자 그룹을 각 패키지에 연결할 수 있다는 것입니다.각 Security Group은 그룹별로 설정된 쿼럼을 사용하여 해당 그룹에 대해 작업을 수행할 권한이 부여된 사용자 목록을 지정합니다.

제어 패키지로 플래그가 지정된 Endevor 단계는 패키지를 사용하여 모든 액션을 실행해야 합니다.이를 통해 정의된 시스템 개발 라이프사이클 단계에서 승인자 및 제어된 릴리스를 가질 수 있습니다.

Endevor 제품에는 스케줄링 구성요소가 없으므로 IBM Tivoli Workload Scheduler 또는 CA7과 같은 타사 도구를 사용하여 출시 일정에 따라 Endevor 패키지를 실행해야 합니다.

보안.

엔디버 네이티브 보안

Endevor 네이티브 보안은 Endevor 관리자가 Endevor 환경별 승인자 그룹, Endevor 환경별 승인자 그룹 관계, Endevor 환경별 보안 테이블 및 특정 Endevor 기능을 정의할 수 있는 내장된 보안 옵션입니다.

각 승인자 그룹은 최대 16개의 사용자 ID를 가질 수 있습니다.일반적으로 승인자 그룹의 첫 번째 사용자 ID는 Endevor(배치) 시스템에 패키지 액션을 실행할 권한을 부여하는 Endevor 내부 시스템 사용자 ID "NDVR"로 설정됩니다.이는 Endevor 내의 보안 모델에 의해 명시적인 보안 액세스가 필요하기 때문입니다.즉, 패키지가 캐스팅되었을 때 내부 Endevor 시스템 사용자 ID가 승인자 그룹 중 하나에 링크되지 않으면 Endevor(배치) 시스템은 해당 패키지에 대해 명령을 실행할 수 없습니다.

승인자 그룹 정의에서 플래그를 지정함으로써 승인자 그룹 내의 각 승인자를 필수 또는 옵션 승인자로 정의할 수 있습니다.Endevor Approver 그룹의 디폴트 설정은 Approver 그룹 내에서 특정 Approver가 1명도 필수가 아니라는 것입니다.

각 승인자 그룹에는 0~16으로 설정할 수 있는 쿼럼이 있습니다.일반적으로 승인자 그룹의 쿼럼은 1입니다.즉, 승인자 그룹에 나열된 사용자 중 적어도1명이 패키지를 승인해야 패키지가 승인됩니다.승인자 그룹 쿼럼 0은 패키지 액션을 사용자에게 통지해야 하거나 사용자가 패키지를 거부할 수 있지만 명시적으로 승인할 필요는 없는 승인자 그룹에 사용됩니다.쿼럼이 0인 승인자 그룹이 패키지에 연결되어 있는 경우 해당 그룹의 승인 상태는 자동으로 승인됨으로 설정됩니다.

쿼럼 0은 일반적으로 승인이 자동으로 이루어지는 상황에서 특정 승인자 그룹에 패키지를 거부하는 기능이 필요한 시나리오에 사용됩니다.

단일 패키지에 연결할 수 있는 승인자 그룹의 수에는 제한이 없습니다.패키지에 링크되어 있는 승인자 그룹은 승인자 그룹 규칙에 따라 결정됩니다.일반적으로 Endevor 스테이지에서 패키지 제어를 사용하는 경우 모든 Endevor 시스템에는 해당 스테이지에 대해 적어도1개의 승인자 그룹이 있으며 승인자 그룹의 쿼럼은 0이 됩니다.즉, 패키지에 기재되어 있는 각 시스템에 대해 적어도1개의 승인이 필요합니다.

엔드버 종료 시 쿼럼 변경, 추가 승인자 그룹 링크, 승인자 그룹 사용자 추가 또는 삭제 등 승인자 그룹을 동적으로 변경할 수 있습니다.이러한 변경은 캐스팅되는 패키지에만 적용 가능하며 승인자 그룹 설정에 대한 영구 변경은 아닙니다.

Endevor에는 패키지가 정상적으로 캐스팅된 후 승인자를 대화식으로 동적으로 승인자 그룹에 추가할 수 있는 기능도 있습니다.

엔드바이저 보안 테이블

보안 테이블은 표준 메인프레임 컴파일된 어셈블러 참조 바이너리 룩업 테이블입니다.테이블 소스는 표준 선언된 이름 쌍 메인프레임 테이블 컴파일(ASMA90) 및 링크드(IEWL) 어셈블리러 룩업(CONSDEF, TYPE=, TABLE=, GROUP=, USERID=)으로, 로드 라이브러리에 저장되며 C1DEFL 구성 모듈을 통해 정의된 대로 Endevor 보안 시스템에 의해 이진 개체로 참조됩니다.일반적으로 Endevor 환경당 하나의 보안 테이블이 있지만 여러 환경에서 하나의 보안 테이블을 참조할 수 있습니다.이러한 테이블에서는 네이티브보안을 사용할 때 Endevor 함수에 대한 액세스가 정의됩니다.

엔디버 시스템액세스 테이블

Endevor Environments에 대한 액세스는 Endevor 환경별로 단일 보안 테이블에 의해 정의됩니다.이 보안 테이블은 사용자가 할당되는 그룹에 의해 정의된 접근컨트롤 목록을 정의하고 사용자가 상호 작용할 수 있는 단계를 나열합니다.그런 다음 사용자의 메인프레임 사용자 ID를 정적 값으로 사용하거나 $를 "임의의 문자"의 와일드카드로 사용하여 한 명 이상의 사용자에게 액세스 권한을 부여할 수 있습니다.

액세스 규칙이 가장 적게 적용되는 여러 그룹에 사용자를 정의할 수 있습니다.

각 Endevor 환경에는 해당 환경 고유의 기능이 세분화되어 있습니다.사용자가 ADD, UPDATE, DELETE, MOVE 등의 특정 SCM 기능을 실행하는 기능을 제어합니다.

Endevor 보안 테이블 컴파일 및 링크

엔디버 보안 테이블은 표준 어셈블러 컴파일러 ASMA90을 사용하여 메인프레임 상에서 컴파일 및 링크되며 IEWL을 사용하여 링크됩니다.Endevor 환경별로 보안 테이블을 정의하여 필요한 경우 요소 작업을 사용자별로 세부적으로 제어할 수 있습니다.

종료

Endevor 관리자는 Endevor 함수를 수정하고 exit을 사용하여 정보를 캡처할 수 있습니다.출구 타입은 여러 가지가 있으며 각각 특정 Endevor 함수에 연결되어 있습니다.종료는 일반적으로 COBOL 또는 Assembler 프로그램으로 작성되지만 이론적으로는 z/OS에서 컴파일 및 링크할 수 있는 모든 언어가 될 수 있습니다.종료 트리에서 코드가 실행될 위치와 영향을 받는 항목이 종료 트리에서 지정됩니다.

예를 들어, 출구는 "패키지 캐스트 전"을 트리거하여 추가 승인자 그룹을 캐스트 중인 패키지에 링크하도록 기술할 수 있습니다.예를 들어 CCID가 무효인 경우(CCID는 변경번호 또는 다른 ID를 관련 요소 액션과 관련짓기 위해 사용됨) 종료 시 생성 액션이 실패할 수 있습니다.

Endevor 종료 프로그램은 패키지 이름, 패키지 액션, 패키지 내용 등 수행 중인 액션과 관련된 대부분의 정보에 액세스할 수 있습니다.

종료는 일반적으로 시스템정책을 적용하고 Endevor 기능을 확장하기 위해 사용됩니다.특히 종료는 최종 사용자가 시스템 개발 라이프 사이클 프로세스의 무결성을 파괴하는 액션을 실행하는 것을 거부하기 위해 사용됩니다.

종료는 일반적으로 Endevor 승인자에게 패키지가 검토 대기 중이거나 패키지가 재설정되었음을 통지하기 위해 전자 메일을 보낼 시기와 대상을 결정하기 위해 사용됩니다.

프로세서

Generate DELETE 및 MOVE를 포함한 1차 엔디버 요소 함수는 JCL과 유사한 엔디버 고유의 언어로 작성된 프로그램을 실행하여 소스 코드 및 모듈 로드 등의 SCL 기능을 수행합니다.

프로세서를 호출함으로써 생성, 이동 및 삭제 각 액션을 실행한다.모든 유형에는 필요한 작업을 수행하는 프로세서의 이름이 나열된 정의된 프로세서가 하나 이상 있습니다.기본 시스템 프로세서는 표준 복사, 이동 또는 삭제 작업을 수행합니다.

프로세서 코드는 JCL과 유사하며 실행됩니다.프로세서는 Endevor 기호와 Endevor 변수를 모두 사용할 수 있습니다.엔디버 시스템은 본질적으로 이름 쌍 값의 목록인 특정 기호 테이블에 의해 정의됩니다.

프로세서가 유형/프로세서 그룹/함수에 정의되어 있지 않은 경우 삭제 또는 이동을 생성하면 기본 프로세서가 호출됩니다.기본 프로세스는 요소 TYPE에 정의된 대로 요소 BASE, DELTA 및 SOURCE OUTPUT LIBRY 개체를 소스 라이브러리에서 대상 라이브러리로 이동합니다.

요소 유형

Endevor는 시스템에 등록된 각 요소의 설정 제어를 유지합니다.모든 요소는 요소 이름, 시스템, 하위 시스템 및 유형에 따라 구분됩니다.유형 정의는 요소가 저장되는 방법 및 후속 변경(델타라고 함) 처리 방법을 결정합니다.

COBOL 오브젝트의 Endevor TYPE 정의의 예.이 예에서는 TEST 환경에서 유형은 COBOL입니다.

디스플레이 ------------------------------------------------------------------------------- 명령어 ===>
현재 환경: 테스트 단계 ID: T 시스템: 재무 유형: 코볼 다음 단계 ID: P 시스템: 재무 유형: 코볼
설명: COBOL II 갱신: 02JAN03 08:42 BY NDVADM ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------MPARE TO: 72 자동 콘솔 언어: Y(Y/N) 언어: COBOL PV/LB LAN: LVL: 95 HFS RECFM: NL (COMP/CRF/CRLF/LF/LF/LF/V): 40 LV 콘솔 데이터:LVL의 콘솔: 96 LVLS와 콘솔: 50 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------& C1ST..BASESORCLIB 델타 라이브러리: NDVr.& C1ST..DELTACOBOL 포함 라이브러리: 소스 O/P 라이브러리: NDVR.&C1ST..SOCLIB 확장 내용: N (Y/N)

BASE 라이브러리의 코드 관련 오브젝트 예에서는 DELTA 라이브러리 및 SOURCE 출력 라이브러리는 프로세서가 아닌 Endevor 시스템에서 처리됩니다.시스템은 이러한 값을 사용하여 소스 및 타깃 위치를 결정합니다.

Endevor에 의해 제어되는 유형에는 일반적으로 COBOL, 어셈블러, JCL, REXX, ISPF 패널, ISPF 골격 및 파름 등이 있습니다.이와 같이 Endevor는 대부분의 메인프레임 파일을 처리하도록 구성할 수 있습니다.

내선번호

Endevor에는 기본 Endevor 기능을 확장하는 여러 프로그램이 있습니다.

프로그램. 목적
빠른 편집 요소 체크아웃, 검색 및 체크인 프로세스를 단축하는 독립 실행형 프로그램
병행 개발 매니저 개발자가 다른 개발자의 병행 변경을 자신의 변경에 통합할 수 있는 도구
ACM Endevor 요소의 컴포넌트 정보와 의존관계를 자동으로 추적하는 자동 구성 제어
풋프린트 동기화 바이너리에 풋프린트 데이터를 포함시킴으로써 바이너리를 작성한 소스 코드로 바이너리를 추적하여 감사성과 거버넌스를 향상시킬 수 있습니다.
엔터프라이즈 DevOps 통합 차세대 개발자가 Git 저장소를 CA Endevor 인벤토리 위치와 동기화하여 기존 개발자와 협업할 수 있도록 CA Endevor와 주요 Enterprise Git 저장소를 포함한 인기 DevOps 도구 간의 특별한 통합 기능을 제공합니다.
이클립스 플러그인 Eclipse 기반 IDE에서 Endevor에 직접 연결하여 요소 및 패키지로 작업할 수 있습니다.
VS 코드 확장 VS 코드 기반 IDE에서 Endevor에 직접 연결하여 요소를 사용할 수 있습니다.
Zowe CLI 플러그인 Zowe CLI 프레임워크를 사용하여 Endevor에 직접 연결할 수 있으며, 모든 플랫폼에서 Endevor와의 명령줄 상호 작용 및 DevOps 도구의 셸 스크립팅을 통한 통합을 지원합니다.

환경의 분리

Endevor에는 동일한 LPAR에 설치되어 있는 개별 Endevor 인스턴스를 설치하고 액세스하는 여러 가지 방법이 있습니다.일반적으로 Endevor 버전은 LPAR마다 1개씩 설치 및 사용됩니다.

경쟁 제품

소스 제어 및 릴리스 관리 기능에 대한 동일한 기능은 여러 다른 제품에서 제공됩니다.

다른 툴과의 통합

Endevor는 IDZ(IBM Developer for zOS) 및 기타 Eclipse 기반 IDE와 통합됩니다.개발자는 IDZ IDE로 코드화하고 Endevor와 심리스하게 연동하여 변경 사항을 관리할 수 있습니다.탐색기 for Endevor라는 Endevor용 기본 VS 코드 확장도 사용할 수 있습니다.또한 Zowe CLI 플러그인은 Endevor 작업을 스크립트로 작성할 수 있도록 하여 일반적인 DevOps 도구에 통합할 수 있도록 설계되었습니다.

레퍼런스

  1. ^ "Product Sheet - CA Endevor® Software Change Manager Release 15.1" (PDF). ca Technologies. Retrieved 15 May 2013.
  2. ^ PCmag.com

외부 링크