메뉴 건너뛰기

조금 오래된 자료이긴 하나, 카페 자료를 옮기면서 유용하고 기억해두면 좋을 것 같아 남깁니다.

mf.jpg

다양한 애자일 베스트 프랙티스 중 하나인 지속적인 통합 즉, CI(Continuous Integration)는 하나의 트랜드를 넘어서, 프로젝트에서는  필수 요소로 자리 잡았습니다. 저는 CI가 어떻게 나온 개념이며, 어디서 출발했는지 궁금했고 이에 대한 원문을 찾던 도중, 2000년 9월에 마틴파울러가 작성한 Continuous  Integration  문서를 볼 수 있었습니다.

이 문서는 6년이 지나 2006년 5월 개정되었으며, 6년 동안의 시행착오에 대한 좀 더 좋은 베스트 프랙티스를 요약해서 보여주고 있었습니다.  그 요약 내용은 다음과 같습니다. 우리가 프로젝트에서 적용하고 있는 CI가 이를 충실히 이행하고 있는지 살펴보시기 바랍니다.

  • 단일 소스 저장소 유지(Maintain a Single Source Repository)
  • 빌드 자동화(Automate the Build)
  • 셀프-테스팅 빌드 만들기(Make Your Build Self-Testing)
  • 모든 사람이 매일 커밋하기(Everyon Commits To the Mainline Everyday)
  • 모든 커밋은 통합서버의 메인라인으로 빌드되어야 한다.(Every Commit Should Build the Mainline on an Integration Machine)
  • 빌드가 빨리 되도록 유지(Keep the Build Fast)
  • 운영 환경과 동일한 환경으로 테스트(Test in a Clone of the Production Environment)
  • 최신 실행가능한 소스에 누구든 쉽게 접근할수 있게 만들어라(Make it Easy for Anyone to Get the Lastest Executable)
  • 모든 사람이 무슨일 일어나고 있는지 알수 있게 하라(Everyone can see what's happening)
  • 자동화된 배포(Automate Deployment)

아래는 Martin Fowler가 작성한 CI 원문의 주소입니다. 
http://www.martinfowler.com/articles/originalContinuousIntegration.html

Who's PSEG

profile

PSEG는 Practical Software Engineering Group의 약자입니다. 

이론을 넘어 실용적으로 활용할 수 있는 소프트웨어 공학을 공유하는게 그룹의 목적입니다.

Atachment
첨부 '1'
?

 


  1. Martin Fowler가 말하는 지속적인 통합(Continuous Integration)

    조금 오래된 자료이긴 하나, 카페 자료를 옮기면서 유용하고 기억해두면 좋을 것 같아 남깁니다. 다양한 애자일 베스트 프랙티스 중 하나인 지속적인 통합 즉, CI(Continuous Integration)는 하나의 트랜드를 넘어서, 프로젝트에서는 필수 요소로 자리 잡았...
    Date2014.05.07 ByPSEG Reply0 Views5637
    Read More
  2. 지속적인 딜리버리(Continuous Delivery)의 소개 - 2부

    이 문서는 Xebia(http://xebia.com/)의 Whitepaper인 "Introducing Continous Delivery in the Enterprise"를 참고하여 작성되었습니다. 이번 문서는 1부에 이어 지속적인 딜리버리를 해야하는 이유를 지속적인 딜리버리가 적용되지 않았던, 전통적인 개발 방...
    Date2014.04.30 ByPSEG Reply0 Views4757
    Read More
  3. 지속적인 딜리버리(Continuous Delivery) 소개 - 1부

    이 문서는 http://xebia.com/의 Whitepaper인 "Introducing Continous Delivery in the Enterprise"를 참고하여 작성되었습니다. 오늘날 현실 불과 몇년전까지만 하더라도, 사람들은 인터넷의 서비스를 즐기기 위해 컴퓨터를 이용해야 했다. 오늘날 사람들은 ...
    Date2014.04.30 ByPSEG Reply0 Views5352
    Read More
  4. INCOSE 요구사항 관리 도구 비교 조사

    INCOSE는 국제 시스템 엔지니어링 협회이다. 시스템 엔지니어링을 위한 핸드북, CASE 도구 조사, 교육, 시스템 엔지니어링 전문 자격 검증 등의 다양한 역할을 수행하고 있는 협회이다. 이번 포스트에서는 시스템 엔지니어링 협회의 도구 데이터베이스에서 요...
    Date2014.04.30 ByPSEG Reply0 Views6680
    Read More
Board Pagination Prev 1 2 3 4 Next
/ 4