Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

지속배포(CD)는 자동화및 안정적 배포에 가까울수 있으며 지속통합(CI)은 기술보다는 더 짧은 주기로 지속 통합하기 위해 필요한 개발문화 개발문화및 기술 그 자체를 이야기합니다. 

  • 배포담당 : 배포과정을 자동화하여 설치과정에서 발생하는 시간을 단축하고 사람의 실수를 방지
  • PM/기획 : 짧은 주기의 지속적 아이디어 발굴및 스케줄관리
  • 개발자 : 작은단위 개발 코드 지속통합 
    • 과거의 dev/staging/master 환경에 따른 머지방식은 통합머지가 되고 난 이후 품질검증이 시작할수 있는 방식으로 워터폴에 적합했습니다. 
      • 하지만 오늘날의 개발코드는 지속머지를 해야하기때문에, 환경을 고려한 복잡한 머지 절차인 gitlabFlow 방식보다 GitHub One Flow 전략이 유행하고 있으며 환경분리는 브랜치가 아닌 태깅방식/실행타임 주입방식등으로 관리할수 있게되었습니다.
    • 개발자는 QA에 품질 의뢰를 하기전 더 짧은 주기의 개발테스트를 충분히 해야하며  유닛테스트까지 요구함을 의미합니다. 
  • QA 
    • 개발팀이 MSA를 도입하기 시작하면서 독립적으로 업데이트가 수행되며  통합배포라는 개념은 점점 사라져가고 있기때문에 통합테스트 보다는 지속적 테스트가 요구되며, 지속에따른 반복 테스트가 늘어남에 따라 이에따른 자동화 테스트툴이 요구되기도 합니다.

...