starland

[펌]deploy, build 정의 본문

Progrming관련

[펌]deploy, build 정의

starland 2010. 5. 4. 12:47
반응형

출처 : http://darkmirr.egloos.com/1365149

deploy 정의

- build : 소스를 실행가능한 모듈로 변환하는 것
- deploy : 빌드되어 실행가능한 결과물을 컨테이너에서 인식가능한 곳에 배치하는 것

build는 별로 어렵지 않지만 deploy는 곰곰이 생각할 것이 많다. 내용상으로는 install과 비슷하고,
번역용어가 distribution과도 헷갈린다.
실행가능한 모듈을 실행 가능한 곳에 위치시키고 설정하는 것. install 아닌가? 
그러나 OS위에서 작동하는 소프트웨어에 대해서는 대개 install이라 하고,
WAS같은 컨테이너에서 작동하는 어플리케이션이나 재사용 레포지토리에 저장되는
서비스모듈에 대해서는 deploy라고 구별하는 것 같다


deploy 및 관련된 deployables, distribution의 개념에 대해 개인적으로 다시 정리해보았다.

* deployables(deployable application)
- 정의 : WAS같은 컨테이너 상에서 실행가능한 어플리케이션.
- 설명 : 자바 환경이라면 war,ear,jar 같은 것들을 말한다.
  deployables는 소프트웨어 distribution의 한가지 형태라고 봐도 될듯하다.
  근데 이걸 뭘로 번역할지는? 배포물? 배포가능 어플리케이션?

* deploy (deployment)
- 정의 : deployables를 실제 컨테이너에 배치(arrange? allocate?)하는 작업.
- 설명 : 간단히 말하면 어플리케이션을 WAS 상에 설치(install)하는 것이다.
  deploy는 전개,배치,배포 등으로 다양하게 번역되며 보통 디플로이 또는 배포라고 부른다.
 
* distribution
- 정의: 누군가에게 전달(delivery)하기 위해 패키징된 소프트웨어. (또는 그것을 전달하는 행위)
- 설명 : 사전적으로는 분배,배분,배포의 의미를 가지며 보통 배포본, 배포판으로 번역한다.
반응형