विषय - सूची[छिपाना][प्रदर्शन]
- 1. डेटा-गहन अनुप्रयोग डिजाइन करना
- 2. आधुनिक प्रणाली डिजाइन और विश्लेषण
- 3. स्कॉट टिली द्वारा सिस्टम विश्लेषण और डिजाइन
- 4. हेड फर्स्ट डिज़ाइन पैटर्न
- 5. स्वच्छ वास्तुकला
- 6. डेनिस, विक्सम और रोथ द्वारा सिस्टम विश्लेषण और डिजाइन
- 7. एलेक्स ज़ू द्वारा सिस्टम डिज़ाइन साक्षात्कार
- 8. अनुप्रयोग वास्तुकला के उद्यम के पैटर्न
- 9. माइक्रोसर्विसेज का निर्माण
- 10. हैंड्स-ऑन सिस्टम डिज़ाइन
- 11. एंबेडेड सिस्टम डिजाइन
- 12. सिस्टम डिजाइन साक्षात्कार: एक पूर्ण गाइड
- 13. डिस्ट्रीब्यूटेड सिस्टम डिजाइनिंग
- 14. डिजाइनिंग मशीन लर्निंग सिस्टम
- 15. सुरक्षित प्रणालियों को डिजाइन करना
- 16. सिस्टम विश्लेषण, डिजाइन और परीक्षण
- 17. सर्वर रहित सिस्टम के लिए सॉफ्टवेयर आर्किटेक्चर पैटर्न
- 18. क्लाउड नेटिव आर्किटेक्चर
- 19. माइक्रोप्रोसेसर आधारित सिस्टम डिजाइन का परिचय
- 20. क्रैकिंग सिस्टम डिजाइन साक्षात्कार
- निष्कर्ष
तकनीकी प्लेसमेंट का लक्ष्य रखने वाले छात्रों के लिए, सिस्टम डिज़ाइन एक आवश्यक विषय है। आज के नियोक्ता बड़ी समस्या-समाधान क्षमताओं और ठोस कंप्यूटर विज्ञान मूल बातें वाले कॉलेज के छात्रों की तलाश कर रहे हैं।
कई FAANG साक्षात्कारों में, सिस्टम डिज़ाइन प्रश्न नियमित हो गए हैं। प्रणाली की रूपरेखा तकनीकी संगठन में आपकी उम्मीदवारी का निर्धारण करने वाले प्रमुख कारकों में से एक है।
इसलिए, यह महत्वपूर्ण हो जाता है कि सामग्री पर आपकी मजबूत पकड़ हो और इसे अपनी सर्वोत्तम क्षमता के अनुसार समझें। पुस्तकें ज्ञान का सबसे विश्वसनीय स्रोत हैं।
लेखक आपके लिए अपने जीवन की सभी शिक्षाओं का एक प्रबंधनीय पैकेज ले जाना आसान बनाना चाहता है। सिस्टम डिज़ाइन सीखते समय, प्रसिद्ध लेखकों द्वारा लिखी गई सबसे महत्वपूर्ण पुस्तकों को पढ़ने से बेहतर कोई तरीका नहीं है।
सिस्टम डिज़ाइन पर विशेष रूप से चुनी गई 20 पुस्तकें इस पोस्ट में सूचीबद्ध हैं।
वे सिस्टम विश्लेषण और डिजाइन विचारों को अच्छी तरह से समझने में आपकी सहायता करेंगे और सिस्टम डिज़ाइन साक्षात्कार से पहले आपके आत्म-आश्वासन को बढ़ावा देंगे या इसके बारे में आपके ज्ञान में सुधार करेंगे।
1. डेटा-गहन अनुप्रयोग डिजाइन करना
आज सिस्टम डिजाइन में डेटा से संबंधित कठिनाइयों में स्केलेबिलिटी, स्थिरता, निर्भरता, दक्षता और रखरखाव से संबंधित समस्याएं शामिल हैं।
इसके अतिरिक्त, आपके एप्लिकेशन के लिए उपलब्ध कई टूल (जैसे बैच प्रोसेसर, मैसेज ब्रोकर, आदि) में से सबसे अच्छा टूल चुनना चुनौतीपूर्ण हो सकता है।
यहाँ शब्दावली का क्या अर्थ है?
लेखक मार्टिन क्लेपमैन द्वारा इस पुस्तक में डेटा के प्रसंस्करण और भंडारण के लिए विभिन्न तकनीकों के फायदे और नुकसान पर चर्चा की गई है।
बुनियादी विचारों और एल्गोरिदम से लेकर वास्तविक दुनिया के उपयोग और विभिन्न तकनीकों के विवरण तक, पुस्तक डेटा स्टोरेज सिस्टम की विस्तृत समीक्षा करती है। यह पुस्तक अनुभवी सिस्टम आर्किटेक्ट्स के अनुभव को शामिल करके शुरुआती लोगों को उनकी सीखने की प्रक्रिया में तेजी लाने में सहायता करेगी।
लेखक अपने काम में सैद्धांतिक अवधारणाओं को वास्तविक दुनिया के अनुप्रयोगों के साथ जोड़ता है। बड़े डेटा, वितरित सिस्टम, या डेटाबेस इंटर्नल में रुचि रखने वाले किसी भी व्यक्ति को इसे पढ़ना चाहिए।
यह पुस्तक आपके अनुमान से कहीं अधिक है। माइक्रोसर्विसेज, रिएक्टिव आर्किटेक्चर, देवओप्स और स्ट्रीम प्रोसेसिंग जैसे नए दृष्टिकोण सेवा-उन्मुख और घटना-संचालित आर्किटेक्चर जैसे आजमाए हुए और सच्चे तरीकों को मिलाते हैं।
स्वतंत्र रूप से उपयोग किए जाने पर इनमें से कई पैटर्न प्रभावी होते हैं, लेकिन जैसा कि यह उपयोगी ईबुक दिखाता है, संयुक्त होने पर, वे एक अधिक व्यापक और प्रेरक रणनीति प्रदान करते हैं।
2. आधुनिक प्रणाली डिजाइन और विश्लेषण
इस बात पर विचार करें कि आप से संबंधित अवधारणाओं, क्षमताओं और विधियों का अध्ययन करने के लिए एक व्यावहारिक दृष्टिकोण चाहते हैं सिस्टम विश्लेषण और डिजाइन. उस स्थिति में आपके लिए सबसे अच्छी सिस्टम डिज़ाइन बुक यह है।
यह पुस्तक संपूर्ण छात्र शिक्षण प्रणाली को विकसित करने के लिए अधिक उपयुक्त है क्योंकि इसमें चुस्त दृष्टिकोण पर एक खंड भी है। सिस्टम विश्लेषकों के लिए सूचना प्रणाली बनाने के लिए आवश्यक अवधारणाओं, क्षमताओं, दृष्टिकोणों, रणनीतियों, उपकरणों और दृष्टिकोणों को आधुनिक सिस्टम विश्लेषण और डिजाइन में प्रस्तुत किया जाता है, जो सैद्धांतिक से व्यावहारिक पर अधिक जोर देता है।
लेखकों द्वारा छात्रों को एक प्रारंभिक कंप्यूटर सिस्टम पाठ्यक्रम में भाग लेने और कम से कम एक में कुछ पूर्व अनुभव लेखन कार्यक्रम रखने के लिए माना जाता है। प्रोग्रामिंग भाषा.
सिस्टम विकास जीवन चक्र को संदर्भित करके मुद्दों के माध्यम से तार्किक रूप से आगे बढ़ते हुए लेखक एक वैचारिक और पद्धतिगत ढांचा देते हैं।
3. स्कॉट टिली द्वारा सिस्टम विश्लेषण और डिजाइन
सबसे महत्वपूर्ण सिस्टम डिज़ाइन पाठ्यपुस्तकों में से एक जिसे अब एक्सेस किया जा सकता है, सिस्टम डिज़ाइन पर स्कॉट टिली द्वारा इस पुस्तक के रूप में व्यापक रूप से मान्यता प्राप्त है। बेहतर सिस्टम बनाने के लिए, सिस्टम डिजाइनरों ने पारंपरिक और अत्याधुनिक तरीकों का इस्तेमाल किया है और तुलना कर रहे हैं।
यह पुस्तक आपको यह समझने में मदद करेगी कि क्या बदला, क्यों बदलाव करना पड़ा, और इसे सबसे पहले क्यों करना पड़ा।
सिस्टम कैसे काम करते हैं, यह सीखने के अलावा, आप क्लाउड कंप्यूटिंग के बारे में भी जानेंगे और मोबाइल क्षुधा, अन्य बातों के अलावा, लेखकों के अनुसार, जो दावा करते हैं कि इस पुस्तक में ऑब्जेक्ट-ओरिएंटेड कोडिंग और फुर्तीली कार्यप्रणाली पर अनुभाग शामिल हैं, जो आज के व्यवसायों में सबसे अधिक उपयोग की जाने वाली पद्धतियों में से दो हैं।
यह पुस्तक असाइनमेंट और अभ्यासों से भरी हुई है जो आपको अपनी सोच को सीमित करने और अपनी नई अधिग्रहीत जानकारी का तुरंत उपयोग करने के लिए मजबूर करेगी।
4. हेड फ़र्स्ट डिज़ाइन पैटर्न
आप उन लोगों से सीखना चाहते हैं जो पहले चले गए हैं जब से आप सॉफ़्टवेयर निर्माण की बात करते समय खरोंच से शुरू करना पसंद नहीं करते हैं। दूसरों के अनुभवों से सीखने के लिए, जिन्होंने आपके लिए समान सिस्टम डिज़ाइन चुनौतियों का सामना किया है, आप पैटर्न डिज़ाइन करना चाहते हैं।
डिजाइन पैटर्न के उपयोग के माध्यम से, आप दूसरों के ज्ञान का उपयोग कर सकते हैं ताकि आप अधिक कठिन या सुखद कार्यों पर ध्यान केंद्रित कर सकें।
एरिक फ्रीमैन और एलिज़ाबेथ रॉबसन द्वारा लिखित यह पुस्तक सिखाती है कि पैटर्न क्या हैं और कब, क्यों और कैसे उन्हें अपनी रचनाओं में उपयोग करना है। यह उन वस्तु-उन्मुख विचारों की भी पड़ताल करता है जो डिजाइनों को रेखांकित करते हैं।
सॉफ्टवेयर विकास के बारे में अपनी समझ को सीखने और बढ़ाने के लिए यह एक मजेदार तरीका है। आप मौलिक डिजाइन विचारों और पैटर्न का अध्ययन करेंगे ताकि आप सॉफ्टवेयर डिजाइन चुनौतियों को हल कर सकें और अपनी टीम के साथ पैटर्न भाषा में संवाद कर सकें।
यह पहली बार में "काफी गंभीर" नहीं लग सकता है, लेकिन जैसे-जैसे समय बीतता है, चीजें आपके दिमाग में चिपक जाती हैं और आप पैटर्न की खोज करना पसंद करते हैं। यह पुस्तक पैटर्न को प्रभावी ढंग से सरल और स्पष्ट करती है।
5. स्वच्छ वास्तुकला
रॉबर्ट एक कुशल लेखक हैं जिन्होंने चुस्त विकास और स्वच्छ कोड पर कई किताबें लिखी हैं।
अब, यह कहने की आवश्यकता नहीं है कि रॉबर्ट सी. मार्टिन की पुस्तकों को पढ़ने के बाद, आप अपने कोड के प्रवाह में सुधार करने में सक्षम होंगे और सिस्टम डिज़ाइन विचारों को समझने के अलावा अपने डिज़ाइन समाधानों में चुस्त तकनीकों को शामिल करेंगे।
फिर भी, यह पुस्तक सिस्टम विश्लेषण और डिजाइन के मूल सिद्धांतों के साथ-साथ वास्तविक दुनिया समाधान बनाने के दौरान सिस्टम डिजाइनरों का सामना करने वाली कई कठिनाइयों पर केंद्रित है।
इस पुस्तक में परीक्षण-संचालित विकास तकनीकें भी शामिल हैं और सिस्टम प्रभावशीलता को बढ़ाने के लिए यूनिट परीक्षण कैसे चलाएं। सिस्टम डिज़ाइन के छात्रों और इन दिनों अपने सॉफ़्टवेयर के मानक को बढ़ाने की कोशिश करने वाले किसी भी व्यक्ति के लिए, यह पुस्तक सबसे अच्छी पहुंच योग्य है।
स्वच्छ वास्तुकला आपको विभिन्न प्रकार की संभावनाओं के साथ पेश करने और कहने के बजाय, "अपने सर्वोत्तम निर्णय का प्रयोग करें" कहने के बजाय, आपको जो निर्णय लेने की आवश्यकता है और वे आपकी सफलता के लिए क्यों आवश्यक हैं, इसकी व्याख्या करते हैं।
6. डेनिस, विक्सम और रोथ द्वारा सिस्टम विश्लेषण और डिजाइन
यह पुस्तक वास्तविक जीवन की स्थितियों पर लागू होने वाली परियोजनाओं की गहन व्याख्या प्रदान करती है, जो आपको सिस्टम विश्लेषण और डिजाइन की बेहतर समझ हासिल करने में मदद करती है। पुस्तक में कई केस स्टडी और उदाहरण भी शामिल हैं, जिनमें से सभी का विस्तृत विवरण दिया गया है।
यह पुस्तक आपको अपने नेटवर्क डिजाइन अध्ययन को बढ़ाने और सिस्टम विश्लेषण और डिजाइन अवधारणाओं की एक मजबूत समझ प्राप्त करने में मदद करेगी।
तदनुसार, आपके दृष्टिकोण के आधार पर, इस पुस्तक को शुरुआती लोगों के लिए सिस्टम डिज़ाइन बुक और मध्यम और उच्च स्तर के कंप्यूटर विज्ञान के छात्रों के लिए सिस्टम डिज़ाइन बुक दोनों के रूप में वर्गीकृत किया जा सकता है।
चल रहे उदाहरणों और उदाहरणों का उपयोग प्रमुख विचारों को चित्रित करने के लिए किया जाता है, जो तब गहन स्पष्टीकरण और अन्य विशेषताओं के साथ समर्थित होते हैं जो महत्वपूर्ण विवरणों पर जोर देते हैं और "सीखने" के अलावा "करने" के कार्य पर जोर देते हैं।
छात्रों को मौलिक जानकारी और क्षमताएं प्राप्त होती हैं जो एक पेशेवर विश्लेषक के साथ-साथ दृष्टिकोण, उपकरण और तकनीकों के लिए एक वृत्ति की आवश्यकता होती है क्योंकि वे वास्तविक परिस्थितियों में अपना काम लागू करते हैं।
7. एलेक्स ज़ू द्वारा सिस्टम डिज़ाइन साक्षात्कार
डेवलपर्स के पास अक्सर इसका उत्तर होता है सिस्टम डिजाइन पर साक्षात्कार प्रश्न क्योंकि वे संभावित विकल्पों की विशाल श्रृंखला से भयभीत हैं। लेकिन अगर कोई स्पष्ट प्रतिक्रिया नहीं है, तो आप एक साक्षात्कार में इसका प्रभावी ढंग से उत्तर कैसे दे सकते हैं?
वर्तमान में बाजार पर सबसे अच्छी किताब, सिस्टम डिज़ाइन साक्षात्कार की तैयारी करने वाले किसी भी व्यक्ति के लिए इसकी अनुशंसा की जाती है। पुस्तक में बहुत सारे चित्र और ग्राफिक्स शामिल हैं जो आपको वास्तविक प्रश्नावली आइटम के रूप में वास्तविक विधि को समझने में मदद करते हैं।
इसके अलावा, यह पुस्तक आपको यह समझने में मदद करेगी कि भर्ती प्रबंधक आपके समाधान में क्या देखना चाहते हैं, जिससे आप अपने बाद के सिस्टम डिजाइन परीक्षा में आसानी से सफल हो सकेंगे। यह आपको इस महत्वपूर्ण साक्षात्कार के दौरान अधिक आत्म-आश्वासन देगा।
सिस्टम डिजाइन चुनौती से निपटने की विधि इस पुस्तक में विस्तार से बताई गई है। यह वास्तविक दुनिया से कई उदाहरण भी प्रदान करता है यह दिखाने के लिए कि एक व्यवस्थित दृष्टिकोण कैसे काम करता है, साथ ही स्पष्ट निर्देशों के साथ आप अनुसरण कर सकते हैं।
8. अनुप्रयोग वास्तुकला के उद्यम के पैटर्न
कई नई सक्षम प्रौद्योगिकियों की शुरूआत ने कॉर्पोरेट अनुप्रयोग विकास के पेशे को लाभान्वित किया है। बहु-स्तरीय ऑब्जेक्ट-ओरिएंटेड विकास को सक्षम करने वाले प्लेटफ़ॉर्म, जैसे कि Java और.NET, पहले से ही व्यापक हैं।
यद्यपि इन नए उपकरणों और प्रौद्योगिकियों का उपयोग शक्तिशाली अनुप्रयोग बनाने के लिए किया जा सकता है, लेकिन इन्हें व्यवहार में लाना मुश्किल है। क्योंकि उनके डेवलपर्स आर्किटेक्चरल सिद्धांतों को नहीं समझते हैं जो अनुभवी ऑब्जेक्ट डेवलपर्स ने सीखे हैं, व्यावसायिक ऐप्स अक्सर नियमित आधार पर विफल हो जाते हैं।
एंटरप्राइज़ एप्लिकेशन डेवलपर्स को कई कठिनाइयों का सामना करना पड़ता है, जिसने एंटरप्राइज़ एप्लिकेशन आर्किटेक्चर के पैटर्न के लेखकों को अपनी पुस्तक लिखने के लिए प्रेरित किया।
लेखक, एक प्रसिद्ध ऑब्जेक्ट-ओरिएंटेड डिज़ाइनर, मार्टिन फाउलर, ने देखा कि समान मूलभूत डिज़ाइन सिद्धांतों को संशोधित किया जा सकता है और सामान्य मुद्दों को हल करने के लिए लागू किया जा सकता है, भले ही स्मॉलटाक से CORBA से जावा से .NET तक, प्रौद्योगिकी में परिवर्तन की परवाह किए बिना।
मार्टिन स्वयंसेवकों के एक जानकार समूह की सहायता से चालीस से अधिक दोहराए जाने वाले समाधानों को पैटर्न में बदल देता है। अंतिम उत्पाद सुधारों का एक मूल्यवान मैनुअल है जिसका उपयोग किसी भी कॉर्पोरेट एप्लिकेशन प्लेटफॉर्म के साथ किया जा सकता है।
9. बिल्डिंग माइक्रोसर्विसेज
पिछले दस वर्षों में, वितरित सिस्टम बड़े, कोड-गहन मोनोलिथिक ऐप्स से अधिक कॉम्पैक्ट, स्वतंत्र माइक्रोसर्विसेज में विकसित हुए हैं। हालाँकि, इन प्रणालियों को बनाने की अपनी चुनौतियाँ हैं।
यह पुस्तक उन मुद्दों के लिए एक व्यापक दृष्टिकोण प्रस्तुत करती है जो सिस्टम आर्किटेक्ट्स और प्रशासकों को कई उदाहरणों और सहायक मार्गदर्शन के साथ माइक्रोसर्विस आर्किटेक्चर को बनाते, प्रशासित और अपग्रेड करते समय ध्यान में रखना चाहिए।
माइक्रोसर्विसेज के लिए प्रौद्योगिकियां तेजी से विकसित हो रही हैं। अपनी स्वयं की स्वायत्त सेवाओं को डिजाइन करने, एकीकृत करने, परीक्षण करने, परिनियोजित करने और निगरानी करने के लिए सबसे हालिया दृष्टिकोणों में तल्लीन करते हुए, लेखक सैम न्यूमैन आपको सिद्धांतों में एक ठोस आधार देते हैं।
पूरी किताब में, आप यह देखने के लिए एक काल्पनिक निगम का अनुसरण करेंगे कि माइक्रोसर्विस आर्किटेक्चर बनाने से किसी विशेष डोमेन पर क्या प्रभाव पड़ता है।
10. हैंड्स-ऑन सिस्टम डिज़ाइन
इस पुस्तक की एकाग्रता सॉफ्टवेयर अनुप्रयोगों को बढ़ाने पर है, और यह पाठक को एक गहन यात्रा पर ले जाती है। इस लेख को पढ़ने के बाद, आप एक स्केलेबल, एंटरप्राइज़-स्तरीय एप्लिकेशन बनाने के तरीके के बारे में बेहतर समझ पाएंगे।
पुस्तक प्रणाली डिजाइन अवधारणाओं के माध्यम से जाती है, कंप्यूटर नेटवर्क, मुख्य नेटवर्किंग प्रोटोकॉल, स्केलेबल डेटा एक्सेस मैकेनिज्म, और सिस्टम के निर्माण के लिए वैकल्पिक आर्किटेक्चरल स्टाइल।
कैश मेमोरी, सीडीएन सहित कई तकनीकों और उनके कार्यान्वयन की विस्तृत जांच की जाती है। भारोत्तोलक, और मैसेजिंग कतारें।
पुस्तक यह भी बताती है कि विभिन्न प्रौद्योगिकी संयोजनों का उपयोग करके एक स्केलेबल उद्यम-स्तरीय समाधान कैसे बनाया जाए। सिस्टम आर्किटेक्चर के लिए इष्टतम पथ पर आपका निर्णय कई वास्तुशिल्प डिजाइनों के आपके विश्लेषण से सहायता प्राप्त है।
पुस्तक डिजाइन पैटर्न और की भी जांच करती है ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग तकनीकें जो स्पष्ट, बनाए रखने योग्य कोड लिखने में सहायता करती हैं। कई वास्तविक-विश्व सिस्टम डिज़ाइन उदाहरणों का उपयोग करके, पाठक को स्केलेबल सिस्टम बनाने के लिए विभिन्न उपकरणों और विधियों की सहज समझ प्राप्त होगी।
11. एम्बेडेड सिस्टम डिजाइन
साइबर-भौतिक प्रणालियों और इंटरनेट ऑफ थिंग्स में अनुप्रयोगों के साथ एम्बेडेड सिस्टम में मूलभूत अवधारणाओं का गहन परिचय प्रदान करना, इस ओपन एक्सेस पाठ्यपुस्तक की एक विशेष विशेषता है।
एम्बेडेड और साइबर-भौतिक प्रणालियों के लिए विनिर्देश मॉडल और भाषाओं का अध्ययन क्षेत्र के परिचय से पहले होता है।
यह रीयल-टाइम ऑपरेटिंग सिस्टम सहित एम्बेडेड सिस्टम के लिए सिस्टम सॉफ़्टवेयर के मूलभूत सिद्धांतों की व्याख्या करता है, और ऐसे सिस्टम में उपयोग किए जाने वाले हार्डवेयर घटकों के लिए एक बुनियादी परिचय देता है।
इसके अलावा, लेखक मल्टी-कोर प्लेटफार्मों सहित निष्पादन प्लेटफार्मों के लिए कार्यक्रमों को मैप करने के तरीकों का एक सिंहावलोकन प्रस्तुत करता है, और एम्बेडेड सिस्टम के मूल्यांकन और सत्यापन दृष्टिकोण के बारे में बात करता है।
क्योंकि एम्बेडेड सिस्टम को सख्त मापदंडों के तहत काम करना चाहिए, पुस्तक में ऑप्टिमाइज़ेशन दृष्टिकोणों का एक हाथ से चुना हुआ संग्रह भी शामिल है, जैसे कि सॉफ़्टवेयर ऑप्टिमाइज़ेशन तकनीक। पुस्तक के निष्कर्ष में, परीक्षण पर संक्षेप में चर्चा की गई है।
12. सिस्टम डिजाइन साक्षात्कार: एक पूर्ण गाइड
तकनीकी नौकरी के साक्षात्कार के सबसे अधिक नफरत और चुनौतीपूर्ण भागों में से एक सिस्टम डिजाइन साक्षात्कार है। अनिश्चितताएं भयावह हैं।
लेकिन अगर आप इस पत्रिका में विस्तृत विश्लेषण और प्रक्रियाओं की सावधानीपूर्वक जांच करते हैं, तो आप मूल्यांकन के लिए डेटा इंजीनियरिंग तकनीकों को नियोजित करते समय आने वाली किसी भी बाधा को दूर करने में सक्षम होंगे।
आप इंजीनियरों के लिए साक्षात्कार के कई तरीकों की खोज करेंगे। इस गाइडबुक को पढ़ने के बाद आपको डेटा-सघन ऐप्स का उपयोग करने के लिए आवश्यक चरणों की पूरी समझ होगी।
इसे पढ़ने के बाद, चाहे आप प्रैक्टिशनर हों या गैर-बैकएंड इंजीनियर, आप आरडीबीएमएस, नोएसक्यूएल, आईएमएस, और अन्य सहित नेटवर्क पर डेटा सिस्टम को लागू करने के तरीके के बारे में बहुत कुछ सीखेंगे।
13. डिस्ट्रीब्यूटेड सिस्टम डिजाइनिंग
आज के तेजी से बढ़ते बाजारों में प्रतिस्पर्धा करने के संघर्ष में बड़े निगम नए सामान, प्रक्रियाओं और व्यापार मॉडल विकसित करने के लिए नई तकनीक को लागू करने में कड़ी मेहनत कर रहे हैं।
प्रौद्योगिकी पर बहुत अधिक जोर देना और उन प्रक्रियाओं के प्रकार पर पर्याप्त नहीं है जो प्रौद्योगिकी की अनुमति देती है, हालांकि डिजिटल परिवर्तन में एक बाधा है।
क्या होगा यदि विभिन्न कॉर्पोरेट क्षेत्रों को अपनी सेवाएं और ऐप बनाने की अनुमति दी गई और निर्णय लेने को केंद्रीकृत करने के बजाय विकेंद्रीकृत किया गया? विभिन्न व्यावसायिक क्षेत्रों को वास्तविक समय में डेटा का जवाब देने में सक्षम बनाने के लिए, यह शोध एक डिजिटल व्यापार मंच के विचार की जांच करता है।
एक डिजिटल कॉरपोरेशन में, बहुत सारे नवाचार तेजी से किनारे पर होंगे, चाहे इसमें IoT डिवाइस हों या व्यावसायिक उपयोगकर्ता (विपणक से लेकर डेटा वैज्ञानिक तक)।
आपके मुख्य आईटी कर्मचारी इन उद्योगों को प्रक्रिया को सुव्यवस्थित करने के लिए तेजी से विकसित करने के लिए आवश्यक डिजिटल संसाधन दे सकते हैं। यह पुस्तक जांच करती है: क्रॉस-फ़ंक्शनल उत्पाद टीमों के माध्यम से व्यावसायिक क्षमताओं को स्थापित करने के लिए महत्वपूर्ण संगठनात्मक और सांस्कृतिक बदलावों की आवश्यकता होती है। प्रोग्राम, डेटाबेस, क्लाइंट, पार्टनर्स को जोड़ने के लिए एक सिस्टम, सामाजिक नेटवर्क, और इंटरनेट ऑफ थिंग्स डिवाइस।
निम्न-कोड या नो-कोड सेटिंग्स में अत्याधुनिक सेवाओं को विकसित करने के उद्देश्य से, सेवा के रूप में आंतरिक API प्रोग्रामिंग एप्लिकेशन प्लेटफ़ॉर्म, सेवा के रूप में एकीकरण प्लेटफ़ॉर्म, और सेवा के रूप में एकीकरण सॉफ़्टवेयर टूल के कुछ उदाहरण हैं।
14. डिजाइनिंग मशीन लर्निंग सिस्टम
मशीन लर्निंग के लिए सिस्टम जटिल और विशेष दोनों हैं। वे जटिल हैं क्योंकि उनके पास घटक भागों और हितधारकों की एक विस्तृत श्रृंखला है।
क्योंकि वे डेटा पर निर्भर करते हैं, जो एक उपयोग के मामले से दूसरे में बहुत भिन्न होता है, वे विशेष होते हैं।
आप इस पुस्तक में एमएल सिस्टम बनाने के लिए एक व्यापक विधि की खोज करेंगे जो भरोसेमंद, स्केलेबल, रखरखाव योग्य और बदलते परिवेश और व्यावसायिक आवश्यकताओं के अनुकूल हो।
क्लेपोट एआई के सह-संस्थापक लेखक चिप ह्यूएन इस बात को ध्यान में रखते हैं कि कैसे प्रत्येक डिज़ाइन विकल्प आपके सिस्टम को अपने लक्ष्यों को प्राप्त करने में समग्र रूप से सहायता कर सकता है।
उदाहरणों में शामिल हैं कि प्रशिक्षण डेटा को कैसे संभालना और तैयार करना है, किन सुविधाओं का उपयोग करना है, कितनी बार मॉडल को फिर से प्रशिक्षित करना है, और क्या मॉनिटर करना है। इस पुस्तक की पुनरावृत्ति पद्धति वास्तविक दुनिया के केस स्टडीज को नियोजित करती है जो स्रोतों के धन द्वारा समर्थित हैं।
15. सुरक्षित सिस्टम डिजाइन करना
प्रौद्योगिकी, भौतिक सुरक्षा और मानव प्रक्रियाएं सभी आधुनिक प्रणालियों में जुड़ी हुई हैं। हमलावर इसके बारे में जानते हैं और अक्सर एक प्रकार की सुरक्षा में खामी का फायदा उठाते हुए किसी अन्य सुरक्षित गतिविधि पर कब्जा कर लेते हैं।
हमें एक एकल, सर्वव्यापी मॉडल की आवश्यकता है जिसे सिस्टम के प्रत्येक घटक को समान स्तर पर समझाने के लिए लागू किया जा सकता है ताकि इन दोषों को प्रकट किया जा सके।
पैडलॉक से लेकर फ़िशिंग से लेकर कॉर्पोरेट सॉफ़्टवेयर डिज़ाइन तक, डिज़ाइनिंग सिक्योर सिस्टम्स सभी प्रकार की प्रणालियों के मुद्दों के लिए एक सिद्धांत-आधारित दृष्टिकोण प्रस्तुत करता है, और चर्चा करता है कि सिस्टम के एक क्षेत्र में कमजोरियों से अन्य क्षेत्रों में कमजोरियों का कारण बनता है, जबकि फ्रेमवर्क और मानकों का उपयोग किया जाता है। साइबर सुरक्षा उद्योग।
इसके लोगों, प्रक्रियाओं और प्रौद्योगिकी सहित पूरे सिस्टम की सुरक्षा का विश्लेषण एकल मॉडल का उपयोग करके किया जाएगा।
16. सिस्टम विश्लेषण, डिजाइन और परीक्षण
लक्ष्य 'ए-लेवल के छात्रों को सिस्टम विश्लेषण, सिस्टम डिजाइन, परीक्षण और एमआईएस की अवधारणाओं को समझने में मदद करने के लिए सरल भाषा का उपयोग करना है।
पुस्तक का उद्देश्य पाठकों को सिस्टम विश्लेषण, डिजाइन पहलुओं और सॉफ्टवेयर विकास में परीक्षण के कार्य को समझने के लिए आवश्यक ज्ञान देना है।
सैद्धांतिक आधार के अलावा केस स्टडी के माध्यम से गहन समझ प्रदान की जाती है। सरल भाषा में असंख्य ग्राफिक्स की मदद से फॉर्म डिजाइन, रिपोर्ट डिजाइन, जीयूआई डिजाइन आदि के लिए मानकों और दिशानिर्देशों का पता लगाया जाता है।
CASE टूल के फायदे और नुकसान भी संक्षेप में बताए गए हैं। सरल और प्रभावी उदाहरण नवीनतम यूएमएल आरेख मानकों को प्रदर्शित करते हैं। पुस्तक संरचित और वस्तु-उन्मुख सॉफ्टवेयर विश्लेषण और डिजाइन पद्धति दोनों पर चर्चा करती है।
कई उदाहरणों और दृष्टांतों की मदद से, तथ्य-संग्रह रणनीतियों, संयुक्त अनुप्रयोग विकास (JAD), व्यवसाय प्रक्रिया पुन: इंजीनियरिंग, फ़्लोचार्टिंग तकनीक, डेटा प्रवाह आरेख, निर्णय वृक्ष, निर्णय तालिका, संरचित चार्ट और डेटा शब्दकोश को सरल में समझाया गया है। अंग्रेज़ी।
छात्र, प्रोग्रामर, शोधकर्ता और सॉफ्टवेयर डेवलपर जो सॉफ्टवेयर को समझना, विश्लेषण करना और निर्माण करना चाहते हैं, उन्हें इस पुस्तक को पढ़ना चाहिए।
17. सर्वर रहित सिस्टम के लिए सॉफ्टवेयर आर्किटेक्चर पैटर्न
यह पुस्तक प्रदर्शित करती है कि कैसे विरोधी नाजुक प्रणालियों का निर्माण और संचालन किया जाता है और आपको मूलभूत वास्तु घटकों के माध्यम से चलता है जो परिवर्तन की अनुमति देता है, जैसे कि घटनाएं, स्वायत्त सेवाएं, और सूक्ष्म अग्रभाग, वह पावर एंटरप्राइज-ग्रेड सॉफ्टवेयर सिस्टम।
आप एक सिस्टम को विभाजित करेंगे और पैरामीटर सेट करेंगे ताकि टीमें स्वतंत्र रूप से काम कर सकें और आविष्कार की गति को तेज कर सकें। कई स्वायत्त सेवा डिजाइन पैटर्न के साथ, पुस्तक में निम्न-स्तरीय घटनाओं और डेटा पैटर्न भी शामिल हैं जो संपूर्ण वास्तुकला का समर्थन करते हैं।
जैसे-जैसे आप आगे बढ़ेंगे आप सुरक्षा, निर्भरता, परीक्षण योग्यता, अवलोकनीयता और प्रदर्शन के लिए सर्वोत्तम प्रथाओं पर ध्यान केंद्रित करेंगे।
यह पुस्तक आपको आगे बढ़ने के तरीके के बारे में कुछ अंतिम सुझाव देने से पहले निरंतर प्रयोग, परिनियोजन और वितरण की प्रक्रियाओं का वर्णन करके आपके द्वारा सीखी गई सभी चीज़ों को एक साथ लाती है।
इस पुस्तक के समापन तक, आप अपने स्वयं के ईवेंट-संचालित, सर्वर रहित सिस्टम को डिज़ाइन करने में सक्षम होंगे जो आपकी कंपनी की आवश्यकता की गति से मूल्य उत्पन्न करने के लिए पर्याप्त लचीले हैं।
18. क्लाउड नेटिव आर्किटेक्चर
वर्चुअलाइजेशन के बाद से सूचना प्रौद्योगिकी में सबसे बड़ी क्रांतिकारी प्रगति हुई है बादल कंप्यूटिंग. आपके पास पारंपरिक प्रणालियों की तुलना में क्लाउड-नेटिव डिज़ाइन के साथ अधिक लचीलापन है।
जब संगठनों को पता चलता है कि वे क्लाउड पर माइग्रेट नहीं कर सकते हैं, तो उन्हें इसका लाभ उठाने के लिए अपने विकास मॉडल और आर्किटेक्चर को अपडेट करना होगा।
संगठनात्मक आधुनिकीकरण, परिनियोजन आधुनिकीकरण और क्लाउड-नेटिव आर्किटेक्चरल पैटर्न क्लाउड-नेटिव आर्किटेक्चर तीन प्रमुख तत्व हैं जो समकालीन क्लाउड-नेटिव आर्किटेक्चर वितरित करते समय प्रदर्शित होते हैं।
क्लाउड-नेटिव आर्किटेक्चर क्या है और क्या नहीं है, इसका वर्णन करने और स्पष्ट करने के लिए, यह पुस्तक क्लाउड-नेटिव आर्किटेक्चर के संक्षिप्त परिचय के साथ शुरू होती है।
आप क्लाउड एडॉप्शन फ्रेमवर्क की समझ प्राप्त करेंगे और सीखेंगे कि माइक्रोसर्विसेज और सर्वरलेस कंप्यूटिंग की आर्किटेक्चरल अवधारणाओं का उपयोग करके क्लाउड-नेटिव आर्किटेक्चर कैसे बनाया जाता है।
क्लाउड-नेटिव डिज़ाइन के मुख्य घटक, जैसे कि मापनीयता, लागत में कमी, सुरक्षा, और परिचालन उत्कृष्टता प्राप्त करने के तरीकों को आगे कवर किया जाएगा। आप अंतिम अध्यायों में AWS और Azure से लेकर Google क्लाउड प्लेटफ़ॉर्म तक विभिन्न सार्वजनिक क्लाउड डिज़ाइनों की खोज करेंगे।
19. माइक्रोप्रोसेसर-आधारित सिस्टम डिज़ाइन का परिचय
माइक्रोप्रोसेसर-आधारित सिस्टम डिज़ाइन के अपने पहले सेमेस्टर का पीछा करने वाले इंजीनियरिंग और कंप्यूटर विज्ञान के छात्रों के लिए, यह पुस्तक अनुशंसित है।
यह मौलिक विचारों के सारांश के साथ शुरू होता है, फिर पाठक को समस्या-समाधान के लिए एक व्यवस्थित, चरण-दर-चरण दृष्टिकोण का उपयोग करके एक सीधा माइक्रोप्रोसेसर उदाहरण के निर्माण के माध्यम से ले जाता है।
एक दूसरे माइक्रोप्रोसेसर के आसपास निर्मित माइक्रो कंप्यूटर सिस्टम की स्थापना और प्रोग्रामिंग तब पाठक को प्रदर्शित की जाती है। कई हल किए गए उदाहरणों और अभ्यासों द्वारा अधिक समझ और सीखने की प्रभावशीलता प्रदान की जाती है।
इसके अलावा, कई माइक्रोप्रोसेसर-आधारित सिस्टम जो स्पष्ट रूप से निर्देशात्मक उद्देश्यों के लिए बनाए गए हैं, पुस्तक के अंतिम खंड में एफपीजीए-आधारित प्लेटफॉर्म पर पूरी तरह से विकसित, सिम्युलेटेड और कार्यान्वित किए गए हैं।
इस पाठ्यपुस्तक के लेखकों ने स्नातक और स्नातक इंजीनियरिंग पाठ्यक्रमों के लिए सीखने के संसाधनों का निर्माण करते हुए अपने ज्ञान के धन का उपयोग किया।
20. क्रैकिंग सिस्टम डिजाइन साक्षात्कार
यदि आप सॉफ्टवेयर इंजीनियरिंग के क्षेत्र में आगे बढ़ना चाहते हैं तो आपको सिस्टम डिजाइन के बारे में जानकारी होनी चाहिए। यहां तक कि अगर आप कोडिंग के साथ शुरुआत कर रहे हैं, तो सिस्टम आर्किटेक्चर को समझने के लिए शुरुआत करना एक अच्छा विचार है।
आपके करियर की शुरुआत में, आपकी कोडिंग क्षमताएं मुख्य रूप से यह निर्धारित करेंगी कि आप कितना अच्छा प्रदर्शन करते हैं। दूसरी ओर, उच्च-स्तरीय साक्षात्कार अक्सर आपके ज्ञान और एप्लिकेशन डिज़ाइन के साथ विशेषज्ञता को अधिक महत्व देंगे।
तथ्य यह है कि सिस्टम डिज़ाइन साक्षात्कार अधिक ओपन-एंडेड होते हैं और एक भी सही प्रतिक्रिया की कमी उन्हें इंजीनियरों के लिए पूरा करने के लिए सबसे चुनौतीपूर्ण बनाती है।
इस पुस्तक के साथ, लेखक आपको इस प्रकार के साक्षात्कारों को नेविगेट करने के लिए एक रोड मैप प्रदान करने की उम्मीद करता है क्योंकि संगठन की अनुपस्थिति डराने वाली हो सकती है।
निष्कर्ष
अंत में, ऊपर सूचीबद्ध 20 पुस्तकें ऑनलाइन सबसे बड़ी सिस्टम डिज़ाइन पुस्तकें हैं। सावधान रहें कि उनके द्वारा अभिभूत न हों और उन सभी को खरीद लें।
एक ऐसी पुस्तक चुनें जिसे आप वास्तव में पसंद करते हैं, और सुनिश्चित करें कि आपने इसे कवर टू कवर पढ़ा है। उनमें से कई के माध्यम से जल्दी से स्किम करने की तुलना में धैर्यपूर्वक एक पुस्तक को पढ़ना बेहतर है।
आप इन पुस्तकों की सहायता से अपना ज्ञान बढ़ा सकते हैं, और आप सिस्टम डिज़ाइन साक्षात्कार को पास करने में भी सफल हो सकते हैं।
एक जवाब लिखें