0
I Use This!
Activity Not Available

Project Summary

프로젝트를 수행하다 보면 OLTP 성격의 업무를 처리하는 경우가 많다.

보통 7~8할 이상이 그렇다고 볼 수 있다. 기술적인 중점도 OLTP 트랜잭션의 자연스러운 흐름에 맞춰지게 된다. 예를 들면 제니퍼 같은 경우도 OLTP트랜잭션의 문제점을 모니터링 하기 위해서 나타난 툴이다.

나머지 2~3할 정도의 업무는 보통 배치 프로세스로 처리한다. 일과가 끝나는 시점이나 고객의 접속이 뜸한 한가한 시간에 대용량의 데이터를 처리해 다음 날이나 다음 월, 다음 해의 비지니스를 준비할 수 있게해준다.

그러나 메인스트림이 아니라는 점때문에 보통 프로젝트 막판에 별 기술적인 감안 없이 배치 프로세스에 대한 개발이 이루어지고, 때문에 성능/안정성/관리/모니터링 측면에서 문제를 일으키는 경우가 많다. 사실 프로젝트 전체에서 2~3할 이란 비중은 결코 적은 것이 아님에도 불구하고.

일례로 각 배치 프로그램의 수행 후 로그 검색를 위해서 각각의 서버에 접속해 해당 시간의 로그를 샅샅히 뒤져야 했던 이전 프로젝트를 생각해 보자. 만일 적절한 모니터링/로그관리 툴이 있었다면 그것에 들어갔던 비용/노력/시간을 많은 부분 감소시킬 수 있었을 것이다.

게다가 시스템 운영자의 입장이 되어 본다면 문제는 더욱 심각해질 수 있다. 코드레벨의 에러 알럿 SMS는 쓸데없는 메세지까지 퍼부어 운영자의 핸드폰을 마비시키기 일쑤다. 비지니스 레벨의 에러 에 대한 알럿이 가능할 수 있도록 감안되어 주는 게 좋다. 게다가 그 많은 배치 프로세스에 대한 관리를 일일이 사람 손으로 해야한다고 생각하면 끔직하기 까지 하다. 게다가 그것들이 순차적으로 수행되어야 하는 것들이라면 더더욱.

문제가 생겨 에러에 대한 로그를 살펴보는 것도 대단한 노가다일 게 분명하다. 추가적인 비지니스 니즈에 의한 배치 프로세스의 추가와 삭제, 수행 시간 조정과 하드웨에에 대한 리소스 관리는 또한 어쩌구?

이런 일들의 손 쉽게 수행할 수 있는 배치 프로세스 모니터링 툴, 더나아가 배치 프로세스 플랫폼이 필요하지 않을까하는 생각이다.

이런 배치 프로세스 플랫폼/모니터링 툴 은 다음과 같은 기능이 만족되어야할 것이다.

1. 배치 프로세스의 등록과 관리 기능

- 새로운 배치 프로세스를 등록하고 삭제/수정 할 수 있어야 한다. 수행시점, 수행위치, 수행시 참조 내용(ex. Classpath/대상파일/로그위치 등) 등의 관리는 물론 변경관리 기능도 가지고 있어야한다.

2. 배치 프로세스의 수행/로그관리 기능

- 배치 프로세스의 수행 시 로그가 기록되고 조회가능해야 한다. 각 레벨별(error/warning/info) 조회기능 및 검색 기능, 해당 error로 인해 누락된 데이터에 대한 내용까지도 관리될 수 있어야한다. 또한 어떤 배치 프로그램이 어떤 내용이 비지니스를 얼마나 처리했는지도 기록해야 한다. 또한 각 로그는 하나의 모니터링 화면에서 조회/검색이 가능해야 한다.

3. 배치 프로세스 수행 서버의 리소스 관리

- 배치 프로세스가 비정상적으로 수행된 경우, 원인을 찾을 수 있도록 각 배치 수행시점의 해당 서버의 리소스를 기록, 모니터링 가능하도록 한다.

4. 데몬 프로세스 관리

- 외부와의 인터페이스를 수행하는 경우 프로그램이 데몬으로 사용되는 경우가 있다. 이럴 경우 데몬의 정상여부를 체크할 수 있어야하며, 해당 데몬이 처리한 내용에 대한 기록도 남길 수 있어야 한다. 데몬의 상태에 대한 모니터링이 가능해야 한다.

Tags

No tags have been added

In a Nutshell, blue-parasol-monster...

 No code available to analyze

Open Hub computes statistics on FOSS projects by examining source code and commit history in source code management systems. This project has no code locations, and so Open Hub cannot perform this analysis

Is this project's source code hosted in a publicly available repository? Do you know the URL? If you do, click the button below and tell us so that Open Hub can generate statistics! It's fast and easy - try it and see!

Add a code location

Apache License 2.0
Permitted

Commercial Use

Modify

Distribute

Place Warranty

Private Use

Use Patent Claims

Sub-License

Forbidden

Use Trademarks

Hold Liable

Required

Include Copyright

Include License

State Changes

Include Notice

These details are provided for information only. No information here is legal advice and should not be used as such.

All Licenses

This Project has No vulnerabilities Reported Against it

Did You Know...

  • ...
    Black Duck offers a free trial so you can discover if there are open source vulnerabilities in your code
  • ...
    you can subscribe to e-mail newsletters to receive update from the Open Hub blog
  • ...
    65% of companies leverage OSS to speed application development in 2016
  • ...
    compare projects before you chose one to use

 No code available to analyze

Open Hub computes statistics on FOSS projects by examining source code and commit history in source code management systems. This project has no code locations, and so Open Hub cannot perform this analysis

Is this project's source code hosted in a publicly available repository? Do you know the URL? If you do, click the button below and tell us so that Open Hub can generate statistics! It's fast and easy - try it and see!

Add a code location

Community Rating

Be the first to rate this project
Click to add your rating
   Spinner
Review this Project!
Sample ohloh analysis