본문 영역

중계서버

메시지 기반 데이터 통신 & Salesforce 연동을 지원하는 솔루션

UNINET

UNINET

중계서버는 메시지 중계 방식의 중계 서버Salesforce용 Interface API 모듈로 구성된 솔루션입니다.

중계서버는 보안 , 프로토콜, 통신 방식등에 대응할 수 있도록 유연한 설정 기능을 제공하며, 송·수신되는 메시지를 실시간으로 모니터링할 수 있습니다. 또한 통신 오류 발생 시 원인 분석을 위한 상세 로그를 기록해 데이터 수정 및 재전송을 지원합니다.

Salesforce Interface API는 Apex 기반의 프로그램으로, 인터페이스 정의에 따라 설정된 데이터 처리 기능을 제공합니다.송·수신 데이터의 모니터링 기능을 지원하여 안정적인 시스템 간 연동을 가능하게 합니다.


중계서버 솔루션 UNINET 제품 소개

UNINET은 Salesforce를 비롯한 다양한 시스템 간의 인터페이스를 통합하여 원활한 인터페이스를 제공하고 메시지를 중계합니다. Salesforce 내 Interface API 모듈과 함께 구성된 솔루션 입니다.

  • 서버와 시스템간 연계를 위한 다양한 통신 방식 지원
    • REST API, SOAP, JCO, DBLINK, SFTP, Open API 등
  • 실시간 서버 연결 상태 확인 및 다양한 서비스와 워크리스트 지원
  • 타사대비 저렴한 구축 비용과 빠른 구축 지원
  • 인터페이스 이력 추적을 통해 장애 식별과 데이터 복구 용이
    • 장애발생 시 메일과 카카오톡으로 알림 메시지 발송
  • MIGRATION을 위한 대용량 데이터 처리 지원

중계서버와 Salesforce I/F API

중계서버와 Salesforce I/F API 비교 표
중계서버(On Premise, Cloud형) Salesforce I/F API
Java 기반의 프로그램으로 다양한 프로토콜과 통신 방식 지원 (Java 라이브러리가 지원되는 모든 통신과 호환) Apex 기반으로 프로그램으로 Salesforce내 Import해서 사용
서비스 기반의 실행 Plan 설정 지원 Interface 항목별 실행 Plan 설정 지원
Data Migration용 Data loader 지원 SObject 적용을 통한 Active한 객체 변환 및 데이터 Conversion 제공
실시간 및 스케쥴 메시지 중계방식 적용 CRUD Query 자동생성
External Open API Interface 지원 응답 시 Salesforce에서 수행된 Query문 제공
Salesforce Limitation 조건에 따른 데이터 처리 지원

중계서버 주요기능

  1. 1

    Service & Plan

    • 서버 설정(서버명, IP, Port, 통신방식, 보안설정 등)
    • 다양한 인터페이스 항목 정의(Program, Table, 프로시져 등)
    • Service Plan 설정(이기종간 연계방식, Sync/Async, Transaction, Transformation, POST/GET 등)
      • Interface Engine에 의해 설정된 값에 따라 인터페이스 수행
  2. 2

    ETL 처리

    • Interface Adaptor를 통해 Json, XML, File, Table 타입으로 데이터 추출
    • Log DB에 저장하기 위해 Json 타입의 문자열 변환
    • 데이터 Log 정보를 Load하여 Target System의 데이터 타입으로 변환하여 메시지 송신
      • Log 데이터를 이용하여 일괄 또는 개별 재전송 기능
  3. 3

    Batch Job

    • Quartz Scheduler를 이용한 Batch Job 지원
    • Batch 작업을 수행할 Service와 수행 순서 설정
    • Cron Expression으로 스케줄 설정
  4. 4

    Security

    • 접속IP 허용/차단 관리
    • Log 메시지 암호화
    • 로그인 2차 인증(OTP, 사용자 접속 제어)
    • 사용자 로그인 관리(패스워드 길이/복잡도/휴면기간 등)
  5. 5

    Monitoring

    • 서비스별 송수신 데이터와 Plan별 상세 데이터 모니터링
      (Transaction 코드, 송수신 일시, 처리소요시간, 데이터 크기, 성공여부, 실패 사유 등)
    • 송수신 IP Tracking으로 요청 Server 정보와 송수신 일자, 데이터 등 다양한 정보 제공
    • 송수신 중 오류 발생 시 메일 또는 Kakao 메신저로 알림 메시지 발송

