빌드, 형상관리, 환경구축 엔지니어의 필요성
2011/05/04
요즘 큰 기업에서는 나름 다 잘하고 있을지도 모르지만..
독고다이로 일하다보니 요즘 어떻게 흘러가는지도 모르거니와,
이미 한물간 뻘소리일수도 있지만 잡설을 써봄.
1.
개발 환경이 복잡해지고 패키지의 수는 날로 비대해지고 있다.
소스코드가 무지무지크다.
새로운 툴이 나타나고 사라진다. IDE 뿐만 아니라 컴파일러, 형상관리 툴도 마찬가지.
2.
SQA, SE 조직 들이 있으나 원래의 본업에 바쁘다.
고수 개발자들이 있지만 이들은 크리티컬한 문제 해결로 바쁘다.
초급 엔지니어들이 계속 유입된다.
형상관리를 하고는 있지만 저마다의 입장에서 형상관리를 바라본다.
3.
svn, git 를 중심으로 돌아가고는 있지만 뭔가 새로운 툴이 계속 나오고 사라진다.
4.
애플이 아닌이상 단일 모델에도 수많은 베리에이션이 존재한다.
퍼펙트한 애자일 환경은 유토피아에만 있다고 가정할 때, 담당자가 사라지면 골때리는 상황은 계속해서 발생한다.
5.
분산빌드, 분산레파짓 등의 개념이 정착되고 있다.
6.
빌드/형상관리/환경구축/라이선스 엔지니어가 필요하다.
이런 업무는 전통적으로 SE, SQA가 해야 하지만 사실은 핑퐁치기 바쁜 영역이다.
이들의 업무는 다음과 같다.
- 초급 개발자에게 형상관리, 빌드환경, IDE 환경, 디버거 사용법, 체인지리퀘스트, 빌드 등의 교육
- 급한 개발자에게 환경 셋팅 긴급 출동 서비스
- 분산 빌드 환경을 구축하고 유지보수한다.
- 형상 관리 환경을 구축하고 유지보수한다.
- 관련 환경, 툴에 대한 트렌드를 센싱하고 보급한다.
- 전체 형상 관리에 대한 혁신 업무를 진행한다.
- 새로운 툴에 대한 검증 작업을 실시한다.
- 사용 툴에 대한 일원화된 배포 루트를 지원하고 유지 보수한다. 버저닝 확실히.
- SQA가 받을 최종 패키지에 대한 완벽한 버전 명세를 책임지고 관리한다. 원본 소스에 대한 풀빌드는 이 조직에서 실시
- 보안 문제, 라이선스, GPL 체크, 명세, 법무팀 브릿지 역할 수행
그냥 현시창이라 써봄..