𝗣𝗿𝗼𝗱𝘂𝗰𝘁 𝗮𝗻𝗱 𝗜𝗻𝗳𝗿𝗮𝘀𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲 𝗸𝗲 𝗱𝗮𝗿𝗺𝗶𝘆𝗮𝗻 𝗳𝗮𝗿𝗾
بنانے والے اکثر پروڈکٹ کو انفراسٹرکچر سمجھنے کی غلطی کر بیٹھتے ہیں۔ یہ دونوں ایک نہیں ہیں۔
پروڈکٹ وہ ہوتی ہے جو صارفین دیکھتے ہیں۔ • ویب سائٹس • ایپلی کیشنز • ڈیش بورڈز • اسٹور فرنٹ
ایک پروڈکٹ ایک مخصوص مسئلے کو حل کرتی ہے۔ آپ بلاگ لکھنے کے لیے CMS استعمال کرتے ہیں۔ آپ سامان بیچنے کے لیے ای کامرس پلیٹ فارم استعمال کرتے ہیں۔ پروڈکٹس نظر آتی ہیں اور انہیں سمجھانا آسان ہوتا ہے۔
انفراسٹرکچر مختلف ہے۔ انفراسٹرکچر اس لیے موجود ہوتا ہے تاکہ پروڈکٹس کا وجود ممکن ہو سکے۔
صارفین شاذ و نادر ہی انفراسٹرکچر پر غور کرتے ہیں۔ جب آپ گھر خریدتے ہیں تو آپ بجلی کی وائرنگ کے بارے میں نہیں سوچتے۔ جب آپ کوئی ویب سائٹ دیکھتے ہیں تو آپ ڈیپلائمنٹ پائپ لائنز کے بارے میں نہیں سوچتے۔
پھر بھی انفراسٹرکچر ضروری ہے۔ یہ پروڈکٹس کے کام کرنے کے لیے سازگار حالات پیدا کرتا ہے۔
بہت سے بنانے والے صرف پروڈکٹ پر توجہ دیتے ہیں۔ مارکیٹنگ اور تعریف پروڈکٹ کو ملتی ہے۔ لیکن انفراسٹرکچر یہ طے کرتا ہے کہ آیا پروڈکٹ برقرار رہے گی یا نہیں۔
انفراسٹرکچر میں شامل ہیں:
- ڈاکومنٹیشن
- ٹولنگ
- آرکیٹیکچر
- ٹیسٹنگ
- ڈیپلائمنٹ
- ورک فلو
- ڈیزائن سسٹم
یہ چیزیں اسکرین شاٹس میں نظر نہیں آتیں۔ یہ طے کرتی ہیں کہ آپ کا کام کتنا پائیدار رہتا ہے۔
میں نے یہ KiwiEngine بناتے وقت سیکھا۔ میں کبھی اپنے ماڈیولز کو پروڈکٹس کے طور پر دیکھتا تھا۔ اب میں انہیں انفراسٹرکچر کے طور پر دیکھتا ہوں۔ ان کا مقصد منزل بننا نہیں ہے۔ ان کا مقصد منزلوں کی تعمیر کو آسان بنانا ہے۔
جب آپ انفراسٹرکچر بناتے ہیں، تو آپ کامیابی کا معیار فیچرز کو نہیں بناتے، بلکہ اس بات کو بناتے ہیں کہ کتنے مسائل حل کرنا آسان ہو گئے ہیں۔
انفراسٹرکچر کے اثرات بڑھتے جاتے ہیں۔ ایک پروڈکٹ ایک مسئلہ حل کرتی ہے۔ انفراسٹرکچر مستقبل کے بہت سے مسائل حل کرنے میں مدد کرتا ہے۔
ایک ڈیزائن سسٹم ہر مستقبل کے انٹرفیس کی مدد کرتا ہے۔ ایک ڈیپلائمنٹ سسٹم ہر مستقبل کی ایپلی کیشن کی مدد کرتا ہے۔ اس کی اہمیت وقت کے ساتھ بڑھتی جاتی ہے۔
بہترین بہتری اکثر غیر مرئی ہوتی ہے۔ بہتر آرکیٹیکچر اور بہتر ٹولنگ ایک نئے فیچر کے مقابلے میں زیادہ طویل مدتی اہمیت پیدا کرتے ہیں۔ آپ ایسی چیزوں میں سرمایہ کاری کرتے ہیں جن پر لوگ شاید کبھی غور نہ کریں۔ یہ ٹھیک ہے۔ انفراسٹرکچر اصل ستارہ نہیں ہے۔ یہ باقی سب کچھ ممکن بناتا ہے۔
پروڈکٹ اور انفراسٹرکچر کو ایک دوسرے کی ضرورت ہوتی ہے: • پروڈکٹس مسائل کو ظاہر کرتی ہیں۔ انفراسٹرکچر بار بار استعمال ہونے والے حل تخلیق کرتا ہے۔ • پروڈکٹس فیڈ بیک پیدا کرتی ہیں۔ انفراسٹرکچر اس سے حاصل ہونے والے اسباق کو محفوظ کرتا ہے۔ • پروڈکٹس ویلیو فراہم کرتی ہیں۔ انفراسٹرکچر اس ویلیو کو وسعت دیتا ہے۔
ہر کامیاب سسٹم کی مختلف تہیں ہوتی ہیں۔ کاروبار، اسٹوڈیوز اور اسکولز، سب کا اپنا انفراسٹرکچر ہوتا ہے۔ غلطی یہ سوچنے میں ہے کہ نظر آنے والی تہہ ہی پورا سسٹم ہے۔
آپ جو کچھ بھی تعمیر کرتے ہیں، ضروری نہیں کہ وہ سب کچھ ایک پروڈکٹ ہی ہو۔ بعض اوقات، آپ جو سب سے قیمتی چیز تعمیر کر سکتے ہیں وہ مستقبل کے کاموں کے لیے ایک بنیاد ہوتی ہے۔
پروڈکٹس وہ ہیں جو لوگ دیکھتے ہیں۔ انفراسٹرکچر انہیں ممکن بناتا ہے۔
ماخذ: https://dev.to/stinklewinks/the-difference-between-a-product-and-infrastructure-1hh2