ALM Accelerator에는 Power Platform 환경에서 애플리케이션 수명 주기 관리(ALM)를 구현하는 데 도움이 되는 여러 도구 및 구성 요소가 포함되어 있습니다.
Azure Pipelines
ALM Accelerator에는 Azure DevOps와 함께 사용하기 위한 YAML 파이프라인 세트가 포함되어 있습니다. 이러한 참조 파이프라인은 Power Platform 솔루션을 위한 엔드투엔드 ALM 프로세스를 보여주기 위해 작성되었습니다. 파이프라인은 Microsoft에서 제공하는 작업, 일부 타사 작업 및 하위 수준 PowerShell 스크립트를 사용하여 개발 환경에서 솔루션의 압축 풀기, 소스 제어, 빌드 및 배포와 관련된 ALM 시나리오를 자동화합니다. 파이프라인은 여러 환경에 대한 배포를 지원하지만 CoE 스타터 키트 개발 팀에서 사용하는 ALM 프로세스(개발 환경에서 빌드 유효성 검사 환경, 테스트 환경, 궁극적으로 프로덕션 환경으로의 배포)만 보여줍니다.
파이프라인은 다음 작업을 처리합니다.
솔루션 가져오기
- 소스 제어에서 솔루션을 선택합니다.
- 소스 제어에서 해당 솔루션의 빌드를 가져옵니다.
솔루션 삭제
- 개발 환경에서 비관리형 솔루션을 관리형으로 내보냅니다.
- 관리형 솔루션을 개발 환경으로 가져옵니다.
- 개발 환경에서 관리형 솔루션을 삭제합니다.
솔루션 배포 설정 구성
- 연결 참조를 구성하고 대상 배포 환경에서 연결을 만듭니다.
- 대상 배포 환경에서 환경 변수 값을 구성합니다.
- 대상 배포 환경에서 솔루션 구성 요소 소유권을 구성합니다.
- 대상 배포 환경의 Microsoft Entra 그룹에 대해 Dataverse에서 팀을 구성하고 생성합니다.
- 대상 배포 환경에서 사용자 지정 커넥터 공유를 구성합니다.
- 대상 배포 환경에서 웹후크를 구성합니다.
- 대상 배포 환경에서 Power Pages 사이트 설정을 구성합니다.
Git 리포지토리에 솔루션 커밋
- 기존 분기를 기반으로 분기를 만듭니다.
- 개발 환경에서 비관리형 솔루션을 내보냅니다.
- 솔루션을 사람이 읽을 수 있는 형식으로 압축을 풉니다.
- 압축을 푼 파일을 Git 리포지토리 분기에 저장합니다.
솔루션 배포
- Azure DevOps에 새 분기를 위한 끌어오기 요청을 만듭니다.
- 분기 정책을 사용하여 끌어오기 요청에서 빌드를 실행하여 변경 사항의 유효성을 솔루션 검사기 실행을 포함하여 검사합니다.
- 검토자 및 작업 항목 연결과 같은 추가 검사가 필요한 분기 정책을 포함합니다.
환경에 솔루션 배포
- 솔루션이 환경에 배포될 때를 위한 트리거를 만듭니다.
- 관리형 솔루션을 빌드하고 트리거에 따라 배포합니다.
- 솔루션의 변경 사항에 따라 솔루션 업그레이드 또는 업데이트를 처리합니다.
- 대상 환경에서 솔루션의 설정을 처리합니다.
- 구성 데이터를 배포합니다.
- 연결 참조를 업데이트합니다.
- 환경 변수 값을 업데이트합니다.
- Microsoft Entra 그룹과 앱을 공유합니다.
- 흐름을 활성화합니다.
- Microsoft Entra 그룹을 위해 Dataverse에 팀을 만듭니다.
- 솔루션 구성 요소 소유권 형태를 업데이트합니다.
ALM Accelerator 제작자 앱
ALM Accelerator에 포함된 캔버스 앱은 Azure Pipelines 위에 편의 레이어를 제공합니다. 이 앱을 통해 제작자는 파이프라인을 쉽게 호출하여 Power Apps 환경과 Azure DevOps 간에 컨텍스트 전환 없이 복잡한 작업을 수행할 수 있습니다. 이 앱은 제작자에게 일반적인 개발 및 ALM 작업을 원활하게 수행할 수 있는 방법을 제공합니다.
- 신규 제작자, 고급 제작자, 또는 팀 제작자와 같은 여러 가상 사용자를 대상으로 합니다.
- Azure DevOps에서 여러 조직, 프로젝트 및 Repos를 대상으로 합니다.
- 최신 버전의 솔루션을 가져와서 개발 환경으로 가져옵니다.
- 솔루션을 삭제하여 소스 제어에서 다시 지정해야 하는 작업을 제거합니다.
- 솔루션을 커밋하여 개발 환경의 최신 변경 사항을 소스 제어로 밀어넣습니다.
- 끌어오기 요청을 만들어 검토를 위한 작업 항목에 연결된 변경 사항을 제출합니다.
- 환경 간에 변경 사항을 이동하는 진행 상황을 모니터링합니다.
ALM Accelerator 관리 앱
관리자는 ALM Accelerator 관리 앱을 사용하여 특정 가상 사용자를 대상으로 하고 제작자의 필요에 따라 기능을 사용할 수 있습니다. 예를 들어 일부 제작자는 다른 사람이 만든 변경 사항을 제작자 환경으로 가져오는 기능이 필요할 수 있습니다. 다른 사람들은 독립적으로 작업할 수 있으며 가져오기 기능의 목적에 대해 혼동할 수 있습니다. Azure DevOps와 앱 사이를 탐색하는 데 익숙한 제작자는 Azure DevOps의 프로세스를 자세히 조사하여 파이프라인 실행에 관한 세부 정보를 보기를 원할 수 있습니다. 다른 사용자는 드릴스루 기능을 혼동할 수 있습니다.
ALM이 모든 사용자에게 맞는 환경은 아니므로 관리자가 사용자에 맞는 경험을 제공할 수 있는 기능을 포함했습니다. 특정 역할에 대해 탐색할 수 있는 사용자 경험의 예를 만들었습니다.