마이그레이션 시나리오 예

이 항목에서는 마이그레이션 스냅샷 및 템플리트를 사용하여 다양한 시나리오에서 애플리케이션을 마이그레이션하는 방법에 관한 정보를 제공합니다.

모범 사례

  • 소스 환경에서 타겟 환경으로 애플리케이션을 전송하기 전에 두 환경이 모두 동일한 버전의 Oracle Enterprise Data Management Cloud에 있어야 합니다.

  • 애플리케이션을 전송할 두 개 환경이 있는 경우 하나의 환경에서만 변경사항(예: 애플리케이션 등록 변경사항 또는 속성 생성)을 생성한 다음, 변경사항을 다른 환경으로 전송해야 합니다. 소스 및 타겟 환경에서 둘 다 변경사항을 생성한 후 병합을 시도하면 안 됩니다.

    예를 들어 두 환경에서 모두 속성을 생성한 후 템플리트를 사용하여 한 환경에서 다른 환경으로 해당 속성의 변경사항을 마이그레이션하면 안 됩니다. 이렇게 하면 해당 속성의 두번째 버전이 생성되므로 소스 및 타겟 객체의 ID가 달라집니다. 템플리트를 사용하여 기존 애플리케이션 또는 차원 업데이트를 참조하십시오.

  • 객체가 두 환경에서 모두 동일한 ID를 포함하는지 확인하기 위해 마이그레이션 스냅샷을 사용하여 두 객체를 재동기화할 수 있습니다. 시나리오 4: 프로덕션 데이터를 사용하여 테스트 환경 새로고침을 참조하십시오.

시나리오 1: 테스트 환경에서 가동 준비 중인 프로덕션으로 애플리케이션 이동

이 시나리오에서는 테스트 환경에서 개발 및 테스트 중이었고 가동 준비 중인 프로덕션 환경으로 애플리케이션을 전송할 준비가 되었습니다.

이 시나리오에서는 템플리트를 사용하여 애플리케이션 메타데이터를 마이그레이션할 수 있습니다. 이렇게 하면 애플리케이션은 전달되지만 프로덕션 환경과 관련이 없을 수 있는 테스트 환경의 감사 내역 또는 테스트 데이터는 전달되지 않습니다.

그런 다음, 소스 환경에서 사용자 및 그룹도 전송하려는 경우 사용자 및 그룹에만 해당하는 마이그레이션 스냅샷을 사용하여 전송할 수 있고, 소스 시스템에서 데이터를 전달하지 않으려는 경우 소스 환경에서 타겟 환경으로 익스포트 및 임포트(또는 추출 및 로드)를 사용할 수 있습니다. 예를 들어 이 시나리오에 대한 일반적인 접근법은 다음과 같습니다.

  1. 타겟 환경에 기존 애플리케이션, 데이터 또는 감사 내역이 이미 포함되어 있지 않은지 확인합니다.

    Tip:

    타겟 환경에서 서비스를 재생성하여 이 작업을 수행할 수 있습니다. 서비스 재생성을 참조하십시오.
  2. 타겟 환경에서 사용자 및 그룹이 설정되어 있는지 확인합니다.

    Tip:

    타겟 환경의 사용자 및 그룹이 동일하거나 소스 환경의 사용자와 매우 비슷한 경우 마이그레이션을 사용하여 그룹 및 멤버십 구성요소만 익스포트하고 타겟 환경으로 임포트할 수 있습니다. 이렇게 하면 사용자 및 그룹뿐 아니라 지정된 애플리케이션 역할도 전달됩니다. Oracle Enterprise Performance Management Cloud용 마이그레이션 관리아티팩트 익스포트를 참조하십시오
  3. 템플리트를 사용하여 전달하려는 소스 환경의 애플리케이션을 프로덕션 환경으로 전송합니다. 단일 템플리트 파일을 사용하여 여러 애플리케이션을 전송할 수 있습니다. 템플리트 작업을 참조하십시오.
  4. 테스트 환경에서 데이터를 전달하지 않으려면 다음을 사용하여 소스 환경에서 타겟 환경으로 데이터를 전송합니다.
  5. 템플리트를 사용하여 전송되지 않는 객체 및 설정에 대한 추가적인 수동 사후 전송 태스크를 수행합니다. 다음 항목이 포함될 수 있습니다.
    • 위치, ID 이름, 사용자 이름, 비밀번호 등의 애플리케이션 및 글로벌 연결 매개변수
    • 노드 세트의 최상위 노드
    • 구독의 최상위 노드 필터

    자세한 내용은 템플리트 객체 및 설정을 참조하십시오.

시나리오 2: 테스트 환경의 새 애플리케이션으로 프로덕션 환경 업데이트

이 시나리오에서는 테스트 환경에서 새 애플리케이션을 생성했고, 모든 수락 테스트를 만족스럽게 수행했고, 사용자에게 애플리케이션을 롤아웃하기 위해 프로덕션 환경으로 로드할 준비가 되었습니다.

이 시나리오에서는 템플리트를 사용할 가능성이 가장 큽니다. 템플리트를 사용하면 다른 애플리케이션이 포함된 환경으로 단일 애플리케이션을 이동하고 병합할 수 있습니다. 그러나 애플리케이션 메타데이터만 전송된다는 점에 유의하십시오. 소스 환경의 애플리케이션에 타겟 환경으로 전송하려는 데이터도 포함된 경우에는 익스포트 및 임포트(바인딩된 데이터에만 해당) 또는 추출 및 로드(바인딩된 데이터 및 바인딩되지 않은 데이터)해야 합니다.

시나리오 3: 테스트 환경의 변경사항으로 증분 방식으로 프로덕션 애플리케이션 업데이트

이 시나리오에서는 프로덕션에 있는 애플리케이션을 변경하려고 합니다. 테스트 환경에서 변경사항을 생성했고(예를 들어 일부 사용자정의 검증을 수정하고, 새 추출을 생성하고, 파생 속성의 공식을 변경했다고 가정) 해당 변경사항을 프로덕션 애플리케이션으로 마이그레이션하려고 합니다.

이 시나리오에서는 템플리트를 사용하여 테스트 환경의 변경사항으로 프로덕션 애플리케이션을 증분 방식으로 업데이트합니다. 고려 사항은 템플리트를 사용하여 기존 애플리케이션 또는 차원 업데이트를 참조하십시오.

시나리오 4: 프로덕션 데이터를 사용하여 테스트 환경 새로고침

일상적인 활동에 사용되는 프로덕션 환경 및 새 애플리케이션이나 새 기능을 테스트하는 테스트 환경이 있는 경우 테스트 환경을 동기화 상태로 유지하기 위해 프로덕션 환경의 정보를 사용하여 테스트 환경을 주기적으로 새로고침하는 것이 유용할 수 있습니다.

이 시나리오에서는 마이그레이션 스냅샷을 사용하는 것이 가장 자주 도움이 됩니다. 이 기능을 사용하면 프로덕션 환경의 모든 애플리케이션, 설정, 데이터, 사용자 및 그룹을 사용하여 테스트 환경의 전체 새로고침을 수행할 수 있습니다.

Note:

프로덕션 환경의 마이그레이션 스냅샷은 UAT(사용자 수락 교육) 사이트에서 사용하거나 재해 복구 사이트에서 백업으로 사용할 수도 있습니다.