منصوبے کے بارے میں
اوپن پالیسی ایجنٹ (OPA) ایک اوپن سورس، عمومی مقصد کا پالیسی انجن ہے جو پوری اسٹیک میں متحد، سیاق و سباق سے آگاہ پالیسی نفاذ کو ممکن بناتا ہے۔ یہ کلاؤڈ نیٹو کمپیوٹنگ فاؤنڈیشن (CNCF) میں ایک گریجویٹ پروجیکٹ ہے۔
OPA آپ کو Rego نامی اعلیٰ سطحی اعلانیہ زبان استعمال کرتے ہوئے قواعد (پالیسیاں) متعین کرنے کی اجازت دیتا ہے۔ یہ قواعد نظام کے رویے کو کنٹرول کرتے ہیں، اور سوالات کے جواب دیتے ہیں جیسے اجازت (کیا صارف X وسائل Z پر آپریشن Y کال کر سکتا ہے؟)، تعیناتی کی جگہ، یا وسائل کی ضروریات۔ خدمات OPA کے ساتھ اس وقت کوئریز چلا کر مربوط ہوتی ہیں جب پالیسی فیصلوں کی ضرورت ہو؛ OPA قواعد اور ڈیٹا کا جائزہ لے کر جواب تیار کرتا ہے، جسے پھر خدمت نافذ کرتی ہے۔
اہم خصوصیات اور صلاحیتیں:
- **Rego زبان**: قواعد لکھنے کے لیے ایک اعلانیہ پالیسی زبان۔
- **انضمام کے اختیارات**: اعلیٰ سطحی Go SDK، نچلی سطحی Go API، دیگر زبانوں کے لیے REST API، اور Kubernetes، Terraform، Docker، اور SSH جیسے نظاموں کے ساتھ انضمام۔
- **ٹولنگ**: پالیسیاں لکھنے اور شیئر کرنے کے لیے Rego Playground، تشخیص اور ڈیبگنگ کے ساتھ مقامی ترقی کے لیے VS Code ایکسٹینشن۔
- **تعیناتی**: CLI، Docker امیجز، اور GitHub ریلیز کے ذریعے بائنریز کے طور پر دستیاب۔
- **ایکو سسٹم**: ایکو سسٹم ڈائریکٹری میں درج کمیونٹی پروجیکٹس، ADOPTERS.md میں درج پروڈکشن اپنانے والے۔
- **کمیونٹی**: Slack چینل، کمیونٹی مباحثے، اور تجارتی معاونت کے اختیارات۔
OPA کلاؤڈ نیٹو ماحول میں پالیسی نفاذ کے لیے استعمال ہوتا ہے، جو پالیسی فیصلوں کو سروس کوڈ سے الگ کرنے کو ممکن بناتا ہے۔ یہ API اجازت، Kubernetes ایڈمیشن کنٹرول، اور انفراسٹرکچر پالیسی تعمیل جیسے استعمال کے کیسز کی حمایت کرتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.