J-Jobs

LG CNS의 J-Jobs란?

J-Jobs는 비즈니스 프로세스를 이벤트 기반으로 실시간 스케줄링하고 자동화하는 Workload Automation 제품입니다. 대규모 시스템들에서 필요한 복잡한 기능과 효율적 운영관리 기능을 안정적으로 제공하는 J-Jobs Enterprise와 주요 기능을 담은 경량화 솔루션인 J-Jobs Lite로 구성되어 있습니다.

주요 특징

01Dashboard를 통한 실시간 통합 모니터링/제어

  • 서버/에이전트 작업 현황 및 통계 기능 제공
  • 그룹별, 작업 상태별 색상 표기로 직관적 운영관리
A. 개별 Job 단위 / B. Job 간 선-후행 설정하여 실행

02다양한 형태의 Job 스케줄링 지원

  • Event 감지에 따른 Job 실행 (Job 간 선-후행, 파일 감지, 시스템 상태 감지 등)
  • Calendar/Date/Interval 유형의 스케줄링 기능 제공
  • 영업일 기준 예외 조건 추가 가능
다양한 형태의 Job 스케줄링 지원

03부하 분산, 동시성 제어로 안정적 작업 처리 가능

  • 자원사용률, Job 처리율 등 시스템 자동 감지로 Job 분산
  • 동시 작업 개수, Job간 배타처리 설정으로 작업 부하 통제
서버/에이전트 모니터링 화면과 부하 발생시

04Plug-In기반의 다양한 Template 제공

  • 배치 처리 및 개발 편의성을 위한 Template 제공
  • Web 기반 Plug-In 기술 활용으로 Template 확장 가능
  • J-Job 배포기능을 통한 배포/버전 관리 편의성 향상
※ 사용자가 개발한 애플리케이션과 파일을 매니저를 통해 배포

05클라우드기반 Auto Scaling

  • 사용자 정의 임계 기준에 따른 에이전트의 자동 Scale In/Out 제공
  • Cloud 인스턴스 통합 관리 화면 제공
클라우드기반 Auto Scaling

06대용량 데이터 분산 처리 지원

  • 멀티 파티션 기능 제공으로 데이터 처리시간 단축
  • 멀티 노드 분산처리로 효율적인 자원 사용 가능
대용량 데이터 분산 처리 지원

서비스 도입 효과

  • 01
    싱글 윈도우 기반으로 멀티 플랫폼 및 다양한 어플리케이션을 통합하여 관리가 가능합니다. 그래서 운영 효율성 및 운영 비용 절감 효과를 얻을 수 있습니다.
  • 02
    고가용성(High Availability) 아키텍처가 제공되고 결재기능을 통한 강력한 통제가 가능하여 운영 안정성을 제공합니다.
  • 03
    이벤트 기반 아키텍처로 작업 대기시간을 최소화하고 작업 성공률을 증가시켜 운영품질을 향상시킬 수 있습니다.
  • 04
    직관적으로 작업의 흐름을 파악할 수 있도록 GUI기반의 다양한 편의 기능이 포함된 작업관리 도구 제공으로 운영관리의 편의성을 향상시킬 수 있습니다.

솔루션 아키텍처

솔루션 아키텍처
솔루션 아키텍처2

적용 사례

01동적 작업생성 및 처리 사례

보험사의 복잡한 Pricing 산출을 시뮬레이션 하기 위한 작업흐름을 패키지 단말화면에서 구성하고 구성된 작업을 J-Jobs의 API를 이용하여 작업 생성 및 실행을 요청
J-Jobs는 다중화된 시뮬레이션 서버의 부하 상태를 실시간으로 판단하여 작업을 분산 처리
자원을 최대한 활용할 수 있게 지원하여 작업시간을 단축할 수 있도록 지원
동적 작업생성 및 처리 사례
  1. 01동적 작업 및 스케줄 등록

    어플리케이션의 처리 흐름을 단말화면을 이용하여 정의하고 저장하면 J-Jobs에 동적으로 작업이 등록됨

  2. 02실행

    저장된 작업을 수행하면 J-Job API를 통하여 작업 요청이 접수되고 J-Job 서버 내부에서 각 시뮬레이션 서버의 자원상태를 확인하여 적절한 서버에 작업을 수행을 요청함

  3. 03결과조회

    작업수행에 대한 결과도 J-Job 매니저를 통하지 않고 J-Jobs API를 통하여 단말 화면에서 직접 결과, 수행 로그 등을 실시간으로 조회함

02정기작업 운영 사례

특정일 또는 반복적으로 처리되어야 할 정기적인 작업을 J-Jobs를 통하여 안정적으로 처리
J-Job 작업 편집기를 이용하여 작업의 등록, 작업의 종속관계 및 스케줄을 쉽게 정의
대량 등록 및 수정을 위해 엑셀편집 기능을 사용하여 편리하게 운영
정기작업 운영 사례의 스케줄
작업등록
  1. 01

    정기적으로 처리될 작업을 등록함

  2. 02

    작업 종속 관계가 있을 경우 선을 이용하여 선/후행을 연결

    선/후행은 작업과 작업, 작업과 그룹, 그룹과 그룹 연결이 가능함

  3. 03

    일괄처리는 엑셀을 이용하여 처리가 가능함

스케줄설정
  1. 04

    특정일 또는 반복일정으로 처리되는 경우는 스케줄을 등록함

    스케줄 유형은 영업일 기반, 일자기반 및 시간간격이 지원됨

정기 계획 등록
  1. 05

    기준시간을 기준으로 매일 수행될 작업을 집계하여 수행

03대량 데이터 병렬 분산처리 사례

기존에 직렬화되어 수 시간 소요되는 데이터처리를 J-Jobs의 병렬분산 처리기능을 이용하여 30분 내외로 처리하여 처리시간을 획기적으로 단축
J-Jobs는 병렬처리를 위한 데이터분할 계획 및 분할된 데이터를 처리 할 수 있는 어플리케이션을 등록하면 분할된 계획과 자원사용률을 분석하여 신속하게 처리될 수 있도록 지원
대량 데이터 병렬 분산처리 사례
파티션 Mapper
파티션 분할계획이 설정된 Step은 분할계획에 의해 파티션을 나누고 각 파티션에 파라미터를 할당
Multi-Node 병렬처리
Step Worker가 각자 파티션 파라미터를 이용하여 Step을 동시에 수행
Set Job Step의 경우 요청되는 Job은 다른 에이전트에서 실행 가능
Set Job에서 자식 Job 은 비동기로 요청되지만 상태를 주기적으로 체크하여 자식 Job이 완료가 될 때까지 대기
모든 파티션의 처리가 끝나면 해당 파티션의 상태를 처리하고 다음 스텝으로 진행
  • 브로슈어

    J-Jobs 브로슈어를 지금 다운로드 하세요.