본문 바로가기

Continuous Integration3

컴포넌트 식별/구성과 빌드 프로세스, 그리고 의존관계 SW 아키텍처에서 최소한의 빌드 단위를 결정하는 것은 이제 중요한 이슈이다. 현재의 SW 아키텍처에서 빌드 단위는 하나의 애플리케이션 (자바의 경우 war) 단위 안에 물리적으로 모든 소스 코드를 위치하는 형태로는 잦은 비즈니스의 변화와 이에 따르는 응대를 하기란 쉽지 않기 때문에 재사용 가능한 단위의 컴포넌트를 최대한 많이 그리고, 최대한 확장 가능한 형태로 구성해야 한다. 이러한 컴포넌트를 식별하고 구성하는 행위들은 궁극적으로 빌드 단위에 영향을 미치게 되며, 이는 빌드 프로세스에 직접적으로 영향을 미친다. 컴포넌트는 재사용 단위를 높이고 의존관계를 최대한 느슨한 형태로 구성하게 되지만, 이는 그 말 자체가 균형을 이루기 힘든 상태임을 알 수 있다. 재사용 단위를 높이는 것은 궁극적으로 컴포넌트의 의.. 2012. 3. 5.
TDD, CI, CD 올해 Jolt Awards의 The Best Books에서는 6권의 최고의 책을 선정했고, 그 중에서 Jez Humble과 David Farley가 쓴 Continuous Delivery를 가장 최고의 책(Excellent Book)으로 선정했다. [관련 기사] 기사에서도 말했듯이 이책은 기존 Continuous Integration에서 코드로부터 할 수 있는 모든 것을 자동화시키는 개념을 더 확장하여(응용하여) 가상화(virtualization) 개념을 도입해 배포로 인한 무중단 서비스를 가능하게 하는 방식을 이야기하고 있다. CD에서의 테스트는 오로지 단위테스트(unit test)를 말하고 있으며, 그 테스트 수행 속도 역시 빨라야 한다. 즉, 단위테스트를 하는 범위(coverage)를 최대한 독립적.. 2011. 8. 27.
Critical Path와 통합 CPM (Critical Path Method)은 1950년대에 당시 듀퐁에 근무한 Morgan R. Walker와 Remington Rand사에 근무한 James E. Kelley, Jr.에 의해서 고안된 프로젝트 모델링 기법이며, 전체 일정 중에서 가장 중요한 경로를 집중적으로 관리하려는 목적이 강합니다. PERT (Program/Project Evaluation and Review Technique) 역시 CPM과 같이 프로젝트 수행하는 경로들을 관리하는데, 그 경로에 작업을 수행하는데 필요한 요소들을 식별하여 그 경로에 가중치를 두어서 실질적인 작업 경로를 관리하는 방법입니다. 이 두가지 방법은 프로젝트를 관리하는 방법에 있어서 가장 기본이고, 기초가 되는 이론이며 현실에서도 적용 가능한 방법들입.. 2011. 6. 24.
반응형