개발 개요

개발 흐름

AnyLink에서 개발은 외부 시스템과의 연계를 수행하기 위한 리소스를 설계하고 구성하는 작업입니다. 개발자는 거래, 메시지, 플로우, 아웃바운드 룰, 매핑, 배치 룰, 커스텀 액티비티 등의 리소스를 생성하여 연계 처리 절차를 정의합니다. 이렇게 작성한 리소스는 업무 요구에 따라 조합되어 하나의 연계 서비스를 구성합니다.

개발 작업은 일반적으로 워크스페이스 구성, 거래 및 메시지 정의, 플로우 설계, 연계 규칙 설정, 배포의 순서로 진행합니다. AnyLink WebAdmin은 이러한 개발 작업을 웹 환경에서 수행할 수 있도록 통합 개발 기능을 제공합니다. AnyLink WebAdmin의 접속 및 사용 방법은 AnyLink 관리자 안내서를 참고합니다.

본 안내서는 AnyLink에서 제공하는 주요 개발 리소스의 개념과 설정 방법, 그리고 개발 작업 흐름에 대해 설명합니다.

개발 리소스

다음은 AnyLink에서 지원하는 리소스 유형입니다.

리소스 유형 설명

거래그룹 (image)

관련된 거래들을 그룹으로 관리하는 리소스입니다. 파싱 규칙을 상속받을 수 있습니다.

거래 (image)

수행 규칙을 정의하는 핵심 리소스입니다.

메시지 (image)

송수신 메시지의 구조를 정의합니다. JSON, XML 등 다양한 형식을 지원합니다.

서비스 플로우 (image)

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

아웃바운드 룰

외부 시스템과의 통신 규칙을 정의합니다. AnyLink에서는 아래 5가지 통신 방식을 지원합니다.

  • TCP 아웃바운드 룰 (image)

  • HTTP 아웃바운드 룰 (image)

  • FTP 아웃바운드 룰 (image)

  • FILE 아웃바운드 룰 (image)

  • DB 아웃바운드 룰 (image)

외부 매핑 (image)

독립적인 데이터 매핑 규칙을 정의합니다.

배치 룰 (image)

배치 처리 규칙을 정의합니다.

커스텀 액티비티 (image)

사용자 정의 로직을 플로우에서 사용할 수 있게 합니다.

AnyLink의 리소스는 다음과 같은 계층 구조로 관리됩니다.

업무 그룹
├── 거래그룹
│   ├── 거래그룹 (중첩 가능)
│   ├── 거래
│   ├── 메시지
│   ├── 서비스 플로우
│   ├── 아웃바운드 룰
│   ├── 외부 매핑
│   ├── 배치 룰
│   └── 커스텀 액티비티
└── 거래
    ├── 메시지
    ├── 서비스 플로우
    └── ...

거래그룹은 중첩하여 계층적으로 관리할 수 있습니다. 파싱 규칙은 상위 거래그룹에서 하위로 상속됩니다.

리소스 가시성 규칙

메시지, 플로우, 룰, 매핑, 배치 룰, 커스텀 액티비티와 같은 리소스(거래와 거래그룹 제외)는 다음과 같은 가시성 규칙을 따릅니다. 이 규칙은 리소스의 재사용 범위와 참조 가능 범위를 명확히 하기 위한 것입니다.

구분 접근 가능 여부

자신의 리소스

사용 가능

부모(상위)의 리소스

사용 가능

형제의 리소스

사용 불가

자녀(하위)의 리소스

사용 불가

다음은 리소스의 가시성 예시입니다.

거래그룹 A
├── 메시지 M1          ← 거래 B, C에서 사용 가능
├── 거래 B
│   └── 메시지 M2      ← 거래 B에서만 사용 가능 (C에서 사용 불가)
└── 거래 C
    └── 메시지 M3      ← 거래 C에서만 사용 가능 (B에서 사용 불가)

여러 하위 거래 또는 거래그룹에서 공통으로 사용할 리소스는 상위 거래그룹에 생성하면 하위에서 모두 사용할 수 있습니다.