ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백오피스가 필요해요!
    슬기로운 개발생활 2024. 2. 5. 18:53
    728x90

    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

    댓글

Designed by Tistory.