Power Platform의 파이프라인 개요

Power Platform의 파이프라인은 ALM 자동화 및 CI/CD(연속 통합 및 지속적인 업데이트) 기능을 모든 제작자, 관리자 및 개발자가 보다 쉽게 접근할 수 있는 방식으로 서비스에 도입하여 Power Platform 및 Dynamics 365 고객을 위한 ALM(애플리케이션 수명 주기 관리)을 민주화하는 것을 목표로 합니다.

배포 파이프라인 기능의 예

파이프라인은 팀이나 조직 내에서 건전하고 자동화된 ALM 프로세스를 채택하여 ROI를 실현하는 데 이전에 필요했던 노력과 도메인 지식을 크게 줄입니다.

  • 관리자는 자동화된 배포 파이프라인을 며칠 또는 몇 주가 아닌 몇 분 만에 쉽게 구성할 수 있습니다.
  • 제조업체는 솔루션을 쉽게 배포할 수 있는 직관적인 사용자 경험을 제공합니다.
  • 전문 개발자는 (선택 사항) 파이프라인을 확장하고 Power Platform 명령줄 인터페이스(CLI)를 사용하여 실행할 수 있습니다.

관리자가 파이프라인을 중앙에서 관리하고 제어합니다.

파이프라인을 통해 관리자는 더 적은 노력으로 규모에 맞게 시민 주도 및 개발자 주도 프로젝트를 중앙에서 관리할 수 있습니다. 관리자는 조직 전체에서 솔루션 개발, 테스트 및 제공을 관리하고 촉진하는 적절한 보호 디바이스를 설정합니다. 기타 관리 혜택은 다음과 같습니다.

  • 총 소유 비용 절감:

    • 파이프라인은 제작자, 개발자 및 관리자 생산성을 크게 향상시킵니다. 파이프라인을 사용하면 비즈니스 솔루션이 안전하고 관리되는 프로세스를 통해 더 높은 품질로 더 빨리 시장에 출시될 수 있습니다.
    • 조직이나 팀 전체에 안전하고 맞춤화된 변경 관리 프로세스를 구현하기 위한 최소한의 노력입니다.
  • 시간과 비용 절약:

    • 이 시스템은 무거운 리프팅과 지속적인 유지 관리를 처리하므로 사용자가 할 필요가 없습니다.
  • 원하는 속도로 ALM 확장:

    • ALM 여정의 어느 위치에 있든 파이프라인을 확장하여 진화하는 비즈니스 요구 사항을 수용할 수 있습니다. 우리는 이 상향 전환이 가능한 한 매끄럽고 수월해지도록 목표를 둡니다. 추가 정보: Microsoft Power Platform CLI pac pipeline 명령 그룹
  • 다음을 통해 규정 준수, 안전, 모니터링 및 자동화 목표를 달성합니다.

    • 승인 기반 위임된 배포로 ​​프로덕션 환경을 보호합니다.
    • 사용자 지정 항목 및 감사 로그는 자동으로 저장되며 쉽게 액세스할 수 있습니다.
    • 즉시 사용 가능한 분석은 중앙 위치 내에서 더 나은 가시성을 제공합니다.
    • 파이프라인 앱 내에서 기본 제공 Power BI 보고서를 보거나 직접 만들 수 있습니다. 추가 정보: 모델 기반 앱에 대한 보고 개요
    • 파이프라인 확장성 및 Power Automate를 사용하여 조직의 요구 사항에 맞게 파이프라인을 사용자 지정합니다.

제작자는 사전 구성된 파이프라인을 실행합니다

파이프라인이 마련되면 제작자는 클릭 몇 번으로 제품 내 배포를 시작할 수 있습니다. 개발 환경 내에서 직접 수행합니다. 제작자에게 제공되는 다른 이점은 다음과 같습니다.

  • ALM 프로세스 또는 시스템에 대한 사전 지식이 필요하지 않습니다. 시민 개발자는 종종 파이프라인을 안내된 변경 관리 프로세스로 간주합니다.
  • 솔루션 배포는 실수를 방지하고 성공률을 높이기 위해 대상 환경에 대해 사전 검증됩니다. 예를 들어 누락된 종속성 및 기타 문제는 배포 전에 감지되고 제작자는 즉시 적절한 조치를 취하도록 안내됩니다.
  • 연결 및 환경 변수는 배포가 시작되기 전에 미리 제공되고 검증됩니다.
    • 이를 통해 수동 사후 처리 단계 없이 애플리케이션 및 자동화를 배포하고 각 환경 내에서 적절한 데이터 소스에 연결할 수 있습니다.
    • 관리자는 사용할 특정 연결을 미리 구성할 수도 있습니다.

