엔터프라이즈 환경에서 응용 프로그램 프로모션 프로세스 관리를 지원하는 도구

StackOverflow https://stackoverflow.com/questions/189303

  •  06-07-2019
  •  | 
  •  

문제

나는 다른 사람들이 Enterprise 내에서 Prod to Prod로 테스트하기 위해 Dev에서 코드 프로모션을 관리하는 방법에 대해 궁금합니다.

"빨간 테이프", 입력/출구 기준 측면을 관리하는 데 어떤 도구 나 프로세스를 사용합니까?

내 현재 조직은 문서를 제출하고 승인 및 리뷰를 수집하기 위해 일부 사용자 정의 온라인 양식 유형 기능과 용지 기반 종속성 사이를 반으로 고정되어 있습니다.

이 모든 것은 프로젝트 관리자의 손에 남겨져 있으며, 신청서를 다음 환경으로 홍보하기 전에 "간과"할 수있는로드 블록이있는 경우 제출 된 내용을 추적하고, 검토를 통과하고, 승인했으며, 관리에 조언합니다.

브라우저 기반 애플리케이션이 이상적입니다 ... 그래서 무엇입니까? Googlefu가 내 것보다 낫다는 것을 보여주세요.

도움이 되었습니까?

해결책

Google을 통해 좋은 것을 찾기가 어렵습니다. 문제 관리를위한 방대한 도구가 있으므로 우리가 사용하는 것과 우리가 사용하고 싶은 것을 언급 할 것입니다.

우리는 현재 Serena 제품을 사용하고 있습니다. 그들은 과거에 우리를 위해 잘 일했습니다. 팀 트랙은 우리의 문제 관리이며 우리가 작업하는 모든 문제의 수명주기를 처리합니다. 버전 관리자는 소스 컨트롤이며 Dev Test 및 Prod와 같은 프로모션 그룹을 구현하는 기능이 있습니다. 우리는 DEV, TSTAGE, TEST, PSTAGE 및 PROD를 사용하여 한쪽에서 다른 곳으로의 움직임을 의미하지만 거의 동일합니다. 두 제품은 문제와 관련된 소스가 연결되도록 잘 통합되지만이 환경에는 빌드 프로세스 설정이 없습니다. 비싸지 만 잘 작동합니다.

우리는 문제 관리를 위해 JIRA를 사용하여보다 일반적인 시스템으로 이동하고, 소스 제어를위한 전복, Fisheye를 함께 연결하여 두 사람을 연결하고 빌드 관리를위한 크루즈 컨트롤을 사용하고 있습니다. 이는 기업의 Lisence의 경우 총 수천 개의 비용이 저렴하며 동일한 기능을 모두 제공하지만 매우 멋진 코드 버전 Mangager 인 SVN의 추가 보너스를 제공합니다.

도움이되기를 바랍니다.

다른 팁

몇 년 동안 경험 한 몇 가지 시나리오가 있습니다.

DEV-> TEST : 일반적으로 새로운 기능에 대한 작업을 중지하고 구축 된 태그/라벨링/보관 된 코드를 테스트 환경에 가져 오는 코드 동결 날짜가 있습니다. 그런 다음 기계에 복사하면 테스트가 정상적으로됩니다. 이것은 또한 일반적으로 푸시 중 가장 자세한 내용입니다.

테스트-> prod :이를 위해서는 생산이 중단되어야하는 사소한 변경이 필요합니다. 이는 "사라진 낚시"페이지가 올라가거나 IIS가 실행중인 사이트가없고 코드가 다시 복사된다는 것을 의미 할 수 있습니다. 로드 밸런서가 스위치 역할을 할 수있는 특별한 경우가있어 프로모션이 발생하고 고객 중 어느 것도 세션이 종료되면 이전 서버의 소지가 이동할 때 다운 타임을 경험하지 않습니다.

해당 스위치 아이디어를 자세히 설명하기 위해 설정은 하나의 서버만으로 2 개의 잠재적 인 라이브 서버가있는 것입니다.로드 밸런서는 다른 서버에 실시간으로 업데이트 된 코드가있을 때 전환 할 수있는 하나의 컴퓨터로 모든 트래픽을 전송하도록 요청하는 것입니다. .

프로세스가 유사한 테스트와 생산 사이에있는 스테이징 환경이있을 수 있습니다. 프로세스가 발생하는 설정 날짜가 있습니다.

내가 일했던 곳에는 개발자가 대부분의 하루를 영하의 병합 코드에서 보냈으므로 한 환경에서 다른 환경으로 홍보 할 수있는 병합 일이있을 것입니다.

이제 사용되지 않는 몇 가지 사례가 있습니다.

"핫픽스"또는 "핫 패치"는 제가 작동했던 곳에서 발생 하며이 경우 코드 변경이 생산에서 문제가 발생했기 때문에 코드 변경이 최대한 빨리 생산에 들어가야했기 때문에 특정 파일이 스테이징 및 프로덕션 환경에 자체적으로 복사되었습니다. 2 분이 걸리는 새로운 일이 끝났습니다. 이 경우, 코드 변경을 밀어 내기 전에 검토하고 승인해야했습니다.

그것들은 내가 일반적으로 일정과 타임 라인이 변경되어야하는 곳이나 회의가 특정 주말에 그러한 주말에 그와 같은 준비가되어있는 것처럼 어려운 날짜를 만들기 위해 가져와야하는 일정과 타임 라인이있는 곳에서 내가 본 다른 접근법입니다.

물론 몇 곳에 "아, 그게 부러 졌어? 보자 ..."그리고 몇 분 후에 "아니, 나에게 부러지지 않았어" 허가 또는 회사가 여전히 "카우보이 프로그래밍"이라고 부르는 곳.

또 다른 요점은 릴리스의 규모입니다. 1) 작은 - 사용자 X가 Y를 수행 할 수 있도록 한 웹 페이지가 올라가는 경우입니다.

2) 소규모 - 실제로 복잡하지는 않지만 정확히 사소하지 않은 소수의 파일.

3) 중간 - 한 환경에서 다른 환경으로가는 경우 많은 파일을 변경해야하며 일반적으로 이동할 스크립트가 있습니다.

4) 큰 - 예정된 프로모션이있는 곳과 다양한 개발자가 라이브 푸시가 완료 될 때 어떤 변화를 취하는지에 대한 요청을받습니다. 나는 새로운 전자 상거래 사이트의 출시와 함께 할 데이터 마이그레이션이있는 경우에 이것을 가지고있었습니다.

5) 매머드 - 이것이 어떻게 사용되는지를 포함하여 모든 것이 새로운 곳. 나는이 크기 중 하나를 본 적이 없다고 생각하지만 Microsoft 나 Google 이이 크기의 출시를 가질 것이라고 생각합니다.

그 스펙트럼 어딘가에 대부분의 릴리스가 떨어 지므로 계획과 준비가 얼마나 많이 변할 수 있는지, 규제 준수는 몇 가지 일을하는 데 고통의 고통이 될 수 있다는 것을 잊지 마십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top