iShark 개요

iShark는 이기종시스템 및 다양한 Data resource와 protocol간의 interface를 하나의 솔루션 내에서 쉽고 편리하게 통합 구현할 수 있는 종합적인 Data Integration 솔루션 입니다.
편리하고 쉬운 Script 방식의 프로그래밍 언어로서, 다양한 Adapter와 Function을 간단한 명령어로 구현하여 복잡한 업무는 엔진이 실행하므로 개발자의 skill에 독립적이며 빠르고 쉬운 개발 및 유지보수로 TCO를 획기적으로 절감할 수 있습니다. 또한 OS 및 DBMS 에 독립적인 솔루션입니다.

iShark 적용 부문

  • ETL
  • Data Migration
  • EAI
  • ESB
  • Database Manager
  • Big Data 처리
  • IoT Data 수집 및 처리

iShark 구성

  • iShark Language
    • 쉽고 간단한 인터페이스 언어
    • 표준 SQL 문을 기반으로 한 명령어
    • 다양한 통신 adapter를 각각의 명령어로 단순화
    • 다양한 function을 명령어화 (암복호화, Encoding, 압축 등)..

 

  • 다양한 내장 Tool
    • JMS Broker(based on ActiveMQ)
    • TCP/IP Socket
    • FTP(File Transfer Protocol)
    • File & Excel Interface
    • DBMS interface
    • 암호화 모듈
    • XSLT processor
    • javascript interpreter – javascript 편집 및 실행으로 ETL, EAI 수행시 Business Logic 적용

 

  • 빠른 실행 엔진
    • Hybrid Engine
    OS의 monolithic 과 micro kernel의 장점을 합한 hybrid kernel개념을 iShark engine에 도입하였습니다.
    • Zero Copy
    source부터 target까지의 data 이동과정에서 다른 메모리 영역간에 buffer를 복사하지 않고 주소를 참조케 하여 context switching과 data copy를 최소화하여 빠른 이행을 보장합니다.
    • Parallel Processing & Multi Thread

 

  • 개발 지원 도구
    • 통합 개발 환경 (IDE)
    인터페이스 개발을 손쉽게 해주는 다양한 기능 및 직관적 UI
    • Queue Browser
    Messaging 시스템 개발을 도와주는 개발자용 도구

     

  • 운영 지원 도구
    • Monitoring Server
    • Log Viewer
    • Job Scheduler
    • JMS Broker Watchdog
    • JMS Broker Monitor
    • JMS Connectors Monitor

iShark 통합 interface 구성도

iShark_IF구성도
제품명 iShark Single
Edition V3.0
iShark Multi
Edition V3.0
iShark MJ
Edition V3.0
iShark Parallel
Edition V3.0
iShark PJ
Edition V3.0
제품 이미지 Box_iSharkSE Box_iSharkME Box_iSharkMJ Box_iSharkPE Box_iSharkPJ



Platform Client / Server Client / Server Client / Server Client / Server Client / Server
최대 연결 수 1개 100개 100개 100개 100개
Multi-Thread
/ JMS
- - JMS 내장 Multi-Thread
지원
Multi-Thread
지원 & JMS 내장
지원 DB Oracle, DB2, Teradata, MySQL, MS-SQL, Sybase, Altibase, Cubrid, Tibero, PostgreSQL, Cassandra, MongoDB, Derby, Maria, SAP/Hana, Hadoop HDFS, …
특징
  • 하나의 DB에만 접속이 가능함
  • EAI Interface Client용
  • iShark SE의 모든 기능 포함
  • 다중 DB 접속 기능
  • DW ETL 응용
  • iShark ME의 모든 기능 포함
  • JMS Broker (ActiveMQ) 내장
    - 외부 JMS Broker와 성능
    비교시 8배이상 속도 증가
    - Package 제공으로 도입
    비용 대폭 감소
  • 메시지 전달시 유실방지 기능
  • iShark ME의 모든 기능 포함
  • Parallel Processing
  • Reference Queue 사용
    - 다중 Thread 간 Memory Copy 없이 유연한 Job 분배 가능
  • iShark PE의 모든 기능 포함
  • JMS Broker (ActiveMQ) 내장
    - 외부 JMS Broker와 성능
    비교 시 8배이상 속도 증가
    - Package 제공으로 도입 비용 대폭 감소
  • 메시지 전달시 유실방지 기능

iShark Language 란?

  • ETL, EAI, ESB, Migration 등 Data Integration 업무를 처리하기 위한 전용 Interpreter Programming Language입니다.
  • 다양한 Function과 Adaptor 기능을 간단한 명령어로 구현하였습니다.
  • 국내외에 유일한 Data Integration 전용 Language 입니다.

Script Language형 Data Integration 솔루션의 장점

  • 단일 script로 Unix, Linux, Windows에서 모두 수행 가능한 OS 독립적인 솔루션
  • 뛰어난 이식성 및 확장성 – 시스템 변경시 스크립트 변경없이 그대로 사용가능. 환경설정만 변경.
  • 복잡한 기능은 엔진이 수행하고 개발자는 간단한 명령어로 기능을 구현하므로 개발자skill에 독립적임
  • 표준 SQL문 기반의 명령어로 빠른 습득 및 구현 가능
  • 쉬운 개발 및 유지보수로 뛰어난 생산성
  • 언어base로 다양한 서비스 추가 및 확장 가능
  • DB stored Procedure, javascript, Java method, 외부실행프로그램을 간단하게 호출 가능
  • 명령어방식으로 ETL, EAI, ESB를 구현하므로 Resource와 Protocol간 통합 Interface를 손쉽게 구현 가능
  • Customizing 용이

