داخلی عمل
مائکروسافٹ آرکائیو شدہ archives آرکائیو شدہ archive, inference, and systemsکی نظام سے ہٹ کر متحرک نئی پیچیدہات کو متعارف کرانے کے لیے مربوطی نظام بن گیا ہے. تاہم، مونوسٹک اطلاقات سے تبدیلی نئی پیچیدہات کو متعارف کرانے کے لیے.
کیا اصولوں کا اطلاق کرنا ممکن ہے ؟
SOLID) ایک ایسی اکرونیم ہے جسے رابرٹ سی مارٹن (Uncle Bob) نے پانچ ڈیزائن اصولوں کی نمائندگی کی ہے جو قابلِ عمل اور غیر مجاز چیز کوڈ کی حوصلہ افزائی کرتے ہیں۔ مائکروسافٹ کے ضمن میں یہ اصول ڈیکوپ کی ترجمانی کرتے ہیں، توجہ کی خدمات اور ان کے درمیان واضح عہدوں پر فائز ہوتے ہیں۔
تنہا ذمہداری ( ایس آر پی )
ایک کلاس یا ایڈائیڈ کو ایک ہونا چاہیے اور صرف ایک، وجہ تبدیل کرنا چاہیے۔ مائکرو ویکیپیڈیا میں اس کا مطلب ہر سروس کو ایک ہی کاروباری کرنسی یا ذیلی براعظم کا مالک ہونا چاہیے۔ مثال کے طور پر، آرڈر انتظامیہ کی سروس کو صرف ترتیبی نظام کو چلانے، ادائیگی یا نقل و حمل کو ختم کرنے، اس سے تبدیلی کے بہاؤ کو کم کر دینا اور خدمات کو بے حد قابل قبول کرنا چاہیے۔
اوپن/کلسڈ پرنسپل (OCP)
سوفٹ ویئر ایجنسیاں توسیع کے لیے کھول دی جائیں مگر ترمیم کے لیے بند ہوں۔
لیسکووو کیشن پریمیئرل (ایل ایس پی)
کسی سپر کلاس میں مقاصد کو پروگرام کی درستی کو متاثر کیے بغیر کسی ذیلی کلاس کے اسباب سے تبدیل کرنا چاہیے۔
مواجہ سیجیشن پرنسپل (آئی ایس پی)
بہت سے گاہکوں کے ایسے مُنہ ہیں جو ایک عام مقصد کے بارے میں معلومات حاصل کرتے ہیں ۔
بنیادی طور پر کامیابی (ڈی آئی پی)
اس طرح دیگر خدمات کے حوالے سے سخت حوالہ جات کی بجائے سرکٹ کو عمل آوری ، سرکٹ کو متعارف کرنے یا بغیر کاروباری منطقی ردوبدل کرنے والے یا کیچنگ کے مرکبات کو استعمال کرنے کے قابل ہو سکتے ہیں۔
مائیکرواِناِلاح میں سوئیڈ اُصول کیوں خراب ہیں
ان کے بغیر ٹیموں کو اکثر "مُفتی بنیادوں پر تقسیم کرنے والی ٹیموں" جیسے کہ کہ مشترکہ ڈیٹا بیس یا چیٹ ایپ آئی ایس آئی کے ذریعے منظم طور پر منظم طور پر اس پر پابندی عائد کرتی ہے، اس کا اطلاق کرنا اس بات کو روک دیتا ہے کہ اس میں کوئی حرج نہیں ہے۔
جب یہ ٹیمیں منظم نہیں ہوتی تو یہ براہِراست مائیکرووینز کے مقاصد کے ساتھ ساتھ ، غیرضروری تبدیلیاں پیدا کرنے کی وجہ سے پیدا ہوتی ہیں ۔
مائیکرولائن میں سوئیڈ اُصولوں کا اطلاق کرنے کے فوائد
دائمی توازن برقرار رکھنا
جب ہر سروس کی ایک ہی ذمہ داری ہوتی ہے تو ایک سروس میں ترمیم کرنا دوسروں کو کم ہی متاثر کرتا ہے ۔ مثال کے طور پر ، ایک نئے صارف کو توثیقی خدمت میں شامل کرنا صارف کی خدمت میں تبدیلیاں لانے کی ضرورت نہیں پڑتی یہ علیحدگی کی آزمائشی اور غیر فعال خطرات کو کم کرتی ہے . ٹیمیں اپنی ذاتی قابلیت ، قابلیت کی ادائیگی کے دوران انفرادی خدمات کو تازہ کر سکتی ہیں
ناقابلِرسائی
مثال کے طور پر ، ویڈیو سیریز کے پلیٹ فارم کو اپنی metadatapes کی خدمت میں استعمال کِیا جا سکتا ہے ۔
زیادہتر لوگ احساسِتنہائی اور اِطمینان حاصل کرنے کی صلاحیت رکھتے ہیں
مواجہ سیگریشن یہ یقینی بناتا ہے کہ سروسز صرف اسے کھوجتا رہے جوکچھ صارفوں کو ضرورت پڑنے پر لگا سکتا ہے اور یہ ان یقینی بناتا ہے کہ کئی صارفین میں دوبارہ سے ایسے منفرد معملات پیدا کر دیتا ہے جو ای میل، اطمینان اور وسعت کے ساتھ ایکسچینج سروس کو ای میل کے لیے الگ الگ کر سکتے ہیں
بہتر ٹیسٹنگ کی اہمیت
عمدہ تجزیاتی نظاموں کے ساتھ ساتھ انتہائی آسانی سے خدمات کا امتحان لیا جا سکتا ہے.حدیث ایک ایسی سروس کا جائزہ لیں جو کنکریٹ سروسز کی بجائے مواصلات (ڈی آئی پی) پر انحصار کرتی ہے کہ ترقی یافتہ افراد کو مذاق یا اسٹوبک استعمال کرنے کی اجازت دیتی ہے کیونکہ ہر سروس کو ٹیسٹ سیریز کے خلاف تنہائی میں چلایا جا سکتا ہے. اعلیٰ امتحانات میں کم پیداوار کے واقعات اور تیز رد عمل کو جنم دیتا ہے۔
لالچ اور مایوسی
ڈیپی کی پیروی کرتے ہوئے ، خدمات پیغام کو جاری رکھنے یا خدمتشُدہ میسّر کی طرح دلچسپ رابطے کے چینلوں پر انحصار کرتی ہیں ۔ یہ تاثرات دوبارہ سے کام کرنے ، وقت گزرنے ، سرکٹ توڑ دینے اور مختلف سروں کو اپنی خدمت کے منطقی منطقے کے بغیر عمل میں لا سکتے ہیں ۔
ایسئیر اون بورڈنگ اور ٹیم خود مختاری
جب خدمات SRP اور IP کی پیروی کرتی ہیں تو ان کی ذمہ داری واضح اور محدود ہوتی ہے نئے ترقی یافتہ افراد کسی سروس کے مقصد کو جلد سمجھ سکتے ہیں ٹیمیں دوسروں کے بارے میں گہری واقفیت کے بغیر متعلقہ خدمات کا ایک سیٹ اختیار کر سکتی ہیں۔اس سے Autonomous, curonsental teams جو مائیکروسافٹ کے عہدے پر فائز ہوتے ہیں۔
مائیکرولائنز میں سوئیڈ کی عملی اطلاق
ایس آر پی کے ساتھ دفاعی خدمت
شروع شروع میں آپ کے ڈومین کو ایک خدمت گار بنا کر
OCP اور IP کے ساتھ قابلِِاعتماد ڈسکس ڈیزائن کرنا
تناسبات (Exective) mectives (set) بنائیں پرتوف، OpenAPI یا AsyncAPI. ان متضادات کو شامل کیا گیا ہے اور ان میں سے ایک ہے. مثال کے طور پر، "وقت سازی" کے واقعات آپ کو یقینی طور پر میدانوں کے بارے میں ہونا چاہیے، لیکن مستقبل میں قابل تجدید خصوصیات کے ذریعے تبدیلیوں کو ختم کرنے سے گریز کریں
ایل ایس پی کے ساتھ عدمِتحفظ
جب کئی خدمات اسی تناسب (مثلاً کئی ادائیگیوں کی ویب سائٹس) پر عمل کرتی ہیں، تو اس معاہدے کو معیاری بنائیں جو متوقع طرز عمل پر کسی بھی عمل درآمد کی تصدیق کرے (مثلاً ادائیگی قبول کرنا) کامیابی یا ناکامی کو مثبت غلطیوں سے واپس لاتا ہے۔
مسرنگ اور خدمتگاہ کے ساتھ مطابقت پیدا کرنا
سروس اے ٹی ٹی پی کی سروس بی کی خدمت کرنے کی بجائے ، ایک پیغام کو ایک تقریب نشر کرنے والا (کافکا ، ربیٹ ایم کیو) یا سروس میس (ایستیو ، لنکرڈ) استعمال کر سکتا ہے. سروس میس دوبارہ سے ریس کر سکتا ہے ، وقت اور سرکٹ پالیسیاں ۔ کاروباری منطقہ اندرونی سروس کے اندر بنیادی نیٹ ورک تک محدود رہ سکتا ہے۔
مشکلات اور معاملات پر غور کریں
مائیکروسافٹ میں سوڈیڈی اصولوں کا اطلاق بغیر چیلنج کے نہیں ہوتا (آئی ایس پی نے بہت زیادہ تنقیدی تبدیلیاں کیں) بات چیت کے رابطے اور بہت سی خدمات کا باعث بن سکتا ہے، اسی طرح سخت ایس آر پی کی ٹیمیں بھی ہر چھوٹے کام کے لیے مائیکرو ری ایکٹر بنانے کی ٹیموں کا سبب بن سکتی ہیں، جس کے نتیجے میں "نانو سسٹمز" کا توازن اہم ہے۔
ایک اور چیلنج ورژن اور پشتو نگاری ہے. OCP کے بعد محتاط حدیثیں ضروری ہوتی ہیں. آلات جیسے اسکیم رجسٹرار (Confluent Schema Registry, Apicurio)، stronomy سطح کے انتظام میں مدد دے سکتا ہے۔
آخر کار ٹیم کی ثقافت اور تنظیمی معاملات۔ واضح ملکیت اور رابطے کے بغیر، اچھی طرح سے منظم سول ایڈز خدمات تنظیمی عادات (مثلاً مشترکہ ڈیٹابیس یا شیئر لائبریریز) کے ذریعے بھی ممکنہ طور پر ممکنہ طور پر ممکن ہو سکتی ہیں۔CUCLIS) اور Devops actress کو آزادانہ طور پر بحالی کی حمایت کرنی چاہیے۔
کُنَّا
مائیکروسافٹ آرکائیو میں سوLID اصولوں کو نافذ کرنا چاندی کی گول نہیں بلکہ تعمیری نظاموں کے لیے ایک طاقتور رہبر ہے جو برقرار رکھنے، قابل استعمال اور قابل استعمال ہے، مستحکم ذمہ داریاں، مضبوط ساختیں، عمدہ ترتیبات اور حساب کے ساتھ ٹیمیں تقسیم کرنے کے نظام کے بہت سے عام خطرات سے بچ سکتے ہیں۔