CA 분산환경 하에서의 작업 스케쥴링 및 워크로드 자동화 솔루션 Workload Automation DE(DSeries)
지난 15 년 동안 대부분의 대형 기업들은 기본 비즈니스의 요구들에 더 나은 자동화된 배치처리를 위하여 엔터프라이즈 작업 스케쥴링 제품에 지속적으로 투자하고 있습니다. 이러한 기업들은 현재 급격하게 변화하고 다변화하고 있는 IT 환경과 비즈니스 요구에 대응하기 위하여 이벤트 trigger, 어플리케이션과의 보다 실질적인 연계, 데이터 관리 자동화 등을 포함시키는 보다 광범위의 워크로드 자동화로 확장시키고 있습니다.
기업의 배치작업 스케쥴러로 자체 개발한 프로세서나 scripting 또는 Cron, 윈도우즈 시스템 스케쥴러, 오라클 컨커런트 메니져 같은 embedded tool 을 사용하고 있는 IT 조직 뿐만 아니라 배치작업만을 고려하여 초기에 개발된 스케쥴러 제품을 사용중인 IT 조직도 자동화된 배치작업 구현과 거기에서 더 확장하여 on-demand 비즈니스 환경에 보다 밀접한 IT 구조를 적용하는데 있어서 더욱 빠르게 대처할 수 있는 솔루션을 통하여 기반기술을 적용 해야 하는 요구가 증가하고 있습니다.
CA Workload Automation DE(Dseries)는 제품 개발시점부터 전통적인 배치작업을 위한 스케쥴링이라는 초기 기능에서 웹 서비스 기반의 어플리케이션들과의 연계, SAP, Oracle E-business Suite, PeopleSoft와 같은 비지니스 어플리케이션들과의 연계를 포함하여 On-demand IT환경과 실시간 비지니스에서 연계되어 수행되어야 할 다양한 요구사항들을 수용한 확장된 개념인 워크로드(Workload)들에 대한 자동화 요건들을 모두 포함한 multiple-platform 환경하에서 보다 광범위하게 적용할 수 있는 cross- enterprise 워크로드 자동화 솔루션으로 고려되어 개발되었습니다.
별도의 추가 툴이나 사용자 개입 등의 필요성을 제거한 최상의 자동화 구현을 위하여 엔터프라이즈 어플리케이션과 멀티플렛폼간의 스케쥴 및 이벤트들에 대한 워크로드들을 정의,모니터링, 관리를 위한 SPoC(a single point of control) 환경을 통하여 손쉬운 사용 및 운영을 구현하였으며 다양한 스케쥴링 요건을 완벽히 구현 가능한 inherit dependency, IF/THEN/ELSE 조건 logic 처리, Java-script 처리 등을 통하여 다양한 스케쥴링 요건에 대하여 실제 구현시 보다 효과적인 구축을 가능하도록 합니다.
또한 기능별로 추가적인 제품이나 적용이 없도록 시뮬레이션, 리포팅, 포케스팅 등과 같은 기능들이 기본적으로 탑재되어 제공되어집니다.
주요 특징
Schedule Definition from a single point
CA Workload Automation DE는 전체 비즈니스 프로세스들에 대한 job dependency, run frequency를 end-to-end로 단일 정의 안에 지정 운영할 수 있는 유일한 제품으로써 다양한 수행 schedule 요건((hourly, daily, weekly, monthly, on demand, etc.) 을 단일 job flow 하에 구현할 수 있습니다. 또한, 다양하고 유연한 variable 정의가 가능하여 주중/주말 또는 월말에 따라 수행 flow 가 바뀌는 업무들에 대하여 하나의 job flow 로 구현 가능함으로써 정의되어야 하는 job 의 수를 줄여 작업 구성의 단순화를 통한 운영 및 관리효율을 극대화할 수 있습니다.
Event-Based Scheduling without Daily Load Dependencies
daily load와 같은 부가적인 작업을 통하여 수행되어야 할 작업 및 조건들을 미리 file이나 DB에 올릴 필요가 없는 실질적인 event-driven 방식의 구조를 가지고 이러한 load를 위한 작업의 수행이 필요없기 때문에 24*7으로 자동 운영이 되어집니다.
이는 다양한 수행조건이나 JOB 정의 속성들을 수행시점에 판단해야만 하는 예외처리를 둘 필요 없이 JOB 정의 내에 하나로 구현이 가능케 하는 유연성 있는 여러 기능들을 제공함으로써 exception과 같은 특정 상황 등의 적용을 위하여 daily load와 같은 procedure를 수행할 필요가 없기 때문에 가능합니다.
이러한 특성은 job-flow를 하루 내로 제한할 필요가 없으므로 하루(24시간)이상에 걸쳐 수행되는 job-flow 요건에 대한 구성이 가능하게 하며 ad-hoc 처리및 발생 시점을 예측할 수 없는 특정 event(system activity, file activity, Web service call, DB update, SNMP message)들에 대한 on-demand 스케줄링, 긴급변경 등의 구현 및 처리를 쉽고 용이하게 합니다.
Less Complex Solution
타사 대비 같은 기능요건 적용을 위해서 CA WA DE는 최소한의 option 구성으로 간략한 구조를 가지고 있어 상호 interface에 대한 문제 발생 소지가 적고 관리 요소가 적어 운영에 따른 cost를 최소화하고 간편화합니다
Breadth and Depth of Job Definition Features
Event, Application(group), Job 정의 내에 Imbedded IF-THEN-ELSE 조건 logic statement, java-script 연계 등의 기능들을 통하여 복잡 다양한 실제 실행 및 처리요건들에 대한 단순 설계 및 중복, manual 간섭을 피하도록 JOB 정의에 대한 최상의 유연성과 확장성을 제공합니다
Inherit dependency ability
Job이 특정 상황(특정요일, exit code등)수행을 위해 스케쥴되지 않도록 정의할 경우 그 job의 종속관계를 상속하도록 자동 설정되어 후속작업이 별도의 구성이나 처리 없이 수행되도록 합니다. 제품 개발시 고려되어 만들어져 있는 Inherit Dependency와 조건 logic 사용 등을 통하여 다양한 예외 상황들을 별도의 job flow를 정의할 필요성을 없이 기존 job flow에 적용 가능토록 하여 일간/주간/월간 등의 중복된 job flow 구성을 피하고 하나로 구현 함으로써 스케쥴 정의수를 최소화할 수 있습니다.(workflow의 개체를 최소화하여 구현가능, 기존대비 30% 이상(이관경험치)) 또한 이러한 예외 처리에 대한 정의가 job flow에서 명확하게 확인 가능합니다
Integration for End-to-End Automation
CA’s Workload Automation Agent 기술은 IT 구성내의 수백 수천의 이기종 서버들에 대한 관리를 성능 감소나 오버헤드 없이 별도의 추가적인 제품이나 서버 없이도 single point 로 가능케 합니다.
Simple Calendar Management
CA Workload Automation DE 는 작업 스케쥴링 정의를 위하여 영어와 유사한 언어로 구현함으로 최상의 유연성을 제공합니다. 이에 의해 스케쥴링을 위해 정의하는 칼렌더는 휴일과 요구되는 최소한의 일자에 대한 정의만 하여 사용됩니다. 사용자는 급여일, 분기말일 등과 같은 특정 처리를 위한 요일을 자신의 scheduling criteria 를 칼렌더에 정의할 수 있습니다.
(ex) Payroll_day : 15, 30 DR_test_day : 09 DEC 2012
하나의 calendar 에 특정일이나 특정기간 내에서만 수행하는 처리와 같은 예외적인 스케쥴을 위하여 추가적인 칼렌더를 정의할 필요 없이 기존 칼렌더에 사용자 term 들을 지정함으로써 칼렌더의 수를 최소화 할 수 있어 다양한 스케쥴링 조건의 증가에 따른 칼렌더의 지속적인 증가를 막아 운용 및 관리 노력을 최소화 할 수 있습니다.
Graphical User Interface for Workload Management
CA Workload Automation Desktop Client는 전체 enterprise 구성을 제어하고 감시 할 수 있는 강력한 그래픽 사용자 인터페이스를 제공함으로써 쉽고 빠른 drag-and-drop방식의 배치워크로드 정의 및 모니터링 환경을 제공합니다
Dynamic Critical Path Monitoring
Application 에 속한 마지막 job 을 기준으로 하여 과거 평균 수행시간을 근간으로 critical job 들을 결정하여 Application critical path 를 자동으로 계산하여 보여주며 더 나아가 작업이 수행되고 있는 시점에 실시간으로 critical path 의 job 들이 재계산되어져 application 들의 예상 종료 시간을 graph로 제공하며 이에 따른 alerting 및 관리 기능을 제공함으로써 batch window 관리가 용이하도록 합니다.
Reporting
리포팅툴 BIRT(Business Intelligence and Reporting Tools)가 WA DE Desktop client 에 통합되어 있어 WA DE historical data를 이용한 사용자 요건에 맞는 다양한 리포트를 GUI 내에서 손쉽게 구현할 수 있으며 Report Event에 의한 리포트 자동 생성 처리를 구현할 수 있습니다.
Real-time Simulations
실적용전에 전체 job flow 또는 job에 대하여 수행 오류를 미리 확인할 수 있는 simulation 기능이 built-in 기능으로 기본 제공됩니다. JavaScript를 사용한 job의 경우 JavaScript 에러를 check 하여 주며 수행 예상결과 뿐 아니라 job에서 사용하는 symbolic 변수의 실제 변환 결과값에 대한 확인도 가능합니다.
다양한 workload type 지원
전통적인 batch 작업, command를 처리하는 기본 system agent와 plug-in 방식의 agent을 통한 다양한 workload type 을 제공합니다.
Event Sensors to trigger on business activity
타사 제품은 active job file이나 database안으로 미리 load해야하는 절차가 필요한 반면 CA WA DE는 이러한 절차 없이 정형화된 전체 workload 처리를 직접 제동할 수 있을 뿐만 아니라 정해져 있지 않거나 예상할 수 없는 비정형화된 workload들에 대하여도 쉽게 스케쥴링이 가능토록 구현할 수 있는 유일제품입니다.
Real-time Adaptive Scheduling/Dynamic Exception Processing
Job 상태에 대한 실시간 모니터링에 의한 다양한 예외 상황 처리 수행합니다.
모니터링 항목
- Job Start
- Job End
- Failure
- Overdue
- Exceed Min/Max Runtime
조치 기능 항목
-Execute system commands
-Launch script or other executable
-Send Email to User or Group
-Trigger more workload
-Send SNMP trap
-Launch Additional Application
Integral Monitoring Capabilities
각 기능별로 추가적인 제품이나 하드웨어 구성이 필요 없이 모니터링, 리포팅, 관리, 시뮬레이션 등 필요한 모든 기능들이 단일 제품 내에 완벽히 구성되어 월등한 가시성 및 사용 편이성을 제공하며 Desktop GUI, Web 기반 GUI를 통하여 제공되어집니다.