배포

개요

AnyLink에서 개발한 리소스를 실제 런타임 서버에서 사용하려면 엔진에 배포해야 합니다.

AnyLink 개발 워크스페이스에서 생성한 리소스를 엔진에 등록하는 것을 "배포"라고 합니다. 동일한 리소스를 수정하여 다시 배포하는 것을 "재배포"라고 하며, 엔진에 배포된 리소스를 제거하는 것을 "배포 해제"라고 합니다.

AnyLink에서 배포할 수 있는 리소스 유형은 다음과 같습니다. 리소스는 계층 구조로 관리되며, 상위 리소스를 배포하면 하위 리소스가 자동으로 함께 배포됩니다.

리소스 유형 설명

거래그룹

관련된 거래들을 그룹으로 관리하는 리소스입니다.

거래

비즈니스 트랜잭션을 정의하는 핵심 리소스입니다.

메시지

송수신 메시지의 구조를 정의합니다.

플로우

BPMN 기반의 메시지 처리 흐름을 정의합니다.

아웃바운드 룰

외부 시스템과의 통신 규칙을 정의합니다.

외부 매핑

외부 시스템과의 메시지 매핑 규칙입니다.

배치 룰

배치 처리 규칙입니다.

커스텀 액티비티

사용자 정의 액티비티입니다.

리소스의 계층 구조에 대해서는 개발 리소스를 참고합니다.

AnyLink는 배포 버전 관리를 통해 리소스의 변경 이력을 추적합니다.

동작 버전 변화

최초 배포

버전 1로 시작합니다.

재배포

재배포 시마다 버전이 1씩 증가합니다.

배포 해제

버전이 유지됩니다. 상태만 '배포 해제’로 변경됩니다.

배포 해제 후 재배포

기존 버전에서 1 증가합니다.

리소스 배포

리소스는 거래그룹 또는 거래 단위로 배포할 수 있습니다. 메시지, 플로우, 룰 등 하위 리소스는 단독으로 배포할 수 없으며, 상위 리소스를 배포할 때 자동으로 함께 배포됩니다.

리소스를 배포하려면 개발 워크스페이스의 리소스 트리에서 원하는 거래그룹 또는 거래의 컨텍스트 메뉴를 열고 [배포]를 선택합니다.

deploy context menu

배포 다이얼로그가 표시되면 배포 대상 리소스 목록을 확인한 후 배포를 실행합니다.

deploy dialogue

다음은 배포 다이얼로그의 설정 항목에 대한 설명입니다.

항목 설명

배포 리소스 목록

해당 거래그룹 또는 거래와 그 하위 리소스 목록이 표시됩니다.

배포 사유

배포 작업의 목적이나 변경 내용을 입력합니다.

하위 거래 포함

거래그룹을 배포할 경우에 해당 거래그룹에 속한 하위 거래그룹과 거래를 함께 묶어 배포할지 여부를 선택합니다.

  • ON: 하위 거래그룹과 거래 및 그 리소스를 모두 배포합니다.

  • OFF: 해당 거래그룹만 배포합니다. 하위 거래 및 리소스는 포함되지 않습니다.

거래를 배포할 경우에는 해당 거래의 하위 리소스가 자동으로 포함됩니다.

배포한 리소스는 [배포관리] 메뉴에서 배포 결과 및 이력을 조회할 수 있습니다.

하위 메뉴 설명

[배포현황]

현재 배포된 리소스를 조회하고 배포 해제를 실행할 수 있습니다.

[배포이력]

배포 결과를 확인하고 배포 이력을 조회할 수 있습니다.

배포 현황 조회

배포된 리소스의 목록을 조회하려면 왼쪽 메인 메뉴에서 [배포관리] > [배포현황]을 선택합니다.

deploy status menu

배포 현황 목록에서 확인할 수 있는 항목은 다음과 같습니다.

deploy status list
항목 설명

리소스 구분

배포 대상 리소스의 유형입니다.

  • 거래그룹

  • 거래

  • 플로우

  • 메시지

  • 아웃바운드 룰

  • 외부 매핑

  • 배치 룰

  • 커스텀 액티비티

리소스 아이디

배포한 리소스의 고유 식별자입니다.

리소스 이름

배포한 리소스의 표시 이름입니다.

설명

배포한 리소스에 대한 설명입니다.

배포 버전

현재 배포된 버전 번호입니다. 재배포 시마다 1씩 증가합니다.

마지막 수정한 날짜

리소스를 마지막으로 배포한 시간입니다.

실행자

리소스를 마지막으로 배포한 사용자입니다.

배포 해제

배포된 리소스를 배포 해제하려면 배포현황 목록에서 해제할 리소스를 선택하고 목록 상단의 [배포해제] 버튼을 클릭합니다.

배포와 마찬가지로 배포 해제도 거래그룹 또는 거래 단위로 실행할 수 있습니다.

deploy undeploy select

배포 해제 다이얼로그가 표시되면 리소스 목록을 확인하고 [해제] 버튼을 클릭하여 배포 해제를 실행합니다.

deploy undeploy confirm

배포가 해제되면 배포 현황 목록에서 해당 리소스가 삭제됩니다.

배포 해제된 리소스는 엔진에서 즉시 사용할 수 없게 됩니다. 운영 중인 서비스에 영향을 줄 수 있으므로 주의가 필요합니다.

배포 이력 조회

배포이력 화면에서는 배포의 성공 여부와 배포 실패 시 실패 원인 등을 확인할 수 있으며, 특정 리소스의 배포 이력을 조회하여 언제, 누가, 어떤 버전을 배포했는지 추적할 수 있습니다.

왼쪽 메인 메뉴의 [배포관리] > [배포이력]에서 접근할 수 있습니다.

deploy history menu

배포이력 목록에서 조회할 수 있는 항목은 다음과 같습니다.

deploy history list
항목 설명

리소스 구분

배포한 리소스의 유형을 나타냅니다.

배포 아이디

동일한 배포 작업에 포함된 리소스를 식별하기 위한 고유 ID입니다. 동일한 배포 작업에 포함된 리소스는 같은 배포 아이디를 가집니다.

리소스 아이디

배포한 리소스의 고유 식별자입니다.

리소스 이름

배포한 리소스의 표시 이름입니다.

액션

수행된 배포 작업 유형을 나타냅니다.

  • 배포

  • 배포 해제

결과

배포 작업의 결과를 나타냅니다.

  • 성공: 배포 작업이 정상적으로 완료된 경우

  • 실패: 배포 작업이 실패한 경우

일반적인 배포 실패 원인은 다음과 같습니다.

  • 엔진 연결에 실패한 경우

  • 리소스 검증 중 오류가 발생한 경우

  • 의존 리소스가 누락된 경우

배포 대상

배포 대상 엔진의 식별자입니다. 여러 엔진에 배포하는 경우 엔진별로 이력이 생성됩니다.

배포 버전

배포 시점의 버전 번호를 나타냅니다.

배포 사유

배포 실행 시 입력한 사유를 표시됩니다.

배포 작업이 실패한 경우에는 실패 원인이 기록된 로그가 함께 표시되며, 로그에 마우스를 올리면 전체 내용을 확인할 수 있습니다.

실행 일시

배포 작업이 실행된 시간을 나타냅니다.

실행자

배포 작업을 수행한 사용자입니다.

배포이력 목록 상단의 검색창에서 검색 조건 또는 기간을 설정하여 이력을 조회할 수 있습니다. 예를 들어, 리소스 아이디로 검색하면 해당 리소스의 전체 배포 이력을 시간순으로 확인할 수 있습니다.