Batch System With Node.js, Lambda, and PostgreSQL
- Part 4. 결과 알람 (feat. Slack)

목차

Part 1. 배치 시스템 설계 (링크)
Part 2. 데이터 업로더 (feat. Law SQL) (링크)
Part 3. 데이터베이스 테스트 (feat. Jest) (링크)
Part 4. 결과 알람 (feat. Slack)
Part 5. 스케쥴링 (feat. AWS EventBridge rules) (링크)


알람 (Alarm)

실시간으로 배치 진행상황을 파악하거나 에러를 보고 받기 위해서는 알람이 필요하다.
알람을 구축하는 방법은 여러가지가 있을텐데 이미 팀에서 사용하고 있는 슬랙을 이용하는게 편하고 유용했다.
알림을 예쁘게 꾸미고 싶은 마음도 있었지만 필요한 정보를 담는 것에 집중했다.

알람에 포함되는 내용

1. 배치 결과
배치의 시작과 종료 그리고 진행 현황에 대한 보고를 알람 한다.
배치가 정상적으로 진행중인지 실시간으로 파악할 수 있어 편하다.
너무 많은 정보를 넣지는 않았고 배치가 어떻게 진행되고 있는지 파악할 수 있는 정도의 데이터만 담았다.


2. 테스트 결과
데이터베이스 테스트에 대한 결과를 보고하고 정상인지 오류가 있는지 표시해준다.


3. 에러 사항
에러가 발생되면 최대한 상세하게 알람한다.


알람의 또 다른 목적

알람을 하는 주요 이유 중 하나는 팀원들과의 공유이다.
팀원들은 매번 물어보지 않아도 데이터 업데이트 현황을 공유받을 수 있다.
또한 데이터 담당자는 배치 실행부터 결과 알람까지 백엔드 개발자의 도움 없이도 전 과정 수행이 가능해진다.


Part5에서 계속..

댓글남기기