피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Dataverse 기반 Flow Cloning으로 SharePoint 사이트별 프로비저닝 자동화 구현
Cloning Power Automate Flows using a Power Automate Flow
AI 요약
Context
SharePoint 트리거 Flow의 Site URL 및 Library GUID가 생성 시점에 고정되는 하드코딩 제약 존재. 조직 내 다수 사이트에 표준 프로세스 배포 시 수동 생성에 따른 유지보수 비용 급증 및 업데이트 일관성 결여 문제 발생.
Technical Solution
- Dataverse의 Site_Registry 테이블을 Source of Truth로 활용하여 사이트 메타데이터 및 Flow ID를 중앙 관리하는 구조 설계
- Template Flow의 clientdata를 추출하여 Placeholder 문자열을 실제 Site URL 및 Library GUID로 치환 후 신규 workflow 레코드로 삽입하는 Cloning 로직 구현
- Trigger Flow(Ephemeral)와 Process Worker Flow(Permanent)를 분리하여 비즈니스 로직의 중앙 집중식 관리 및 업데이트 효율성 확보
- Library Name 대신 변경에 강건한 Library GUID를 식별자로 채택하여 런타임 안정성 강화
- Unmanaged Environment 제약을 수용하여 런타임에 동적으로 Flow 레코드를 생성하는 Self-service 프로비저닝 체계 구축
실천 포인트
- 하드코딩된 설정값이 포함된 워크플로우의 대량 배포 필요 시, 설정 데이터와 로직을 분리한 Template-Worker 패턴 검토 - 리소스 식별자 선택 시 Display Name보다 Immutable한 GUID/ID 사용 여부 확인 - 런타임에 리소스를 동적 생성하는 경우, 환경의 Managed/Unmanaged 권한 제약 사항 사전 검증 - 반복적인 설정 변경을 최소화하기 위해 설정 정보를 별도 DB(Dataverse 등)에서 관리하는 Registry 패턴 적용