개발자는 파이프라인을 사용하고 확장할 수 있습니다

이제 전문 개발자는 복잡한 백그라운드 작업을 처리하는 파이프라인을 통해 생산성을 높일 수 있습니다. 개발자는 동일한 목표를 달성하는 데 필요한 다양한 기본 작업을 실행하는 대신 달성하려는 것을 시스템에 알릴 수 있습니다. 개발자는 Power Platform CLI를 사용하여 다음을 수행할 수 있습니다.

  • 솔루션을 배포할 준비가 된 단계 및 환경과 같은 관련 세부 정보를 보려면 파이프라인을 나열합니다.
  • 단일 명령으로 솔루션을 배포합니다.
    • 파이프라인을 사용하여 개발자는 필요한 매개 변수를 제공하기만 하면 시스템은 조직 정책에 따라 모든 종단 간 배포 작업을 오케스트레이션합니다.
    • 여러 환경에 연결하거나, 솔루션을 내보내거나, 솔루션 파일을 다운로드하거나, 수동으로 연결을 만들고, 배포 설정 파일을 채우거나, 솔루션을 가져오거나, 이전에 필요했던 다양한 기타 작업을 처리할 필요가 없습니다.

또한 개발자는 파이프라인을 확장하고 다른 CI/CD 도구와 통합할 수 있습니다.

자주 묻는 질문

파이프라인은 무엇을 배포합니까?

파이프라인은 연결, 연결 참조 및 환경 변수와 같은 대상 환경에 대한 구성뿐만 아니라 솔루션을 배포합니다. 솔루션에 포함된 모든 Power Platform 사용자 지정은 파이프라인을 사용하여 배포할 수 있습니다. 일반적으로 파이프라인 또는 솔루션에는 Dataverse 테이블 내에 저장된 데이터가 포함되어 있지 않습니다.

중요

Power BI 대시보드(프리뷰) 및 Power BI 데이터 세트(프리뷰)는 현재 파이프라인에서 지원되지 않습니다.

내 환경에서 파이프라인을 볼 수 없는 이유는 무엇입니까?

먼저 원본 환경과 대상 환경이 올바르게 연결되어 있는지 확인하세요. 개발 환경과 같이 할당된 원본 환경에서만 파이프라인을 볼 수 있습니다. 구성 중에 각 환경을 파이프라인에 연결할 때 개발 환경 또는 대상 환경 환경 유형 옵션이 있습니다. 파이프라인 관련 환경에 적절한 유형이 할당되면 파이프라인이 원본 개발 환경에 옵션으로 나타납니다.

파이프라인이 솔루션 백업을 자동으로 저장합니까?

있음. 관리형 솔루션과 비관리형 솔루션 모두 자동으로 내보내지고 모든 배포에 대해 파이프라인 호스트에 저장됩니다.

맞춤화가 QA와 같은 배포 단계를 우회할 수 있습니까?

아니요 솔루션은 배포 요청이 제출되는 즉시(제작자가 개발 환경 내에서 배포를 선택할 때) 내보내지고 동일한 솔루션 아티팩트가 배포됩니다. 마찬가지로 시스템은 배포용 솔루션을 파이프라인의 후속 단계로 다시 내보내지 않습니다. 동일한 솔루션 아티팩트가 파이프라인 단계를 순차적으로 통과해야 합니다. 또한 시스템은 내보낸 솔루션 아티팩트에 대한 변조 또는 수정을 방지합니다. 이렇게 하면 사용자 지정이 QA 환경이나 승인 프로세스를 우회할 수 없습니다.

파이프라인을 사용하려면 독립 실행형 라이선스가 필요합니까?

  • 개발자 환경은 관리형 환경일 필요가 없습니다. 개발자 계획을 사용하여 개발 및 테스트에 사용할 수 있습니다.
  • 파이프라인 호스트는 프로덕션 환경이어야 하지만 파이프라인 호스트는 관리형 환경일 필요는 없습니다.
  • 파이프라인에 사용되는 다른 모든 환경은 관리형 환경으로 활성화되어야 합니다.
  • 모든 관리 환경에는 프리미엄 사용 권한을 부여하는 라이선스가 필요합니다.

일반적인 설정 예:

환경 용도 환경 유형 독립 실행형 라이선스 필수
Host 생산 아니요
개발 디벨로퍼 아니요
QA 디벨로퍼 아니요
생산 생산

배포에 대한 승인을 구성할 수 있습니까?

있음. 위임된 배포를 참조하세요.

