릴리스 엔지니어링이란 무엇입니까?
릴리스 엔지니어링 (releng)은 배포를 위해 완성 된 컴퓨터 소프트웨어를 준비하는 프로세스입니다. 여기에는 많은 별도의 프로그래밍 및 엔지니어링 분야가 포함될 수 있으며 릴리스 엔지니어링의 모든 정의가 서로 다른 회사에서 동일하지는 않습니다. 릴리스 엔지니어링에 포함될 수있는 일부 작업에는 소스 코드 컴파일, 개발 도구 및 환경 추적 및 유지 관리, 프로그램 수명 동안 릴리스 라이브러리 유지 관리, 때로는 라이브 서버 또는 시스템에 소프트웨어 배포 구현이 포함됩니다. 소프트웨어 개발주기에 전담 릴리스 엔지니어가 있다는 이점 중 일부는 최종 사용자에게 더 나은 경험입니다. 릴리스 방법이 먼저 테스트 되었기 때문에 업그레이드 전체에서 더 나은 전체 프로그램 설명서가 제공되며 상황에 따라 품질 관리가 달라집니다. 프로그램의 일부는 별도의 소스에서 시작됩니다.
소프트웨어를 개발하는 동안 응용 프로그램이 완성되어 고객에게 배포하거나 라이브 서버에 설치해야 사용할 수 있습니다. 릴리스 엔지니어가 없으면이 프로세스에는 개발자가 개발 도구를 통해 프로그램을 컴파일 한 다음 바이너리를 대상 미디어 또는 서버로 옮길 수 있습니다. 이 프로세스에서 발생할 수있는 일부 문제점은 프로그램에 수량화되지 않은 종속성이 있거나 일부 변경 사항을 잊어 버렸거나 궁극적으로 프로세스가 미래에 반드시 재생산 될 필요는 없다는 것입니다.
릴리스 엔지니어링의 가장 큰 부분 중 하나는 프로그램 개발 방법의 진행 상황을 추적하는 것입니다. 이는 버전 관리 시스템을 사용하거나 개발 중에 프로그램의 각 단계를 추적하고 레이블을 지정할뿐만 아니라 프로그램의 스냅 샷을 저장하여 나중에 다시 호출 할 수 있도록 다른 소프트웨어를 사용하는 것을 의미 할 수 있습니다. 소스 코드를 처리하는 것 외에도 프로그램을 성공적으로 구축하려면 사용중인 도구 및 사용되는 다른 라이브러리 또는 기타 리소스에 대한 정보도 저장해야합니다. 궁극적 인 목표는 프로그램을 작성하는 데 사용 된 개발 시스템과 상관없이 프로그램을 개발하는 동안 모든 단계에서 프로그램을 다시 컴파일 할 수 있도록하는 것입니다.
릴리스 엔지니어링의 또 다른 가능한 부분은 고객에게 배포 할 응용 프로그램을 준비하는 것입니다. 프로그램이 바이너리로 컴파일되면 최종 사용자의 컴퓨터에 프로그램을 설치하는 방법을 개발하고 탐색합니다. 사양에 따라 작동하는지 확인하기 위해 설치 프로그램을 작성하거나 다른 상황에서 프로그램을 테스트해야 할 수 있습니다. 릴리스 엔지니어링에는 때때로 여러 구성 또는 오류가 올바른 방식으로 처리되도록 여러 시스템에 프로그램을 여러 번 설치하는 것이 포함됩니다.