서비스에 의존하기 전에 종료와 전환 검증하기
완료소스 코드 소유권과 운영 이식성을 구분하세요. 내보내기, 독립 빌드, 인프라 접근, 전환에 필요한 증거를 테스트하세요.
이해도 확인조직이 소스 코드를 소유합니다. 운영 이식성을 뒷받침하는 추가 증거는 무엇일까요?실습하기
학습할 내용
- 공급업체 없이 운영하는 데 필요한 자산과 권리를 찾습니다.
- 중대한 의존성이 생기기 전에 작은 서비스 전환 훈련을 설계합니다.
- 내보내기, 전환, 삭제 결정을 구분합니다.
무엇을 계속 사용할 수 있어야 하는지 정하세요
소스 코드 소유권은 가치가 있습니다. 하지만 서비스 종료 및 전환 계획의 한 부분일 뿐입니다.
소스가 회사 저장소에 있는 가상의 애플리케이션을 생각해 보세요. 빌드는 공급업체의 비공개 패키지를 다운로드합니다. 프로덕션은 공급업체 소유의 클라우드 계정을 사용합니다. 데이터베이스 복원 절차는 아무도 기록하지 않았습니다.
회사는 코드를 갖고 있지만 아직 서비스를 독립적으로 운영할 수 없습니다. 전환 계획은 권리, 자산, 접근, 지식을 함께 다뤄야 합니다.
의존성 목록을 만드세요
| 자산 또는 책임 | 전환 시 확인할 질문 |
|---|---|
| 코드와 이력 | 다음 팀이 전체 저장소에 접근할 수 있는가? |
| 패키지와 라이선스 | 필요한 모든 의존성을 확보하고 사용할 수 있는가? |
| 데이터와 스키마 | 관계를 유지한 채 사용 가능한 레코드를 복원할 수 있는가? |
| 인프라와 구성 | 환경과 필요한 설정을 다시 만들 수 있는가? |
| ID와 비밀 정보 | 누가 대체 자격 증명을 만들고 접근을 통제하는가? |
| DNS와 인증서 | 누가 공개 엔드포인트를 옮길 수 있는가? |
| 증거와 운영 | 어떤 결정, 운영 절차서, 테스트, 사고 기록을 계속 사용할 수 있는가? |
내보내기 형식과 범위를 확인하세요. 읽을 수 있는 문서 내보내기가 모든 관계, 첨부 파일, 실행 기록까지 보존하는 것은 아닙니다. 예시를 요청하고 실제로 사용할 사람들과 살펴보세요.
독립적으로 다시 빌드하세요
안전한 테스트 환경과 승인된 예시 데이터를 사용하세요. 권한 있는 엔지니어에게 제안된 인계 자료를 제공하세요. 애플리케이션 빌드, 구성 적용, 데이터 복원, 완전한 비즈니스 작업 하나의 검증을 요청하세요.
누락된 항목과 확보하는 데 걸린 시간을 기록하세요. 훈련 중 문서화되지 않은 지식을 조용히 제공하지 마세요. 목적은 다음 팀에 무엇이 부족할지 찾는 것입니다.
그런 다음 전환 제약을 살펴보세요. 구독 기간 중복, 데이터 전송 시간, 패키지 접근, ID 변경, 지원 가능 여부 등이 있습니다. 이 비용을 직접 구축과 구매 비교에 포함하세요.
내보내기와 삭제를 구분하세요
내보내기는 사본을 만듭니다. 전환은 서비스 운영 주체를 바꿉니다. 삭제는 합의한 프로세스에 따라 지정한 기록을 제거합니다. 서로 다른 증거가 필요한 별개의 결정입니다.
관련 담당자와 필요한 보존 및 삭제 범위를 정하세요. 공급업체의 현재 약관과 절차를 확인하세요. 인수할 시스템을 검증하기 전에 유일하게 사용 가능한 복구 사본을 삭제하지 마세요.
Taiga는 관리자 내보내기 프로세스와 별도의 삭제 프로세스를 문서화합니다. 비밀 정보의 값은 내보내기에서 제외됩니다. 따라서 인계에는 필요한 비밀 정보를 다시 만들 수 있는 허가된 방법이 필요합니다. 현재 내보내기 내용을 전환 요구와 대조해 검증하세요. 완전한 애플리케이션 백업이라고 가정하지 마세요.
수용 가능한 의존성을 결정하세요
이식성을 위해 모든 관리형 서비스를 제거할 필요는 없습니다. 가치, 제약, 전환 경로를 이해한다면 의존성도 합리적인 선택일 수 있습니다.
수락한 의존성, 담당자, 검토 계기를 기록하세요. 중요한 아키텍처 또는 계약 변경 후에는 전환 훈련을 반복하세요. 처음부터 이 책임을 포함하는 도입 계획으로 이어 가세요.
실습하기
가상의 공급업체가 Git 저장소와 데이터베이스 내보내기를 제공합니다. 애플리케이션을 독립적으로 실행하는 데 필요한 다른 항목 다섯 가지를 나열하세요. 하나를 골라 누락된 의존성을 드러낼 테스트를 설명하세요.
워크시트 다운로드(Markdown)이 선택을 해제하면 이 브라우저에 저장된 모든 진도가 삭제됩니다.
진도는 이 브라우저에만 저장됩니다. 계정과 추적은 없습니다.
출처 및 더 읽을 자료
- NIST: Secure Software Development Framework ↗
- Taiga docs: Data and privacy ↗
- Taiga docs: Integrations and environments ↗