기능별 Reserved Command 예

iShark Language Command

iShark Language Help 모음

  • Script Language의 기능 및 명령어 사용법에 대한 도움말은 Script Help를 참고하고,
  • Script의 수행환경 설정에 대한 도움말은 Property Help를 참고하면 됩니다.
  • iShark Language의 모든 기능에 대한 도움말은 1번 full버전에 수록되어 있습니다.
  • 특별히 Migration이나 ETL 기능만을 보고자 할 경우 2번 ETL버전 도움말을 참고하면 됩니다.

 

  1. iShark Help (full)
    1-1.  iShark Script Help
    1-2.  iShark Property Help
  2. iShark Help for ETL
    2-1.  iShark Script Help for ETL
    2-2.  iShark Property Help for ETL

통합개발환경(IDE)

IDE화면및기능new

①  SQL문 자동 완성
DB schema view에서 단축메뉴로 다양한 SQL문 자동완성 및 실행기능을 제공합니다.

②  다양한 Debugging 모드
Step by step / 1 second delay / No Delay / Execution

③  다양한 조회 창
Query결과 Grid / Explain Plan / Script Console / Column Mapping Console / Batch Job Information

④  다양한 Encoding 선택
MS949 / EUC-KR / UTF-8 / US Ascii / ISO-8859 / KSC5601

⑤  도움말 – 기능별 예제
명령어 및 기능별 자세한 도움말과 예제가 수록되어 편리하게 개발할 수 있습니다.

⑥  javascript 편집 및 실행
javascript를 편집 및 수행할 수 있으며, iShark Script 수행시 javascript procedure를 결합하여 수행할 수 있습니다.

⑦  Anyalize Columns mapping
script를 분석하여 source와 target 간 컬럼별 매핑 내용을 보여줍니다.

⑧  Oracle Database Manager
Oracle DBMS tool을 내장하여 DDL, DCL, DML을 editor창에서 수행 가능하므로 별도의 database manager를 실행하지 않고 개발하면서 DB 핸들링 및 Query가 가능합니다.

이 외에도 개발자를 위한 편리한 여러가지 기능들이 곳곳에 들어 있습니다.

iShark Builder

ETL/EAI 개발을 위한 편리하고 강력한 종합 개발 tool입니다.

iShark Builder

  • 통합개발환경(IDE) 모든 기능 포함
  • 다양한 DBMS 지원(DDL,DML,DCL) – JDBC지원하는 모든 DB managing
  • UI를 이용한 Development
  • Flow & Script 연계 Design
  • Navigator/DB Control
  • Editor/Development
  • Debugging/Logging
  • Execute/Monitoring
  • Windows/Unix/Linux 호환

Queue Browser

ESB 구축시 개발자가 전송되는 메시지내용을 직접 보며 송.수신 업무를 개발할 수 있도록 지원하는 Tool입니다.

iShark Queue Browser

종합적 Monitoring System

Monitoring Server 및 Monitoring 분석을 위한 Client 를 제공합니다.
    • Monitoring Server

ishark_MonitoringServer

    • 실시간 / Log Monitoring
Log level 별 Monitoring
실시간 수행 Job Monitoring
    • 다중 Monitoring
여러 서버의 작업을 동시에 Monitoring
    • 송수신 처리 정보
송수신 시간, host, 메시지 내용 등 처리 내용 조회

Customized Log Viewer

Process별, 기간별, Log Level별 조회

ishark_LogViewer

Job Scheduler

Batch성 작업 자동 수행을 위한 Scheduler 입니다.

Job Scheduler

  • Batch Job Scheduling (ETL,EAI)
  • GUI방식의 Schedule 설정 및 상태 조회
  • 순차적 처리 또는 단독 처리
  • 수행성공 여부에 따른 선택적 작업 분기
  • Job별 로그 기록 조회
  • Job별 동작 상태 확인

BTC JMS Broker Monitor

ESB 시스템의 JMS broker(ActiveMQ) Monitor 입니다.

Job Scheduler

  • System (OS, JVM ,Broker) 상황 Monitoring
  • 실시간 Message 송.수신 현황 Monitoring
  • Queue Depth에 따른 Coloring 으로 이상 Queue 감지 용이
  • Browse Queue : 메시지 내용 조회
  • Get/Put Queue
  • Copy Queue
  • Queue/Topic별 대기 customer, provider 조회

iShark Demo 동영상 (전체)

 
 
 
 
 

iShark Demo 동영상 (기능별)




목차



3.이기종 JOIN



6.EAI




1.ETL



4.파일 동기화



7.ESB & H.A




2. CDC



5.Data Handler



8.IoT

iShark 언론 보도

iShark가 신S/W 상품대상에 추천되었습니다.
전자신문기사
서울경제신문 인터뷰

iShark 소개 영상

간략한 iShark 소개 영상입니다.