منصوبے کے بارے میں

Apollo ایک اوپن سورس کنفیگریشن مینجمنٹ سسٹم ہے جو مائیکرو سروس منظرناموں کے لیے ڈیزائن کیا گیا ہے۔ یہ مختلف ایپلیکیشنز، انوائرمنٹس، کلسٹرز اور نیمسپیسز کی کنفیگریشنز کو ایک متحد انٹرفیس کے ذریعے مرکزی طور پر منظم کرتا ہے۔ README میں بیان کردہ اہم صلاحیتیں: - مختلف انوائرمنٹس اور کلسٹرز کی کنفیگریشنز کی متحد انتظامیہ، جس میں نیمسپیس کا تصور شامل ہے جو متعدد ایپلیکیشنز کو کنفیگریشنز شیئر کرنے اور حسبِ ضرورت بنانے کی سہولت دیتا ہے۔ UI چینی اور انگریزی زبانوں کی سپورٹ فراہم کرتا ہے۔ - ریئل ٹائم کنفیگریشن تبدیلیاں (ہاٹ ریلیز): کنفیگریشن میں ترمیم اور ریلیز کے بعد، SDKs تقریباً ایک سیکنڈ میں تازہ ترین ویلیوز وصول کرتے ہیں اور ایپلیکیشن کو مطلع کرتے ہیں۔ - ریلیز ورژن مینجمنٹ: ہر ریلیز کو ورژن دیا جاتا ہے جو کنفیگریشن رول بیک کی سہولت فراہم کرتا ہے۔ - گرے اسکیل ریلیز: کسی ریلیز کو تمام انسٹنسز پر پش کرنے سے پہلے ایپلیکیشن انسٹنسز کے ایک ذیلی حصے پر پہلے لاگو کیا جا سکتا ہے۔ - کنفیگریشن آئٹمز کی گلوبل سرچ key یا value کے ذریعے، جو یہ ظاہر کرتی ہے کہ کوئی مخصوص ویلیو کس ایپلیکیشن، انوائرمنٹ، کلسٹر اور نیمسپیس استعمال کر رہی ہے۔ - اجازت مینجمنٹ، ریلیز اپروول اور آپریشن آڈٹ: ایڈیٹنگ اور پبلشنگ الگ الگ ہیں اور آپریشنز کو ٹریکنگ کے لیے لاگ کیا جاتا ہے۔ - کلائنٹ سائیڈ کنفیگریشن مانیٹرنگ: یہ ظاہر کرتا ہے کہ کون سے انسٹنسز کون سے کنفیگریشن ورژنز استعمال کر رہے ہیں۔ - SDKs: نیٹو Java اور .NET SDKs، Spring/Spring Boot انٹیگریشن (placeholders، annotations، ConfigurationProperties)، HTTP APIs، اور تھرڈ پارٹی SDKs جیسے Golang، Python، NodeJS، PHP، C اور Rust۔ - اوپن پلیٹ فارم API ان ایپلیکیشنز کے لیے جنہیں کنفیگریشنز محفوظ کرنے سے پہلے حسبِ ضرورت فارمیٹس یا ویلیڈیشن کی ضرورت ہوتی ہے۔ - آسان ڈپلائمنٹ: واحد خارجی ڈپینڈنسی MySQL ہے؛ سرور Spring Boot/Spring Cloud پر اضافی کنٹینر کے بغیر چلتا ہے اور پیکجنگ اسکرپٹس انسٹالیشن پیکجز تیار کرتے ہیں۔ یہ پروجیکٹ Apache 2.0 کے تحت لائسنس یافتہ ہے اور دستاویزات فراہم کرتا ہے جن میں کوئیک اسٹارٹ، ڈسٹریبیوٹڈ ڈپلائمنٹ، ڈیزائن، SDK گائیڈز، FAQ اور کمیونٹی گورننس شامل ہیں۔