다양한 파이프라인 및 단계에 다양한 서비스 주체를 사용할 수 있나요?

있음.

어떤 연결을 사용할 수 있나요?

작성 환경과 마찬가지로 파이프라인을 실행하는 제작자는 자체 연결 또는 액세스할 수 있는 연결을 제공할 수 있습니다. 서비스 주체 연결은 사용자 지정 커넥터를 포함하여 서비스 주체 인증을 지원하는 커넥터에도 사용할 수 있습니다.

기존 연결 참조를 업데이트할 수 없는 이유는 무엇입니까?

현재 솔루션이나 대상 환경에 값이 없는 연결 참조는 배포 중에 업데이트할 수 없습니다. 이전에 값이 배포된 경우 대상 환경에서 업데이트될 수 있습니다.

배포된 솔루션 개체의 소유자는 누구입니까?

배포 ID입니다. 표준 배포의 경우 소유자는 요청하는 제작자입니다. 위임된 배포의 경우 소유자는 위임된 서비스 주체 또는 사용자입니다.

파이프라인을 다른 테넌트에 배포할 수 있습니까?

아니요 이 시나리오에서는 Azure DevOps 또는 GitHub를 사용하는 것이 좋습니다.

내 개발 또는 대상 환경이 재설정되거나 삭제된 경우 어떻게 해야 합니까?

환경 레코드를 삭제하고 필요한 경우 파이프라인 구성을 업데이트해야 합니다. 환경이 재설정되면 환경 레코드를 다시 생성한 다음 파이프라인과 연결합니다.

기본 환경에서 파이프라인을 사용할 수 있습니까?

있음. 그러나 기본 환경을 파이프라인 호스트로 사용하는 것이 모든 고객에게 권장되는 것은 아닙니다.

내 서비스 주체를 사용하여 배포할 수 있습니까?

있음. 추가 정보: 서비스 주체 또는 파이프라인 담당자로 파이프라인 배포.

파이프라인을 Azure DevOps, GitHub 또는 ALM Accelerator와 함께 사용할 수 있습니까?

예, 이러한 도구는 제작자 경험을 단순하게 유지하면서 강력합니다. 추가 정보: 파이프라인 확장

이전 버전으로 롤백할 수 있습니까?

현재는 더 높은 솔루션 버전만 배포하거나 가져올 수 있습니다. 해결 방법으로 관리자는 파이프라인 호스트에서 아티팩트를 다운로드하고, Solution.xml 파일에서 솔루션 버전을 늘린 다음 수동으로 대상 환경으로 가져옵니다.

파이프라인 데이터에 대한 보존 정책을 설정할 수 있습니까?

있음. 정의된 일정에 따라 데이터를 삭제하도록 Dataverse 파이프라인 호스트에서 대량 삭제 작업을 구성할 수 있습니다.

업데이트 및 업그레이드와 같은 고급 솔루션 가져오기 동작을 지정할 수 있습니까?

현재는 아닙니다. 파이프라인 기본 가져오기 동작은 사용자 지정 항목 덮어쓰기를 통한 업그레이드입니다.

환경을 여러 호스트와 연결할 수 있습니까?

아니요 그러나 하나의 환경을 동일한 호스트 내의 여러 파이프라인에 연결할 수 있습니다. 환경을 다른 호스트와 연결하려면 새 호스트의 파이프라인에 추가하십시오. 그런 다음 원래 호스트에서 환경 레코드를 삭제하고 모든 것이 예상대로 작동하는지 확인합니다.

자사 배포 파이프라인 앱 및 테이블을 사용자 지정하거나 확장할 수 있습니까?

현재는 아닙니다. 그러나 의도적인 확장 후크를 사용하여 파이프라인 논리를 사용자 지정할 수 있습니다. 추가 정보: 파이프라인 확장.

어디에서 파이프라인을 보고 실행할 수 있습니까?

파이프라인과 연결된 환경에 대한 개발 중인 비관리형 솔루션으로 이동합니다. 파이프라인은 기본 솔루션, 관리형 솔루션 또는 대상 환경에서 보거나 실행할 수 없습니다. Power Platform CLI에서 파이프라인을 검색하고 실행할 수도 있습니다.

여러 지역에 배포할 수 있습니까?

현재는 아닙니다. 호스트 및 호스트의 파이프라인과 연결된 모든 환경은 동일한 지리적 위치(환경 생성 시 지정됨) 내에 있어야 합니다. 예를 들어 파이프라인은 독일에서 캐나다로 배포할 수 없습니다. 그리고 독일의 호스트는 캐나다의 환경을 관리해서는 안 됩니다. 대신 독일과 캐나다에 별도의 호스트를 사용해야 합니다.

