-
백오피스가 필요해요!슬기로운 개발생활 2024. 2. 5. 18:53728x90
50개가 넘는 외부 업체와 1명의 Biz팀이 소통을 하는데, 백엔드팀 작업일 경우가 많았다.
■ As-is
- 외부 업체의 요청중 백엔드팀의 작업이 필요한 작업이 많다.
- 백오피스가 없어 Biz팀이 직접 작업을 할 수 없다.
- 백엔드팀의 업무가 많아져 실시간으로 처리를 할 수 없다.
- Biz팀은 외부 업체와 백엔드팀 사이에서 조마조마 기다릴수 밖에없다.
- 백엔드팀에서도 데이터베이스를 직접 Query를 입력해야 해서 휴먼에러가 발생할 확률이 높다.
■ Challenge
- 해당 서비스를 사용할 Biz팀과의 인터뷰를 통해 백오피스를 만들기로 결정.
- MSA환경의 모든 서비스와 통신해야하고, 추후 통신관련이 계속 변경될 수 있기 때문에 Hexagonal 아키텍쳐 적용.
- 변경 이력을 저장하고, 롤 백도 할 수 있어야 한다.
- 변경전 데이터와 변경후 데이터를 같이 저장하여 데이터를 추적 할 수 있는 시스템을 구축.
■ To-be
- Biz팀에서 직접 요청을 처리할 수 있어, 병목현상 감소. 백엔드팀 리소스가 필요없게 됨.
- 직접 Query가 아닌, 로직으로 처리하게되어 휴면에러 발생확률을 낮춤.
- History를 사용하여 누가, 무엇을, 어떻게 바꿨는지 추적을 할 수 있고, RDB에서 변경전 데이터로 롤백할 수 있게 되었다.
728x90반응형LIST'슬기로운 개발생활' 카테고리의 다른 글
데이터 적재 시스템 구축 (0) 2024.02.05 API가 없는 회사와의 통신 (0) 2024.02.05