본문 영역
중계서버
메시지 기반 데이터 통신 & Salesforce 연동을 지원하는 솔루션
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
| 중계서버(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
Service & Plan
- 서버 설정(서버명, IP, Port, 통신방식, 보안설정 등)
- 다양한 인터페이스 항목 정의(Program, Table, 프로시져 등)
- Service Plan 설정(이기종간 연계방식, Sync/Async, Transaction, Transformation, POST/GET 등)
- Interface Engine에 의해 설정된 값에 따라 인터페이스 수행
-
2
ETL 처리
- Interface Adaptor를 통해 Json, XML, File, Table 타입으로 데이터 추출
- Log DB에 저장하기 위해 Json 타입의 문자열 변환
- 데이터 Log 정보를 Load하여 Target System의 데이터 타입으로 변환하여 메시지 송신
- Log 데이터를 이용하여 일괄 또는 개별 재전송 기능
-
3
Batch Job
- Quartz Scheduler를 이용한 Batch Job 지원
- Batch 작업을 수행할 Service와 수행 순서 설정
- Cron Expression으로 스케줄 설정
-
4
Security
- 접속IP 허용/차단 관리
- Log 메시지 암호화
- 로그인 2차 인증(OTP, 사용자 접속 제어)
- 사용자 로그인 관리(패스워드 길이/복잡도/휴면기간 등)
-
5
Monitoring
- 서비스별 송수신 데이터와 Plan별 상세 데이터 모니터링
(Transaction 코드, 송수신 일시, 처리소요시간, 데이터 크기, 성공여부, 실패 사유 등) - 송수신 IP Tracking으로 요청 Server 정보와 송수신 일자, 데이터 등 다양한 정보 제공
- 송수신 중 오류 발생 시 메일 또는 Kakao 메신저로 알림 메시지 발송
- 서비스별 송수신 데이터와 Plan별 상세 데이터 모니터링
Salesforce I/F API 주요기능
-
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
Salesforce API
- Interface Adaptor를 통해 Json, XML, File, Table 타입으로 데이터 추출
- Log DB에 저장하기 위해 Json 타입의 문자열 변환
-
데이터 Log 정보를 Load하여 Target System의 데이터 타입으로 변환하여 메시지 송신
- Log 데이터를 이용하여 일괄 또는 개별 재전송 기능
-
3
Bulk Job & Bulk API 2.0 Query
- Salesforce Bulk Job 관리
- Bulk API 2.0 Query를 활용한 SOQL 쿼리 비동기 처리 지원
- RDB(PostgreSQL)와 연계한 Migration SQL 작업 지원
- 각 오브젝트별 Procedure 및 SQL 작업 이력 관리
-
4
ContentVersion API
- REST API를 활용한 ContentVersion 등록 (1개 파일 당 최대 2GB)
-
첨부파일 Migration 시 개별 레코드 정보 Sync
- 전송된 데이터의 식별이 용이함
- 레코드와 Files 연결을 위한 ContentDocumentLink 지원
UNINET 시스템 구성도
UNINET 업무 흐름
-
STEP 1
서비스 계획
- 대상 서버 관리
- 서비스 항목 관리
- 인터페이스 항목
- 서비스 수행 계획 관리
- 대상 서버가 데이터 송/수신 절차 세팅
-
STEP 2
서비스 로그
- 수행 계획별 로그 기록
- 송/수신 데이터
- 소요시간
- 처리결과(성공여부)
- 서버 요청/응답 로그
- 서버 접속 로그 기록
- 수행 계획별 로그 기록
-
STEP 3
보안
- 접속 IP 관리
- 허용된 IP만 가능
- 접속 IP 이력
- 사용자 접속 IP, OTP 로그인 관리
- 통신 구간 암호화 지원
- 접속 IP 관리
-
STEP 4
장애 대응
- 알림 메일 발송
- 장애 및 오류 발생시 담당자에게 발송
- 상시 모니터링
- 카카오 연동 시 일간 처리현황 메세지 발송
- 알림 메일 발송
-
STEP 5
SFDC API
- SALESFORCE API
- 설정 방식
- APEX CLASS 구현
- I/F 이력 관리
- Salesforce내 구축
- SALESFORCE API
-
STEP 6
Migration
- DATA MIGRATION
- DB & Salesforce
- DB to DB
- Excel to DB
- API
- 대용량 데이터 처리
- DATA MIGRATION