उत्पादन आणि पायाभूत सुविधांमधील फरक

निर्माते (Builders) अनेकदा उत्पादन आणि पायाभूत सुविधा यामध्ये गोंधळ करतात. या दोन्ही गोष्टी एकच नाहीत.

उत्पादन म्हणजे ते जे वापरकर्त्यांना दिसते. • वेबसाइट्स • ॲप्लिकेशन्स • डॅशबोर्ड्स • स्टोअरफ्रंट्स

उत्पादन एक विशिष्ट समस्या सोडवते. ब्लॉग लिहिण्यासाठी तुम्ही CMS वापरता. वस्तू विकण्यासाठी तुम्ही ई-कॉमर्स प्लॅटफॉर्म वापरता. उत्पादने दृश्यमान असतात आणि त्यांचे स्पष्टीकरण देणे सोपे असते.

पायाभूत सुविधा (Infrastructure) वेगळी असते. उत्पादने अस्तित्वात राहण्यासाठी पायाभूत सुविधा अस्तित्वात असतात.

वापरकर्त्यांचे पायाभूत सुविधांकडे सहसा लक्ष जात नाही. घर खरेदी करताना तुम्ही इलेक्ट्रिकल वायरिंगचा विचार करत नाही. वेबसाइट पाहताना तुम्ही डिप्लॉयमेंट पाईपलाईन्सचा (deployment pipelines) विचार करत नाही.

तरीही पायाभूत सुविधा आवश्यक आहेत. उत्पादने कार्यक्षमतेने चालण्यासाठी त्या आवश्यक परिस्थिती निर्माण करतात.

अनेक निर्माते केवळ उत्पादनावर लक्ष केंद्रित करतात. मार्केटिंग आणि कौतुक उत्पादनाचे होते. परंतु उत्पादन टिकून राहील की नाही, हे पायाभूत सुविधा ठरवतात.

पायाभूत सुविधांमध्ये यांचा समावेश होतो:

या गोष्टी स्क्रीनशॉट्समध्ये दिसत नाहीत. तुमचे काम किती शाश्वत राहील, हे त्या ठरवतात.

KiwiEngine तयार करताना मला हे समजले. मी एकेकाळी माझ्या मॉड्यूल्सना उत्पादने म्हणून पाहायचो. आता मी त्यांना पायाभूत सुविधा म्हणून पाहतो. त्यांचे ध्येय स्वतः 'डेस्टिनेशन' बनणे हे नाही, तर डेस्टिनेशन तयार करण्याची प्रक्रिया सोपी करणे हे आहे.

जेव्हा तुम्ही पायाभूत सुविधा तयार करता, तेव्हा तुम्ही यशाचे मोजमाप वैशिष्ट्यांवरून (features) करत नाही. तर किती समस्या सोडवणे सोपे झाले, यावरून तुम्ही यश मोजता.

पायाभूत सुविधांचा प्रभाव वाढत जातो (compounds). एक उत्पादन एक समस्या सोडवते. पायाभूत सुविधा भविष्यातील अनेक समस्या सोडवण्यास मदत करतात.

एक डिझाइन सिस्टम प्रत्येक भविष्यातील इंटरफेसला मदत करते. एक डिप्लॉयमेंट सिस्टम प्रत्येक भविष्यातील ॲप्लिकेशनला मदत करते. काळानुसार याचे मूल्य वाढत जाते.

सर्वोत्तम सुधारणा अनेकदा अदृश्य असतात. नवीन वैशिष्ट्यापेक्षा (feature) चांगले आर्किटेक्चर आणि चांगले टूलिंग अधिक दीर्घकालीन मूल्य निर्माण करते. तुम्ही अशा गोष्टींमध्ये गुंतवणूक करता ज्याकडे लोकांचे कदाचित कधीच लक्ष जाणार नाही. आणि ते ठीक आहे. पायाभूत सुविधा ही मुख्य आकर्षण नसते; ती इतर सर्व गोष्टी शक्य करते.

उत्पादने आणि पायाभूत सुविधांना एकमेकांची गरज असते: • उत्पादने समस्या समोर आणतात. पायाभूत सुविधा पुनरावृत्ती करता येण्याजोग्या (repeatable) उपायांची निर्मिती करतात. • उत्पादने फीडबॅक निर्माण करतात. पायाभूत सुविधा त्यातून धडे (lessons) आत्मसात करतात. • उत्पादने मूल्य प्रदान करतात. पायाभूत सुविधा त्या मूल्याचा विस्तार (scale) करतात.

प्रत्येक यशस्वी प्रणालीमध्ये (system) विविध स्तर असतात. व्यवसाय, स्टुडिओ आणि शाळा या सर्वांची पायाभूत सुविधा असते. दृश्यमान स्तर हीच संपूर्ण प्रणाली आहे, असा विचार करणे ही चूक आहे.

तुम्ही तयार केलेली प्रत्येक गोष्ट उत्पादन असणे आवश्यक नाही. कधीकधी तुम्ही तयार केलेली सर्वात मौल्यवान गोष्ट म्हणजे भविष्यातील कामाचा पाया असू शकतो.

उत्पादने ही ती गोष्ट आहे जी लोकांना दिसते. पायाभूत सुविधा त्यांना शक्य बनवतात.

स्रोत: https://dev.to/stinklewinks/the-difference-between-a-product-and-infrastructure-1hh2