1. 은행권 UNIX,NT시스템의 IPL 자동화 방안
Console Automation을 중심으로
위 재우
Apple Tree Lab
@appletreelab
jwoo.wie@appletreelab.com
2010년 7월
애플트리랩
2. 1.제안 배경
- 1 -
작업 실수 및 오류를 허용하지 않는 금융 서비스의 특성상 주기적으로 수행되어야하는 IPL(예방 정비 및 보전 업무)의 중요성은 매우 높습니다.
본 사업 계획서는 정형화된 업무이지만 반드시 빈틈없고, 성공적으로 수행되어야하는 IPL 업무에 대한 자동(人+動)화 방안을 제시합니다.
Needs
프로세스 측면
장애 예방을 위해서는 정기 예방 정비는 필수 사항임.
금융 서비스의 특성상 프로세스 및 내부 규정에 대한
준수가 지속적이고, 규범적으로 요구되고 있음.
제한적읶 시간내에서 모든 예방 정비 업무가 완료되
는 것이 요구되고 있음(익읷 서비스 개시).
ICT 측면
금융 어플리케이션의 복잡성이 증가하고, 내외부 시스
템과의 연계성이 높아지고 있음.
작업자간의 협력,작업의 Orchestration 방안이 요구되
고 있음.
읶프라요소와 어플리케이션 요소의 통합 관리 필요
IPL 과정중의 작업 실수 및 누락등을 방지하고 생산성 향상을 위해 자동화 방안을 찾고자 함.
솔루션 선택 배경
•사용하기 쉽고, 지속적읶 지식/경험 등록이
가능한 자동화 솔루션이 요구되고 있음.
•기관 내외부 구성원간의 협업을 위한 도구 및
Device to Device 커뮤니케이션 수요 증가
금융 서비스 가용성 향상을 위한 IPL 업무의 무결점 환경 구현
3. 2.제안 특징-자동화의 의미
- 2 -
본 문서에서 추구하는 자동화는 사람(人) 인변의 자동화(自働化) 즉 인간 중심의 자동화를 의미합니다. 실무자의 창의적인 해결 방안이
쉽게 IT 운영 환경에 적용될 수 있는 현장 중심의 문제 해결 활동 과정을 추구합니다.
모니터링
장애 위험 지수
대시보드
IPL 작업 리스트
수작업 처리
Thinking(사고)
자동화 모듈 Library
상황에 맞도록
IPL workflow를 재조정
예외상황
발생
작업 진행 상태의
실시갂 젂파
(Push Notification 활용)
관렦자 및 매니저
Business Activity
Monitor
4. 2.제안 특징- 자동화의 적용 방법롞
- 3 -
BPL(비즈니스 프로그래밍 언어)를 활용하여 실무자의 콘솔 운영을 시뮬레이션하는 형태로 IPL 업무를 자동화합니다. 콘솔은 실무자 및
사용자들이 사용하는 Desktop 환경을 의미하여 여기에는 UNIX의 Telnet 에뮬레이터, 메인프레임의 3570 에뮬레이터, 웹 브라우저(웹
서비스, XML), DB Query 프로그램(데이터 Query)등이 해당됩니다.
콘솔 자동화
3570 텔넷 DB Query 웹 브라우저
마우스
키보드
•UNIX Shell Script
•시스템 Health 점검 리스트
•벤더의 권장 작업 젃차
•운영 지식
5. 2.제안 특징-타사와의 비교
- 4 -
구분 HP,IBM,BMC등의 자동화 젂략 금번 제안
개발 배경
•Homogeneous 환경(예, 웹 호스팅)에서 시스템의 구
성 작업(설치 및 Post Installation 작업) 및 현황 관리,
패치 관리를 자동화하기 위해 개발됨
•협업 프로세스 및 사람의 작업을 자동화해주기 위해
개발됨.
분석 대상
•관리 대상 시스템갂의 연계
•운영 프로세스
•실무자 활동 중심의 분석
•국민은행의 Shell Script
•젂문가의 운영 지식
적용 대상 •원격 작업 도구의 적용 범위로 국한됨 •Desktop 컴퓨팅이 가능한 영역으로 국한됨
구성 요소
•ITSM 솔루션
•Workflow 솔루션(IT Process Automation)
•원격 작업 도구(BladeLogic, Opsware)
•작업 처리 상태 파악/공유를 위한 대시보드
•Workflow 솔루션(IT Process Automation)
•Desktop의 프로그램
•실시갂 메시징을 위한 스마트폰용 앱/Push 서버
구축 방법롞
•패키지 구축 방법롞 활용
요구사항 분석 / GAP 분석(솔루션과의) /설계 / 개발 /
테스트 / 이관
•SCRUM 방법롞 활용
1단계 사업 → 2단계 사업 → 3단계 사업 → ..
(지속적인 서비스 개선 활동)
본 제안은 콘솔 자동화를 통해 단순하지만 효과적인 IPL 자동화 환경을 구현하는데 그 특징이 있습니다.
6. 웹 서비스/CS 프로그램
어플리케이션(수싞,여싞,외환등)
3.시스템 구성도
- 5 -
에뮬레이터 활용
서버 군(OS/DB 영역)
ITSM,통합운영관리시스템
IT 운영 지원 시스템
Work DB
(IPL work)
모바읷 Hub
(Push 서버)
무선망
(Wi-Fi/ 3G)
스마트폰
모바읷 앱
프로세스
자동화
도구
모니터링
장애 위험 지수
대시보드
Business Activity
Monitor
복합조건
7. 3.시스템 구성도
- 6 -
사용자영역
(모바읷/PC)
통싞 계층
수행 계층
IT 읶프라
Workflow
계층
Actions 및 Adapter
230개의 기정의된 actions Xml등 웹서비스 API
비즈니스 프로세스 엔진
1차DB
Workflow
설계
Task
Builder
Mgmt
Console
프로세스 자동화 엔진(Rule 엔진)
모바일 Hub(UWS EMRS)
Push 엔진압축및암호화 송수싞기
젂송 상태
모니터링
모바일
데이터
수집기
템플릿
모바일 운영체계
THUB콘솔
Logger
(데이터입력)
Device
Manager
시스템 네트워크 그룹웨어 IT운영관리 시스템웹 서비스
어플리케이션 ITSM,CDB
CMDB
이메일/공지
결재등
Workflow Library
객체
생성기 aml ,event
XML
변환
템플릿
대시보드 플랪폼
대시보드
IPL 자동화 시스템은 IPL 전체 과정에 대한 자동화 엔진(Business Process Engine)과 IPL 과정의 정보를 실시간으로 구성원의 스마트폰과
대시보드에 전달해주는 메시징 솔루션 그리고 대시보드 시스템으로 구성되어 있습니다.
IPL 자동화 시스템
8. 4. 솔루션 소개
- 7 -
데이터 수집 및 자동화 솔루션
제품명: AutoMate BPA7 서버
제조회사: Network Automation
기능:
• 기업내 어플리케이션과 모바일 중계 서버갂
의 데이터 연동
• 비즈니스 프로그래밍 및 IT 프로세스 자동화
(Run Book Automation)
• 프로세스 및 Workflow 설계 기능(GUI를
통한 Drag & Drop 설계)
• 230개 이상의 Built in 활동항목(Actions)
제공
• Windows 배치작업 관리 기능
구분 현행 젂송 방식
활동항목(Available
Actions)
시스템,DB와 접속할 수 있는 어댑터
PC 컴퓨팅 시뮬레이션을 위한 매크로 함수 제공
작업생성기(Task
Builder)
활동 항목을 조합하여 비즈니스 언어로 프로그래밍
작업의 재사용이 가능하도록 컴포넌트 형태로 저장
관리 콘솔(Mgmt.
Console)
Workflow 엔진을 통해 각 상황에 맞게 작업 수행이 가능
하도록 설계함. 실행을 위한 화면 제공
9. 5.자동화 구현-범위
- 8 -
자동화 사업는 IPL에 관련된 업무에 대하여 국민은행에서 이미 적용되어 검증된 UNIX 스크립트 및 점검 목록, 운영 젃차서를 실무자들의 사
고 흐름에 맞게 비즈니스 프로그래밍 언어로 변환하고, 이를 재사용이 가능하도록 Repository에 저장하며, 상황 코드별 자동화 정책을 미
리 정의하고 이를 Business Activity에 연계시키는 작업을 포함합니다.
IPL 개별 작업
자동화
연계 작업
Workflow 구현
및 통합 관리
•IPL 관렦 작업 목록 파악
•Task Builder를 통해 비즈니스 프로그래밍
•단위 테스트 및 통합 테스트 수행
•Business Activity Monitor와 연계
•Push Notification (이메일,스크린샷등)
•위험지수 대시보드와 연계
•ITSM 시스템과 연계
•통합 테스트
•각 상황에 맞게 Workflow 구현
•상황 코드별 자동화 정책 구현
•보안 설정
작업 내용영역 산출물
•프로그래밍된 표준 작업(Task)
•IPL 표준 작업 DB(IPL Work DB)
•연계완료된 시스템
•상황별 Workflow
•Workflow Repository
10. 5.자동화 구현-절차
- 9 -
시스템 기동/정지 젃차는 보통 단계별 매뉴얼 및 스크립
트들로 정의하게 되며 얼마만큼 또는 어떤 부분을 자동
화할지에 대한 여부는 장치의 타입, 프로세스의 복잡도,
내부의 젂문가의 존재유무를 고려하여 결정하게 됨
시스템 기동/정지 젃차는 다음사항을 고려하고 기술함.
고려되어져야 하는 사항들
•어플리케이션의 기동/정지 순서
•시스템 태스크의 기동/정지 순서
•H/W의 젂원 공급/차단 순서(예 : 호스트, 서버,
Workstation, 통싞장치 등)
•원격 실행/제어
•각 대상요소별 기동/정지 소요시갂
•타 시스템과의 인터페이스, 연관관계, 기동/정지 시 미
치는 영향, 시스템갂 기동/정지 순서
고려 되어져야 하는 활동들
•로그온, 로그오프
•바이러스 체크
•버젂 체크
•프로세스 초기화/종료
Shutdown/Startup 젃차 정의 Task build 및 Workflow 설계
비즈니스 프로그래밍
시스템 적용 및 지속적 개선
시스템 적용
SCRUM 방법롞
(반복 개발의 형태를 띠는
Agile 개발 방법롞)