피드로 돌아가기
Dev.toInfrastructure
원문 읽기
RaiseError 기반 Precondition 체크로 이메일 발송 오류 원천 차단
RaiseError Activity: Halting Automations When Something is Off
AI 요약
Context
쿠폰 뱅크 데이터 고갈 시 변수 렌더링 실패로 인한 빈 쿠폰 이메일 발송 문제 발생. 단순 발송 프로세스 내 데이터 유효성 검증 단계 부재로 인한 고객 경험 저하 및 복구 비용 증대 상황 분석.
Technical Solution
- SQL Query Activity를 통한 실시간 데이터 상태 추출 및 RaiseError Activity 연동 구조 설계
- 단순 Row Count 검증을 넘어 비즈니스 시간대, 데이터 최신성 등 복잡한 Boolean 로직 처리
- Verification Activity의 단순 범위 체크 한계를 극복하기 위한 임의 로직(Arbitrary Logic) 적용
- 고위험 발송 건에 대해 'SQL-RaiseError-Verification' 순차 배치를 통한 다중 방어 계층 구축
- 운영 시간대(09시~17시) 기반 조건부 알림 설계를 통한 불필요한 On-call 호출 방지
- 알림 대상자를 On-call rotation 및 공유 채널로 설정하여 장애 인지 시간 단축
실천 포인트
- 모든 Production 발송 자동화에 최소 1개 이상의 Precondition 단계 포함 여부 검토 - 단순 수량 체크는 Verification Activity를, 복잡한 비즈니스 룰 검증은 RaiseError Activity를 채택 - 임계값 설정 시 정상 변동 폭을 고려하여 '기대치 대비 10% 미만'과 같은 상대적 기준 적용 - 장애 발생 시 즉각 대응 가능하도록 알림 수신처를 개인 메일이 아닌 팀 공용 채널로 설정