Introduction to Pipeline Step

Updated:

1. Pipeline Steps

CPI(Cloud Platform Integration)은 아래와 같이 구성되어 있다.

  • Pools = Design
  • Message Transformers
  • Message Routing
  • Message Validators
  • Message Persistence
  • Security Elements
  • Events

2. Pools

  • Integration Process

    CPI가 수행하는 메시지의 변경, 송수신 등의 스텝을 디자인 하는 것

  • Local Integration Process

    • Process Call : Integration Process가 너무 복잡해지는 것을 막기 위해 특정 로직을 따로 구성하는 것
    • Looping Process Call : 특정 조건에서 루프를 돌며 수행할 수 있도록 하는 것
  • Exception Subprocess

    예외 사항에 대한 핸들링 디자인 하는 것

3. Message Transformers

  • Mapping

    Source structure를 Target structure로 변경하는 역할을 함

    • Message Mapping
    • XSLT Mapping
  • Encoder

    메시지 변환 또는 압축 수행

  • Decoder Encoding 전의 모습으로 메시지 변환 또는 압축 해제 수행

  • Filter 메시지를 원하는 형태로 가공하는 역할을 함

  • Content Modifier 메시지(Header, Body) 내의 변수들을 변경하는 역할을 함

  • Converter 메시지 포맷을 변경하는 기능을 함

    • CSV to XML
    • XML to CSV
    • XML to JSON
    • JSON to XML
    • XML to EDI
    • EDI to XML
  • Script

    메시지 변환 등을 위한 java, groovy script를 실행하는 기능을 함

4. Routing

  • Splitter XML 메시지를 특정 기준으로 해서 분리시키는 기능
  • Router 어떤 시스템으로 보낼 것인지에 대해 번호를 부여하는 기능
  • Multicast 동시에 실행시켜주는 기능
    • Pararell
    • Sequence
  • Join / Gather / Aggregator XML 메시지를 특정 기준으로 해서 병합, 합쳐주는 기능

5. Persistence

  • Data store Operations

    DB에 데이터를 CRUD 할 수 있는 역할, 기능

  • Write Variables

    변수를 지정할 수 있는 역할

6. Send

비동기 방식의 adapter를 사용할 수 있다.

  • Mail adapter
  • SFTP adapter

7. Event

Integration Process, Local Integration Process, Exceptional Process의 처음 시작과 끝 등을 정의해주는 기능을 한다.

  • End Message
  • Terminate Message
  • Error Start Event
  • Error End Event
  • Escalation
  • Start Event
  • End Event
  • Timer

8. Security Element

  • Encryptor 메시지 암호화 기능
  • Decryptor 메시지 복호화 기능
  • Message Signer 전자서명 기능
  • Signature Verifier 상대의 전자서명이 유효한지 확인하는 기능