본문 바로가기

카테고리 없음

CI (Continuous Integration) / CD (Continuous Delivery)

CI (Continuous Integration) / CD (Continuous Delivery)

 

 

핵심은 SW 제품을 언제든 출시 가능하게 완전무결한 상태 소스코드를 유지하는 것이다.

컨티뉴어스 딜리버리를 효과적으로 수행하는 데 필요한 기술적 토대는 ‘SSO221T(Single Source of Truth)’다. 우리나라 말로 하면 ‘하나의 소스 저장소’ 혹은 ‘단일 소스 저장소’가 된다. SSOT는 세계에 분산된 개발 조직 간 효율적 협업을 위해 데이터센터를 분산 관리하는 것이 아니다. 중앙에 하나의 소스 저장소로 관리해야 한다 .

 

에자일 개발방법론 TDD(Test Driven Development)

 

http://www.etnews.com/20160105000244

 

지속적 통합이란 개발 당시의 코드(baseline code)와 개발 완료 후의 차이가 극심하여 통합시 다양한 변화와 의존성 문제 해결에 개발 시간보다 더 많은 시간이 소요되는 문제를 해결하기 위해, 통합 작업을 초기부터 계속적으로 자주 수행하여 지속적으로 소프트웨어의 품질 제어를 적용하고자

[네이버 지식백과] 데브옵스 [DevOps] (두산백과)

 

소프트웨어 공학에서, 지속적인 통합(continuous integration, CI)은 지속적으로 퀄리티 컨트롤을 적용하는 프로세스를 실행하는 것이다. - 작은 단위의 작업, 빈번한 적용. 지속적인 통합은 모든 개발을 완료한 뒤에 퀄리티 컨트롤을 적용하는 고전적인 방법을 대체하는 방법으로서 소프트웨어의 질적 향상과 소프트웨어를 배포하는데 걸리는 시간을 줄이는데 초점이 맞추어져 있다.

 

개발자가 기존 코드의 수정 작업을 시작할 때, 일반적으로 현재의 코드 베이스의 복사본을 받아서 거기로부터 작업을 시작한다. 한편, 다른 개발자들이 자신들이 변경한 코드를 소스 코드 저장소에 제출하면, 코드 베이스로부터 받아온 복사본은 저장소 코드와 점차 달라진다. 코드 베이스만 변하는 것이 아니라, 새 라이브러리가 추가되거나 그 밖에 의존성 문제가 생길 수 있는 다양한 변화들이 생길 수 있다.

 

 

린 스타트업(Lean Startup) 은 제품이나 시장을 발달시키기 위해 기업가들이 사용하는 프로세스 모음 중 하나로서, 애자일 소프트웨어 개발과, 고객 개발(Customer Development), 그리고 기존의 소프트웨어 플랫폼 (주로 오픈소스) 등을 활용한다.

 

http://www.itworld.co.kr/news/97270

http://www.itworld.co.kr/news/96919

http://www.itworld.co.kr/slideshow/96689

http://www.itworld.co.kr/news/96031

 

 

.http://www.nextree.co.kr/p10799/