1 어떤환경에서든 Batch 시스템운영의 안정성과편의성을극대화합니다. 다양한형식을지원하는웹방식의실시간 Batch 스케줄러 Highlights 다양한형태의 Batch Job 수행과세부적인모니터링이가능 별도의 Client 설치가필요없는 Web 방식스케줄러 다양한스케줄링방식및시뮬레이션지원 시각적인 Job Flow 파악및다양한 Flow 방식설정 는웹브라우저를통해서실시간으로 Batch Job들을컨트롤하고모니터링할수있는제품입니다. 그동안대부분의 Batch 스케줄링도구들은전용프로그램을사용자 PC 에설치해야했던반면에, 는웹기반의화면을제공함으로써시간과장소의구애를받지않고편리하게 Batch 작업을관리할수있는환경을제공합니다. 또한스케줄러의 Active-Active 방식의이중화운영이가능하여, 하나의스케줄러가다운이되는상황에서도즉각안정적으로작업수행이가능하며, 여러시스템에서동작되는 Batch Job들을한곳에서관리할수있게하여편리성과활용성을극대화하였습니다. 단순히 Shell 프로그램을호출하는형태뿐만아니라, JAVA 의 EJB나 POJO 형태, C 프로그램등의수행과컨트롤은물론, 파일로딩감시나일정시간대기, Dummy Job 수행, 센터컷호출등의다양한기능을제공함으로써기존에운영되고있던 Batch Job의변경을최소화하고, 제품변경에따른 Risk를최소화할수있습니다. 또한진행율에따른세부적인컨트롤을제공하고, 선 / 후행설정에따른 Job Flow 까지시각적으로파악하고설계가능하도록하여완벽한컨트 롤을가능하게하였습니다. 마지막으로다양한일자스케줄링기능및업무상황에특화된 Contact us 경기도성남시분당구정자동 25-1, SK u타워 02)6400-6123 http://nexcore.skcc.com Calendar를제공하며이를시뮬레이션해볼수도있어외산제품에비해적용이편리하며, 고객비즈니스상황에최적화된환경을제공합니다. 이처럼, 를도입함으로써, 외산제품에비해더적은비용으로더다양한기능과높은안정성을지닌 Batch 운영환경을구축할수있습니다.
의특징 의장점이라면기존경쟁제품들이가지고있던단점들을극복한제품이라는것입니다. 다양한형태의 Batch Job을지원하면서도, Job Flow나 Status, 스케줄관리가시각적으로가능합니다. 리소스를많이요구하는작업이나시스템장애상황에서도안정적으로운영이가능하고, 모든시스템을한번에웹에서통합관리하여편의성까지제공합니다. 경쟁제품이정의했던시장과제품의속성을새롭게정의한혁신적인제품입니다. 다양한요구사항에대응 기존의 Batch Scheduler 제품들이스케줄에따른프로그램의단순한수행이전부였다면, NEXCORE Batch Scheduler는고객의비즈니스에서도출되는다양한요구사항에대응할수있는준비가되어있습니다. 단순한 Shell 프로그램만을호출하는것에서벗어나서, 다양한형태의 Batch Job을호출할수있고, NEXCORE Framework에서제공하는라이브러리를통해트랜잭션관리까지가능한 Batch Job을만들수있고, 이렇게논리단위로구분된 Batch Job은더세밀한관리와통제가가능하여운영편의성을향상시킵니다. 또한, 다양한비즈니스환경에적용할수있도록, 영업일, 대체일, 익일, 전일과같이다양한방식의날짜스케줄링방식을제공하고, Batch Job Flow의중간단계에서관리자의 Confirm을받거나, 긴급상황에서일시적으로 Job들의실행을차단하는기능들도제공합니다. 2 장애발생시에도즉각적인대응이가능합니다. 또한, 시스템별로 Batch Scheduler를별도로설치해야할필요없이다양한시스템에서돌아가고있는 Batch Job을한곳에서관리할수있도록분산실행환경을제공합니다. 기업 Needs 에맞춘편리하고강력한기능 여러프로젝트경험과 VoC 청취를통해고객 Needs에맞춘다양한기능들을준비했습니다. 특히, 웹기반으로제공되는스케쥴러는별도의클라이언트프로그램을설치할필요없이언제어디서든편리하게운영이가능하도록도와줍니다. 또한, 논리적선후행을포함하는 Batch Job의 Flow를시각적으로보여주며, 해당 Job에대한실시간정보및실행결과제공기능등은운영인력이쉽게이해하고정확하게관리할수있도록도움을드립니다. 기능상세 의제공기능은다음과같습니다. 다양한종류의 Batch Job 지원 에서는 Shell Command뿐만아니라 JAVA 나 C 프로그램을구동할수도있고, 특정폴더에파일이저장되었는지를감시하는등의다양한기능등을제공합니다. 지원형식설명 복잡한 Batch Job 들의안정적인처리 24시간대량의데이터를다루는기업환경에서 Batch Scheduler 역시항상안정적으로동작해야합니다. 는이중화된시스템끼리 Batch Job의 Schedule Data를서로공유할수있도록되어있어서, 기존유사제품과달리 Active-Standby 방식이아닌 Active-Active 방식으로이중화구성이가능하기때문에 JAVA (EJB) JAVA (POJO) C 프로그램 NEXCORE 프레임워크의라이브러리를통해개발하는경우로트랜잭션관리가능일반 JAVA 개발환경을통해개발하는경우로트랜잭션관리불가 C Batch 프로그램호출
3 Shell 커맨드 쉘프로그램 (UNIX) 이나커맨드프로그램 (Windows) 을호출하는경우로진행률표 시는불가능 상태잠금해제 (UnLock) 상태잠금해제를함 파일감시 Sleep Dummy Center Cut 정해진서버의특정디렉토리에특정파일이들어왔는지주기적으로확인하는기능정해준시간만큼아무일도하지않고 Sleep 선후행 Job 구성시논리적으로필요한경우사용할수있는 Dummy Job 입력데이터를읽어 Center Cut 호출을함 이러한컨트롤을통한구성의예를도식으로나타내면아래 와같습니다. Batch Job 의다양한컨트롤가능 기존제품들은 Batch Job 의상태가성공 / 실패 / 진행의 3 가 지에불과했던반면, 에서는 더욱고도화된상태구분과컨트롤을제공합니다. 강제실행 (Force run) 다시실행 (Rerun) 강제종료 (Stop) 일시정지 (Suspend) 무조건강제실행 ( 단 Running 상태제외 ) 상태를 WAIT 상태로변경하여다시실행가능강제종료함 ( 자바환경은프로그램을통해서종료하며쉘실행은프로세스를 Kill함 ) 프로그램을잠시멈춤 이러한 만의특징은담당자로하여금보다세밀하고정확하게, 원하는대로 Batch Job들을컨트롤할수있도록합니다. Batch Job Flow 의논리적이고 Visual 한구성 계속실행 (Resume) 강제정상종료 (Force EndOK) 상태잠금 (Lock) 일시정시상태에서다시실행종료상태를다시실행가능하도록정상종료시킴상태를잠금하여인스턴스가실행되지않도록함 Batch Scheduler를도입했음에도불구하고선행 Job의종료시점을예측할수없어밤새대기해야했던경험이있으시다면 의선행 Batch Job Flow 생성기능을사용해보시기바랍니다. 이기능은다양하고복잡한비즈니스로직을 Batch Job Flow 내에서완벽하게반영할수있도록하며, 분산환경아래에서개별적으로실행되는여러개의 Batch Job들을논리
4 적으로구성할수있어서완벽한 Batch의 Control이가능하게합니다. Job ID를통하여선행 Batch Job을구분하고, And와 Or 조건을통해여러가지조건을동시에지정할수있습니다. 지 목록으로만제공되는것이아니라다음화면과같이 Visual Job Flow 기능을통해시각적으로확인할수있어서 Batch Job들의선후행관계및실행상태들을쉽게모니터링할수있습니다. 정할수있는선행 Job 의상태는아래와같습니다. OK 종료 Fail 종료종료인스턴스존재인스턴스없음 OK 종료이거나인스턴스없음 Fail이거나인스턴스없음종료이거나인스턴스없음모든인스턴스 OK 종료모든인스턴스 Fail 종료모든인스턴스종료 선행 Job이 END OK 일경우선행 Job이 END Fail 일경우선행 Job이 END OK 이거나 END Fail 선행 Job의인스턴스가존재할때선행 Job의인스턴스가없을때선행 Job의인스턴스가 END OK 이거나인스턴스가없을때선행 Job의인스턴스가 END Fail 이거나인스턴스가없을때선행 Job의인스턴스가종료되었거나인스턴스가없을때모든선행 Job의인스턴스가모두 END OK 종료가되었을경우모든선행 Job의인스턴스가모두 END Fail 종료가되었을경우모든선행 Job의인스턴스가모두종료가되었을경우 다양한 Scheduling 방식제공 고객의다양한비즈니스환경에맞출수있도록동종제품최다수준의일자 Scheduling 옵션을제공합니다. 또한, 이렇게설정된실행일자들을 Calendar 상에서시뮬레이션해볼수있어서확인이편리합니다. 또한이렇게구성된 Job Flow 는각각의진행건수와진행률 이표시되어아래처럼한눈에확인이가능하고, 1. 날짜직접입력 - 수행조건에해당되는월과일을각각설정 - 스케줄러와연동된 Calendar에서날짜직접설정 2. 정규표현식사용가능 - 예 )...02.. : 매년 2월 ( 의모든날 ) 에실행 - 예 )...(0[1-6])01/...(0[7-9] 1[0-2])LD : 매년상반기 (1~6월) 는 1일수행, 하반기 (7~12월) 는말일 (LD) 수행 3. Calendar 연산첫몇일과끝몇일설정 (Bn/En 형식 )
- 예 ) B1/B2/E2/E1 : - 예 ) -B1/-E1 : 4. 함수를통한주 / 요일설정 - 몇번째주의몇번째요일설정예 ) 1D1/1D2 : 첫번째일 / 월요일예 ) W2D3/W2D4 : 두번째주의화 / 수요일예 ) WAD5/WAD6 : 매주목 / 금요일 5. 익전일, 대체일설정기능 - 익 # 일 (A#), 전 # 일 (B#) 설정가능 - 휴일인경우전영업일 / 익영업일대체설정가능 - Reverse 기능을통해설정된날짜제외실행가능 Batch Job 의안전수행보장기능 5 4. Batch Job 수행결과통지기능특정 Batch Job의수행결과를지정된수신자에게 E- mail, SMS 등으로통지할수있는인터페이스를제공합니다. 또한 Job ID의패턴에따라서통지여부와방식을결정할수도있어편리합니다. ( 단, SMTP 서버와 SMS 서버는별도구축이필요합니다.) 5. Job 이관기능 Scheduler에서제공하는 Job 이관기능을통해개발환경에서설정된정보를운영환경으로안전하고간단하게이관하여등록할수있습니다. 6. 계정관리기능계정별로차등화된권한을부여함으로써 Batch 시스템을안정적으로운영할수있습니다. 중요한 Batch Job들이잘못수행되었을때, 그파급효과는상상을초월합니다. 는 Batch Job이안전하게수행될수있도록다양한기능들을제공합니다. 1. Confirm 기능 Job 실행조건중하나의속성으로써, 운영자가 Confirm 버튼을눌렀는지의여부를체크하여수행하며, 해당 Job을통해생성되는모든인스턴스에적용됩니다. 2. Lock( 상태잠금 ) 기능 Job 인스턴스의상태를잠그는기능. 이를해제할때까지 Running 상태로바꾸지못하고 Wait 상태로대기하는기능으로, 긴급상황에서 Wait하고있는대기상태의 Job들을실행시키지않도록조치할수있습니다. 해당인스턴스에만적용되므로다음수행시에는적용되지않습니다. 3. 병렬제한그룹설정기능한순간에수많은 Batch Job들이동시에실행되어서버의가용성을떨어트리는것을방지하기위해서, 시스템사용도가높은특정 Batch Job들을병렬제한그룹으로설정하고, 이그룹내에서동시에수행가능한 Batch Job들의최대개수를제한할수있습니다. 제한개수를넘어가는경우 Wait 상태로대기하고있다가, 제한개수이하로떨어지는경우에실행됩니다. 기타기능 종류 권한 스케줄러서버정보설정 관리자권한 에이전트등록 / 삭제전역변수등록 / 삭제 계정등록 / 삭제 운영자권한 Job 강제실행, 강제종료등컨트롤 Job 등록정보변경신청승인 / 반려 기본권한 Job 로그조회및모니터링 Job 등록정보신규 / 변경요청 그외에제공하는기능들은다음과같습니다. 1. 매개변수 (Parameter) 제공 A. 개별매개변수 - Job 등록시설정 - 개별 Job에적용 B. 전역매개변수 - 관리자권한으로 Batch Admin에서설정함 - 전체 Job에동일하게적용 C. 내장매개변수 - 별도의설정없이스케줄러가내부적으로일괄
설정함. - 전체 Job에동일하게적용 파라미터명 설명 TIME 현재시각 DATE 현재날짜 DATETIME 현재날짜시각 PROC_DATE Job 에주어지는처리일 BASE_DATE 업무프로그램에서매개변수로받아처리할기준일 실행횟수. 동일 Job Instance RUN_COUNT 를여러번실행할경우횟수 가증가함. NEXCORE_HOME 홈 Directory 위치. SYSTEM_ID 시스템 ID. SCHEDULER_ID 스케줄러 ID JOB_ID Job Id 2. 매개변수 (Parameter) 함수 하나의 Batch Job을다양하게활용할수있도록함수 기반의매개변수를제공하고이렇게설정한매개변수 를시뮬레이션해볼수도있도록지원합니다. 제공함수 설명 SUBSTRING 문자열을자를경우사용. LENGTH 문자열의길이를구함 SPACE 공백으로구성된문자열을구함 INDEX 문자열의위치값을반환 ( 왼쪽에서오른쪽 ) LASTINDEX 문자열의위치값을반환 ( 오른쪽에서왼쪽 ) DATEADD 일을더함 MONTHADD 월을더함 YEARADD 연을더함 BOMDATE 월의첫째일을리턴함 EOMDATE 월의말일을구함 NUMADD 숫자를더함 NUMMUL 숫자를곱합 NUMDIV 숫자를나눔 LOWER 소문자로변환 UPPER 대문자로변환 GETENV OS 환경변수값을구함 GETRETVAL 최종실행리턴값을구함 GETINPARAM 최종실행파라미터값을구함 6 3. 통합로그관리체계제공되는 API를통하여단순 stdout, stderr 로그뿐만아닌, Batch Job이생성하는모든개별로그들을조회하고관리할수있도록합니다. 이를통해 Batch 로그레벨을실시간으로변경할수도있어서모든시스템의 Batch 로그들을통합관리할수있는종합적인체계를제공합니다. 4. 서버원격관리및모니터링기능 Agent가설치된 Batch Server를원격에서손쉽게관리할수있는기능을제공합니다. 이를통해 Batch Job의실행및차단을실시간으로설정할수있어, 운영상발생할수있는긴급상황에즉각대처할수있으며, 서버의메모리상태와 Thread 상태를실시간으로모니터링할수있습니다. 5. 엑셀파일을통한 Batch Job 정보관리엑셀다운로드및업로드기능을통해손쉽게 Batch Job 정보를관리할수있습니다. 지원 Platform 및버전 메모리 : 최소 2GB, 4GB 이상권장 10GB 이상의하드디스크여유공간 Database : Oracle, DB2, Sybase, MySql, MS-SQL, PostgreSQL 중하나 브라우저 : IE 8 이상, 또는 Chrome JDK : 1.5 버전이상
7 Copyrights 2013, SK C&C Co. All Rights Reserved. SK C&C 경기도성남시분당구정자동 25-1 SK u 타워 SK C&C 및 NEXCORE, Alopex 브랜드와로고는 SK C&C 의 자산입니다. 여기에기재된다른제품이나서비스의이름은 SK C&C 혹은 다른회사의등록상표입니다. 이문서에포함된정보는정보제공을위한목적으로만사용되어야합니다. 이문서에포함된정보의완전성과정확성을위하여최선의노력을경주하였음에도불구하고, 이문서는어떤종류의명시적, 묵시적보증을포함하지않고 있는그대로 제공됩니다. 또한, 이문서에기재된정보들은 SK C&C의현재제품계획과전략에의거하여, 사전예고없이변경될수있습니다. SK C&C는이문서또는관련된다른문서의사용으로인해발생한손해에대하여책임지지아니합니다. 이문서에포함된모든내용은제품에대해보증하거나책임을명시하기위한것이아니며, SK C&C 또는그공급업체나라이선스계약을변경할수없습니다. 모든 SK C&C의고객은법적요구사항을준수할책임이있습니다. 고객이이러한법률을준수하기위해수행해야하는행동및고객의비즈니스에영향을미칠수있는관련법규및규정에대하여자격있는법률고문의조언을받는것은고객의책임입니다. 기술된모든사례는특정고객이당사의제품을사용하고, 이를통해얻은결과를기술한것입니다. 실제비용, 성능등의특성은고객에따라다를수있습니다.