다른 파이프라인을 사용하여 동일한 솔루션을 배포할 수 있습니까?

예, 가능하지만 주어진 솔루션에 대해 동일한 파이프라인으로 시작하는 것이 좋습니다. 이것은 혼란과 부주의한 실수를 피하는 데 도움이 됩니다. 파이프라인 실행 정보는 하나의 파이프라인 및 하나의 솔루션(솔루션 환경 내)의 컨텍스트에 표시됩니다. 따라서 다른 파이프라인에는 최신 배포된 솔루션 버전이나 다른 파이프라인과 연결된 기타 중요한 실행 정보가 표시되지 않을 수 있습니다. 배포 파이프라인 구성 앱은 현재 호스트에 대한 모든 파이프라인 및 모든 솔루션에 대한 실행 정보를 표시합니다.

호스트 환경을 개발 또는 대상 환경으로도 사용할 수 있습니까?

개발 및 호스트에 동일한 환경을 사용하는 것은 지원되지 않습니다. 다른 조합은 모범 사례로 권장되지 않습니다.

서로 다른 버전 간에 변경된 내용을 보려면 어떻게 해야 합니까?

대상 환경 내에서 배포된 개체의 레이어와 레이어 간에 변경된 사항을 볼 수 있습니다. 또한 모델 기반 앱, 사이트 맵 및 양식에 대한 레이어 간의 XML 차이점을 볼 수 있습니다. 또한 파이프라인을 확장하여 GitHub 및 기타 원본 제어 시스템과 통합하여 세분화된 차이를 비교할 수 있습니다.

내 호스트 환경이 COE 툴킷을 설치한 위치와 같아야 합니까?

이것은 유효한 구성이며 조직 내의 요구 사항과 정책에 따라 평가되어야 합니다.

관리되지 않는 솔루션을 배포할 수 있습니까?

아니요 항상 비개발 환경에 관리형 솔루션을 배포하는 것이 좋습니다. 비관리형 솔루션은 파이프라인 호스트에 자동으로 내보내지고 저장되므로 다운로드하여 다른 개발 환경으로 가져오거나 원본 제어에 넣을 수 있습니다.

한 번에 여러 솔루션을 배포할 수 있습니까?

현재는 아닙니다. 솔루션마다 다른 배포를 제출해야 합니다. 그러나 동일한 파이프라인을 여러 솔루션에 사용할 수 있습니다.

파이프라인은 솔루션을 내보내기 전에 관리되지 않는 사용자 지정을 게시합니까?

현재는 아닙니다. 개별 개체를 저장할 때 게시하는 것이 좋습니다. 특정 솔루션 개체만 게시가 필요합니다.

격리된 개발 환경에서 작업하는 다중 개발자 팀에 파이프라인을 사용할 수 있습니까?

현재 구현에서는 주어진 솔루션에 대해 단일 개발 환경을 사용합니다.

파이프라인은 ALM Accelerator와 어떻게 다릅니까?

둘 다 많은 가치 있는 기능을 제공하며 소유 팀은 Power Platform에 대한 파이프라인 및 광범위한 ALM 비전을 개발하기 위해 긴밀하게 협력합니다. 파이프라인은 본질적으로 더 단순하며 더 적은 노력으로 설정하고 관리할 수 있습니다. 모든 것이 사내에서 관리되므로 다른 제품 및 기술에 대한 액세스가 필요하지 않습니다. 반면에 ALM 가속기는 고급 ALM 시나리오에 더 적합한 경우가 있습니다.

추가적인 기능적 차이가 많이 있지만 근본적인 차이점은 파이프라인이 공식 Microsoft Power Platform 제품 기능이라는 점입니다. 즉, 파이프라인이 Microsoft 제품 엔지니어링에서 설계, 설계, 엔지니어링, 테스트, 유지 관리 및 지원된다는 의미입니다. 파이프라인은 제품에 내장되어 있으며 기본 제품 환경 내에서 액세스할 수 있습니다.

파이프라인과 다른 도구를 사용해야 하는 경우는 언제입니까?

고객이 핵심 배포 기능에 파이프라인을 사용하고 필요한 경우 파이프라인을 확장하여 다른 CI/CD 도구와 통합하도록 권장합니다. 함께 사용하면 CI/CD 도구에 필요한 워크로드가 덜 복잡해지고 유지 관리 비용이 많이 드는 경우가 많습니다.

다음 단계

파이프라인 설정파이프라인 확장