paxc는 Power Automate 개발에 flows-as-code와 로컬 테스트를 제공합니다.
배포 가능한 흐름으로 컴파일되는 간결한 텍스트 형식으로 Power Automate 논리를 작성하는 경험을 제공하며, 빠른 반복을 위한 로컬 러너가 있습니다. David M. Anderson은 장황한 Power Automate JSON을 도메인 특정 언어로 변환하는 Windows 중심 유틸리티인 paxc를 구축했으며, 기존 내보내기의 왕복 수집을 지원하고, 기계 내 실행을 위한 paxr을 제공합니다. 이는 버전 관리된 코드 중심 워크플로우와 더 빠른 디버그 주기가 필요한 고급 Power Automate 개발자 및 자동화 엔지니어를 대상으로 합니다.
Power Automate 개발자를 위한 paxc의 기능
paxc는 대규모 JSON 흐름 설명을 대체하기 위해 설계된 도메인 특정 언어를 제공하여 개발자가 흐름을 소스 제어와 함께 유지하고 코드 리뷰를 수행할 수 있도록 합니다. 이 도구는 레거시 형식 호환성을 위한 패키저를 포함하고 있으며, 분기 및 오류 처리기를 포함한 Power Automate의 전체 액션 그래프를 지원하여 웹 디자이너가 아닌 텍스트 형식으로 복잡한 제어 논리를 정의할 수 있게 합니다.
개발 및 테스트 중 동작 방식
패키지에는 개발자의 머신에서 paxc 소스를 실행하는 로컬 인터프리터인 paxr가 포함되어 있어 반복할 때 클라우드 왕복을 제거합니다. 인터프리터는 흐름 논리를 로컬에서 테스트할 수 있게 해주며, 컴파일러는 DSL을 배포 가능한 아티팩트로 변환합니다. 컴파일러는 Rust 기반으로, 개발자는 빌드 단계에서 컴파일을 효율적이고 신뢰할 수 있도록 유지하기 위해 사용된 구현 언어로 언급합니다.
안전성, 통합 및 필요한 기술 수준
paxc는 Power Automate 내보내기의 왕복 수집을 지원하므로 기존 흐름을 수정하기 전에 DSL로 디컴파일할 수 있습니다. 이는 커넥터, 복잡한 표현식 및 오류 처리기를 포함하여 가져오기 및 내보내기 중에 워크플로우 의미를 유지합니다. 전체 제어 그래프 기능을 노출하고 DSL 및 로컬 실행 작업이 필요하기 때문에, 이는 일반 최종 사용자보다는 경험이 풍부한 자동화 엔지니어를 대상으로 합니다.
실용적인 권장 사항 및 주요 절충안
paxc는 Power Automate를 코드로 관리하는 것을 선호하고 paxr를 통해 로컬 테스트 루프가 필요한 팀과 개인에게 적합합니다. 이는 버전 관리를 포함한 소프트웨어 엔지니어링 관행을 강제합니다. 주요 절충안은 DSL과 로컬 툴체인을 배우고 유지해야 한다는 필요성으로, 이는 클라우드 기반 비주얼 디자이너를 사용하는 것과 비교할 때 초기 복잡성을 추가합니다.