TBD 2

feature flag(toggle)

1. 개념 배포 된 서비스의 기능(feature) 사용 여부를 toggle 시켜주는 기능(or서비스) 이다. 단순히 feature 를 toggle 하는 것에 더해, AB test 를 더 간편하게 하도록 만드는 활용도 가능하다 2. 예시 11번가 여행 서비스를 예로 들자면, '국내숙박 검색' 영역 중 '상세조건' 필터링 기능에 '가격대' 필터 기능이 있다. 이 필터에서 버그가 발생한 경우, 서비스를 재배포 하지 않고 해당 기능(feature) 를 사용하지 않도록 토글하면 재배포에 걸리는 시간 및 revert, 다시 merge( & pr) 하는 데 드는 수고를 덜 수 있을 것이다. 토글상태 : ON 토글상태 : OFF 3. TBD(Trunck Based Development) 와 함께 사용 master 브랜..

DevOps/CI CD 2022.12.12

Trunk Based Development(이하 TBD)

1. TBD 란? 흔히 사용하는 git flow 방식의 branch 전략 방식과 반대되는 전략이다. git flow 에선 N명의 개발자들이 feature branch 로 개발하고 PR 을 날려 리뷰하고 개발했다면 TBD 에선 PR 하는 대신에 하나의 branch(master or main or trunck) 로 페어(or 몹)프로그래밍을 통해 실시간으로 피드백 & 반영 을 한다. (즉 master branch 에 직접 push) 2. 장점 및 해결하고자 하는 문제점? [개인보단 팀] 1. git flow 전략에서의 'PR, Merge 로 인해 발생하는 단점' 을 제거시킴으로써 '팀이 함께 쓰는 코드' 에서 '개인의 책임' 보다 '팀의 책임' 에 더 비중을 둘 수가 있다. (단점 ex) 여유가 없어 리뷰를..