Salesforce I/F API 주요기능

  1. 1

    Salesforce Limitation 제어

    • 중계서버 - Salesforce간 인증 오류 및 통신장애 발생 시 자동 재시도 수행(기본 5회)
    • Transaction별 전송 회수와 Row 수를 설정하여 Apex Limitations 제어 지원
      • SOQL 쿼리 건수(1회당 최대 100회)
      • DML 수행 건수(1회당 최대 150회)
      • Apex CPU Time Limit(1회당 최대 10초)
      • 요청 파라미터 문자열 길이(1회당 최대 6,000,000개)
      • DML 처리결과 레코드 수(1회당 10,000건)
    • Salesforce Storage 용량 이슈 해결
      • 중계서버 Log DB를 활용하여 대용량 Data 저장
      • Salesforce 요청 시 인터페이스 지원
  2. 2

    Salesforce API

    • Interface Adaptor를 통해 Json, XML, File, Table 타입으로 데이터 추출
    • Log DB에 저장하기 위해 Json 타입의 문자열 변환
    • 데이터 Log 정보를 Load하여 Target System의 데이터 타입으로 변환하여 메시지 송신
      • Log 데이터를 이용하여 일괄 또는 개별 재전송 기능
  3. 3

    Bulk Job & Bulk API 2.0 Query

    • Salesforce Bulk Job 관리
    • Bulk API 2.0 Query를 활용한 SOQL 쿼리 비동기 처리 지원
    • RDB(PostgreSQL)와 연계한 Migration SQL 작업 지원
    • 각 오브젝트별 Procedure 및 SQL 작업 이력 관리
  4. 4

    ContentVersion API

    • REST API를 활용한 ContentVersion 등록 (1개 파일 당 최대 2GB)
    • 첨부파일 Migration 시 개별 레코드 정보 Sync
      • 전송된 데이터의 식별이 용이함
      • 레코드와 Files 연결을 위한 ContentDocumentLink 지원

UNINET 시스템 구성도

UNINET 플랫폼 시스템 아키텍처 구조도: 상단의 내부 시스템(ERP, Legacy 등) 및 외부 시스템(Salesforce 등)이 Interface Adapter 및 Adapter Framework를 통해 UNINET Platform(Transformation, Security, Logging 등)과 연결되며, 하단의 Web Application Server 및 User Interface로 이어지는 데이터 흐름도

UNINET 업무 흐름

  1. STEP 1

    서비스 계획

    • 대상 서버 관리
    • 서비스 항목 관리
      • 인터페이스 항목
    • 서비스 수행 계획 관리
      • 대상 서버가 데이터 송/수신 절차 세팅
  2. STEP 2

    서비스 로그

    • 수행 계획별 로그 기록
      • 송/수신 데이터
      • 소요시간
      • 처리결과(성공여부)
    • 서버 요청/응답 로그
    • 서버 접속 로그 기록
  3. STEP 3

    보안

    • 접속 IP 관리
      • 허용된 IP만 가능
      • 접속 IP 이력
    • 사용자 접속 IP, OTP 로그인 관리
    • 통신 구간 암호화 지원
  4. STEP 4

    장애 대응

    • 알림 메일 발송
      • 장애 및 오류 발생시 담당자에게 발송
    • 상시 모니터링
      • 카카오 연동 시 일간 처리현황 메세지 발송
  5. STEP 5

    SFDC API

    • SALESFORCE API
      • 설정 방식
      • APEX CLASS 구현
      • I/F 이력 관리
    • Salesforce내 구축
  6. STEP 6

    Migration

    • DATA MIGRATION
      • DB & Salesforce
      • DB to DB
      • Excel to DB
      • API
    • 대용량 데이터 처리