News from 1월 25, 2010

  2010/01/25
Spring Batch Monitoring System 공개 및 요구사항 수렴
Last changed: 1월 25, 2010 11:13 by 자바지기

2008년 말에 프로젝트를 진행하면서 Batch 작업이 많아서 Spring Batch 기반으로 Batch를 만들면서 간단하게 모니터링 툴을 만들었다. Batch 작업을 통한 연관된 작업이 많았고, 테스트를 진행했던 QA들이 프로그래밍을 이용하여 Batch를 실행하는 것이 쉽지 않았던 관계로 모니터링 툴을 통하여 실행이 가능하도록 지원하였다.

Spring Batch는 모든 Batch 실행 결과를 DB에 로그로 관리하고 있기 때문에 쉽게 해결할 수 있었다. 2008년 말에는 단순히 필요한 기능만 개발했었기 때문에 UI나 다른 요구사항에는 특별히 관심을 가지지 않았었다. 2009년이 들어서 UI 개선도 하고 요구사항도 수렴해서 더 좋은 Spring Batch 관리툴을 만들고자 했지만 이런 저런 핑계 때문에 미루고 있다가 최근에 개발을 진행했다.

이번에 공개하는 Spring Batch Monitoring System은 본인이 UI에 대한 능력이 없기 때문에 GWT 기반으로 개발했다. Spring Batch Monitoring System의 기반이 되는 기술 스펙을 보면 다음과 같다.

  • GWT 2.0
  • GWT EXT 2.1.0
  • Spring Framework 3.0
  • Spring Batch 2.0
  • Spring Security 3.0.1

GWT와 Spring 프레임워크 기반으로 개발을 진행했다. 이와 같이 진행한 이유는 GWT와 GWT-EXT는 UI에 대한 구현 능력이 없는 나에게 있어서는 어렵지 않게 내가 원하는 UI를 만들어 내는 것이 가능했다. Spring 프레임워크를 채택한 이유는 내가 가장 친숙한 프레임워크이기도 하지만 Spring Batch가 Spring 프레임워크 기반으로 되어 있기 때문에 별도의 프레임워크를 학습하지 않아도 된다는 이유에서이다. Spring Security는 개인적으로 공부는 많이 했지만 아직까지 프로젝트에 도입해본 경험이 없어서 공부도 하면서 Spring Security의 기능을 배워보고 싶다는 욕심도 있었다.

Spring Batch Monitoring System 0.5 버전 기능

Spring Batch Monitoring System(가칭 batchmon) 0.5 버전까지 구현한 기능은 2008년 말에 포함하고 있었던 단순한 기능이다. 기능 목록을 살펴보면 다음과 같다.

  • 현재 프로젝트에서 관리하고 있는 Job을 목록을 볼 수 있는 기능
  • 각 Job별로 Job Execution 목록과 상태를 볼 수 있는 기능
  • 각 Job Execution별로 Step Execution 목록과 상태를 볼 수 있는 기능
  • 각 Step Execution의 상세 내역과 에러 내역을 볼 수 있는 기능
  • 각 Job별로 웹 상에서 실행할 수 있는 기능(Spring Batch Monitoring System과 같은 Instance내의 Job에 한하여)

1차적으로 Spring Batch Monitoring System의 핵심 기능이라고 할 수 있는 위 기능만 포함시켜서 0.5버전을 만들어서 공개했다. 이후에 추가할 기능에 대해서는 요구사항을 수렴해서 우선 순위를 정하고 시간적인 여력이 될 때 하나씩 추가하는 방식으로 진행할 계획이다. 개인적으로 1.0 버전이 나오기 전에 추가하면 좋겠다고 생각하는 기능은 다음과 같다.

  • Role과 User를 관리툴에서 관리할 수 있는 기능. 현재는 Spring Security 설정 파일에서 md5 기반으로 관리하고 있다.
  • 현재는 동일한 Instance 내에 있는 Job만 실행하는 것이 가능한데 JMX를 통하여 원격에서 실행되고 있는 Batch Job도 실행해야 한다.

장기적으로 추가되면 좋을 것으로 생각하는 기능은 다음과 같다.

  • 각 Job별 성공률과 실행 시간등을 확인해볼 수 있는 Dashboard 기능
  • 각 Job별 설정에 따라 Job Instance가 실행되지 않을 경우 Email이나 SMS가 전송되는 기능

