이 시나리오에서는 프로덕션 환경에 사용자 지정에 대한 관리되지 않는 솔루션만 포함하거나 사용자 지정이 기본 솔루션에서 만들어진 상황을 해결합니다. 여기에 설명된 작업은 테스트 및 프로덕션 환경에서 단일 관리형 계층을 만드는 데 사용되는 단일 솔루션을 사용하여 관리되지 않는 모든 구성 요소를 관리형으로 변환하는 방법을 보여 줍니다. 나중에 솔루션 간의 다양한 계층화 전략 및 종속성을 개발하기 위해 추가 솔루션을 만들 수 있습니다.
개발 환경을 제외하고 사용자 환경에서 관리되는 솔루션만 있어야 합니다. 추가 정보: 관리형 및 비관리형 솔루션.
필수 조건
- 별도의 개발 및 프로덕션 환경입니다. 또한 개발 및 프로덕션 환경과 분리된 테스트 환경을 하나 이상 유지하는 것이 좋습니다.
- 게시자의 중요성을 이해합니다. 추가 정보: 솔루션 게시자
비관리형 솔루션을 관리형으로 전환
불필요한 테이블 및 구성 요소를 식별하고 제거합니다.
- 프로덕션 환경의 백업을 만듭니다. 다음 단계에서 솔루션 내보내기 및 가져오기를 사용하여 실수로 삭제될 수 있는 구성 요소를 다시 가져올 수 있습니다.
- 프로덕션 환경에서 필요하지 않은 테이블과 구성 요소를 제거합니다. 예를 들어 레코드가 없거나 매우 오래된 레코드가 있는 테이블 또는 종속성이 없는 테이블 및 구성 요소를 삭제하는 것이 좋습니다. 추가 정보: 구성 요소에 대한 종속성 보기
구성 요소를 비관리형에서 관리형으로 변환하는 데 사용할 단일 솔루션을 만듭니다.
경고
관리되지 않는 이 솔루션에 대한 게시자를 신중하게 선택하는 것이 중요합니다. 기본 게시자를 사용하지 않도록 개발 환경에서 단일 게시자를 만든 것이 가장 좋습니다. 여러 게시자가 있는 경우 이제 앞으로 이동할 게시자를 결정해야 합니다. 특정 게시자가 있는 관리형 솔루션을 사용하여 구성 요소를 가져온 후에는 해당 구성 요소의 게시자를 변경할 수 없습니다. 따라서 나중에 솔루션 간에 계층화 모델을 유연하게 변경할 수 있도록 하나의 게시자만 사용하는 것이 가장 좋습니다. 이 조언은 이 프로세스를 시작할 때 프로덕션 환경에서 관리되지 않는 솔루션으로만 작업하는 경우에만 적용됩니다.
- 개발 환경에서 모든 사용자 지정 구성 요소를 포함하는 데 사용되는 관리되지 않는 단일 솔루션을 만듭니다. 여기에는 테이블, 모델 기반 앱, 양식, 보기, 열, 차트 및 대시보드뿐만 아니라 변경했을 수 있는 Microsoft 구성 요소도 포함됩니다. 이러한 모든 구성 요소를 하나의 솔루션에 통합하면 여러 솔루션을 사용하는 경우 발생할 수 있는 솔루션 간 계층화 문제를 줄일 수 있습니다. 추가 정보: 솔루션 만들기
- 만들거나 수정한 내용만 솔루션에 추가합니다.
- 사용자 지정 테이블과 같은 관리되지 않는 테이블의 경우 솔루션에 테이블을 추가할 때 테이블 구분을 사용하지 않습니다. 대신 솔루션에 해당 테이블을 추가할 때 모든 개체 포함 을 선택합니다.
- 사용자 지정한 기본 제공 테이블과 같은 관리 테이블이 있는 경우 해당 테이블을 솔루션에 추가할 때 테이블 구분을 사용합니다. 예를 들어 계정 및 연락처와 같은 기본 제공 테이블의 기존 열에 대한 표시 이름을 변경한 경우 프로젝트에 필요한 사용자 지정된 구성 요소만 내보내고 대상 환경에 이미 있으므로 필요하지 않은 추가 구성 요소만 내보내도록 구분을 사용합니다. 이렇게 하려면 [편집] 개체를 선택한 다음 솔루션에 사용자 지정한 구성 요소만 추가합니다. 추가 정보: 솔루션에서 테이블 구분 사용
팁
관리형 구성 요소가 사용자 지정되었는지 확인하려면 구성 요소의 기본 관리형 레이어 위에 표시되는 비관리형 레이어를 찾습니다. 추가 정보: 구성 요소에 대한 솔루션 레이어 보기
대상 환경에 단일 관리형 솔루션을 배포합니다.
- 먼저 유효성 검사로 사용할 프로덕션 환경의 복사본에 이 솔루션을 배포하는 것이 좋습니다. 추가 정보: 환경 복사
- 개발 환경에서 관리 되는 단일 솔루션을 내보 냅니다. 추가 정보: 솔루션 내보내기
- 대상 환경에 가져오려는 관리형 솔루션과 이름이 같은 관리되지 않는 솔루션이 있는 경우 대상 환경에서 관리되지 않는 솔루션 레코드를 삭제합니다. 비관리형 솔루션 레코드를 삭제하려면 Power Apps로 이동하여 테스트 또는 프로덕션 환경을 선택하고, 솔루션을 선택하고, 비관리형 솔루션을 선택한 다음, 명령 모음에서 삭제를 선택합니다. 비관리형 솔루션을 삭제해도 솔루션의 비관리형 구성 요소는 삭제되지 않습니다.
- 단일 관리형 솔루션을 대상 환경으로 가져옵니다. 추가 정보: 솔루션 내보내기.
대상 환경의 유효성을 검사합니다.
- 앱의 특정 기능이 올바르게 작동하는지 확인하는 데 사용할 수 있는 다양한 유형의 테스트가 있습니다. 이러한 테스트에는 단위 테스트, 종단 간 및 UAT(사용자 승인 테스트) 등이 있습니다.
- 관리되는 솔루션을 가져오면 관리되지 않는 모든 구성 요소가 관리형으로 변환됩니다. 목표는 대상 환경에서 활성 계층을 제거하는 것입니다. 활성 계층이 있는 구성 요소가 있는지 확인합니다. 찾은 경우 개발 환경의 관리되지 않는 솔루션에 포함하지 못했기 때문일 수 있습니다. 이 경우 개발 환경으로 돌아가 누락된 구성 요소를 추가하고 관리되는 솔루션을 다시 배포합니다.
다음 단계:
이제 관리형 솔루션으로 이동했으므로 솔루션 및 구성 요소 계층화를 이해하는 것이 좋습니다. 또한 개발 환경을 제외하고는 환경에 비관리형 사용자 지정 항목이나 비관리형 솔루션이 없어야 합니다. 추가 정보: 솔루션 계층