위키득계정 ↗
기술

Open Policy Agent

Open Policy Agent기술
약칭
OPA
소프트웨어 유형
범용 정책 엔진
정책 언어
Rego
입출력 형태
구조화된 자료
Open Policy Agent는 응용의 정책 판단을 공통 코드와 API로 제공하는 범용 정책 엔진이다. 선언형 언어 Rego로 규칙을 작성하고 구조화된 입력 자료를 평가해 판단 결과를 돌려준다.

판단과 집행의 분리

응용은 어떤 동작을 허용할지 판단할 때 입력 자료를 OPA에 질의한다. 엔진은 정책과 보유 자료를 함께 평가해 결과를 제공한다. 실제 동작을 실행하거나 막는 집행은 연계한 시스템이 담당한다.

코드로 표현하는 규칙

Rego는 계층적인 자료 구조에 대한 정책을 표현하는 선언형 언어다. 특정 업무 영역에 묶이지 않으므로 응용 권한과 기반 환경의 구성 규칙 등 여러 종류의 판단을 코드로 작성할 수 있다.

허용 여부를 넘는 결과

정책 결과는 허용과 거부 같은 참거짓 값만으로 제한되지 않는다. 필요한 형태의 구조화된 자료를 반환할 수 있다. 마이크로서비스와 API 게이트웨이 및 배포 파이프라인 같은 환경에서 공통 정책 판단 기능으로 연결한다.

관련 문서

Apache Ranger / JSON / API / GraphQL / Apache Kafka / 데이터베이스