우선 이 정도까지만 생각해봤다. 앞으로 온라인을 통하여 더 많은 요구사항을 수렴하고 기능 개선을 해나가도록 하겠다. 소스 코드가 정리되면 공개해볼 생각이다. 이 때쯤 되면 마음이 맞는 개발자와 같이 기능을 개선해 나가면 하는 바람도 가지고 있다. 현재는 GWT 기능을 익히는데 초점을 맞추다보니 테스트 코드도 부족하고 소스 코드도 부끄러운 수준이다.

Spring Batch Monitoring System Demo

위 URL에서 현재까지 개발된 기능에 대하여 테스트할 수 있다. 위 데모 사이트에서 테스트 진행하고 추가했으면 좋겠다고 생각하는 요구사항이 있다면 요구사항 페이지에서 의견 개진을 해주면 좋겠다.

Posted at 25 1월 @ 10:39 오전 by 자바지기 | 5 Comments
월든
Last changed: 1월 25, 2010 18:01 by 자바지기
Labels: reviews, 월든, 헨리, 데이비드, 소로우

지금까지는 무슨 책을 읽을까 고민을 하는 경우가 많았는데 한 권의 책을 읽다가 그 책에 추천 서적으로 나오거나 연관된 서적들이 참 많이도 눈에 띈다. 책이 눈에 띄일 때마다 하나씩 추가하다보니 정말 많은 책이 한번 읽어봐야할 목록으로 추가되고 있는 상태이다. 이 책은 한비야씨 책을 읽으면서도 한번 읽어봐야지 생각했는데 먼저 읽었던 조화로운 삶에서도 많은 부분이 인용되고 있어서 더 관심이 간 책이다.

사실 책 가격만 놓고 본다면 커피 한잔 값 밖에 되지 않는 저렴한 가격의 책이다(온라인으로 구매했을 경우..). 책이 쓰여진 시점을 봐도 1800년대로 지금 시점에 읽는 것이 무슨 의미가 있을까라는 생각이 들 정도이다. 책의 두께와 작은 글씨 때문에 중간에 책 읽는 것을 포기하고 다른 책을 먼저 읽었다. 그런데 이 책을 읽으면서 묘한 느낌이 들었다. 책을 읽기 시작할 때는 몰입이 잘 되지 않지만 일단 몰입해서 읽으면 어딘지 모를 편암함이 느껴지는 책이라고 할까? 이 책을 보면 자연에 대하여 정말 잘 묘사하고 있다. 정말 어떻게 이와 같이 세세하게 묘사할 수 있을까 생각해 봤는데 이 모든 것이 사물과 자연에 대한 관심이라고 생각한다. 그 동안 대수롭지 않게 생각했던 자연물과 자연 현상에 대하여 저자는 얼마나 많은 관심과 애정을 가지고 바라보고 있는지 느낄 수 있었다.

나 또한 자연과 더불어 살고 싶고, 귀농을 하기 위하여 개인적인 계획도 세우고 있지만 이 책의 저자와 같은 관심과 애정을 가지기는 힘들 듯하다. 그 만큼의 감성 또한 아직 부족한 상태이다. 몰론 자연과 더불어 지내면서 마음의 여유를 가진다면 지금보다는 더 많은 모습이 눈에 띄일 수 있겠지만서도..

이 책의 가장 중요한 부분은 자연과 시골 생활에 대하여 묘사하고 있는 부분이 아니라 자신이 진정 원하는 삶을 살라는 메시지라고 느꼈다. 다른 사람들이 살아가는 속도를 인정하고, 다양성을 인정하면서 자신 또한 자신의 삶을 살아가는 것이 진정 행복한 삶이리라. 최근에 읽는 책이 이와 비슷한 주제에 관한 책이 많아서인지 현재 내가 살고 있는 삶이 진정 내가 원하는 삶을 살고 있는지에 대하여 반문해보고 있다. 아직 답을 찾지 못했다. 내가 진정 바라는, 원하는 삶이 무엇인지에 대하여..

월든 - yes24

Posted at 25 1월 @ 6:30 오후 by 자바지기 | 0 Comments

1월 2010
Sun Mon Tue Wed Thu Fri Sat
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

1월 27, 2010
1월 22, 2010