
प्रतियोगिता बुनियादी ढांचा प्रबंधन
सुरक्षा प्रतियोगिता बुनियादी ढांचा स्वचालन ढांचा

लाफोर्ज सूचना सुरक्षा प्रतियोगिताओं के उद्देश्य से बुनियादी ढांचे के तीव्र विकास को सक्षम बनाता है। एक सरल और सहज ज्ञान युक्त कॉन्फ़िगरेशन भाषा का उपयोग करते हुए, लाफोर्ज एक निर्भरता ग्राफ और स्थिति प्रबंधन का प्रबंधन करता है और अत्यधिक उत्पादक दूरस्थ सहयोग की अनुमति देता है। लाफोर्ज इंजन बहु-आयामी, गैर-विनाशकारी कॉन्फ़िगरेशन ओवरले करने के लिए एक कस्टम लोडर का उपयोग करता है। इसका एक अच्छा उदाहरण डॉकर है - जब आप एक डॉकर कंटेनर बनाते हैं, तो यह इसे एक समय में एक परत बनाता है। यह वह शक्ति है जिसने हमें लाफोर्ज बनाने के लिए प्रेरित किया। यह निश्चित रूप से एक विशिष्ट परियोजना है, लेकिन हमने निश्चित रूप से इसके लिए एक अविश्वसनीय उपयोग पाया है।
नोट - वर्तमान में, हम v0.0.1 के पूर्वावलोकन रिलीज़ में हैं। API परिवर्तन के अधीन हैं (हालांकि मैं इसे कम करने का प्रयास करूंगा) और आपको संभवतः बग का सामना करना पड़ेगा। कृपया उन्हें दर्ज करें और इससे भी बेहतर, मुझे एक पुल अनुरोध भेजें :)
लाफोर्ज एक ढांचा है जो आपको सुरक्षा प्रतियोगिताओं को स्केलेबल, सहयोगी और मज़ेदार तरीके से डिज़ाइन और कार्यान्वित करने देता है! आप लाफोर्ज कॉन्फ़िगरेशन भाषा में कॉन्फ़िगरेशन लिखते हैं और CLI टूल का उपयोग दूरस्थ बुनियादी ढांचे का निरीक्षण, सत्यापन, निर्माण और कनेक्ट करने के लिए करते हैं। ऐतिहासिक रूप से, इसने मुख्य रूप से टेराफॉर्म को अपने "बैकएंड" के रूप में समर्थित किया है (परिष्कृत टेराफॉर्म कॉन्फ़िगरेशन उत्पन्न करता है), लेकिन आने वाले हफ्तों और महीनों में यह तेज़ी से बदल रहा है। लाफोर्ज वर्तमान में राष्ट्रीय कॉलेजिएट पेनिट्रेशन टेस्टिंग प्रतियोगिता के लिए सभी बुनियादी ढांचा प्रबंधन को संचालित करता है और 1400 से अधिक अद्वितीय नोड्स के गेम डिप्लॉयमेंट का समर्थन किया है।
तीन कारण:
इस टूल या उस पर बहस करने की कोई आवश्यकता नहीं है। हम स्पष्ट रूप से उन्हें पसंद करते हैं। हमारी सबसे बड़ी शिकायत यह है कि वे कितने खंडित हैं, इसलिए उनमें से किसी एक में वास्तव में अच्छा होना कठिन है। हम टेराफॉर्म का आनंद लेते हैं और यह शुरू से ही हमारा प्राथमिक बैकएंड रहा है।
हमने लगभग 30 टीमों के लिए सैकड़ों कुल होस्ट वाले प्रतिस्पर्धा वातावरण उत्पन्न करने के लिए लाफोर्ज के विभिन्न पुनरावृत्तियों का उपयोग किया है। संक्षेप में, यह आपकी कल्पना (और बजट/संसाधनों) जितना बड़ा स्केल कर सकता है। इसके अलावा, हमने 15 से अधिक स्वयंसेवी डेवलपर्स की एक टीम में इस टूल का उपयोग किया है, जिनमें से प्रत्येक अपने स्वयं के घटकों पर काम कर रहा है और नवीनतम संस्करणों में उस फीडबैक का उपयोग किया है।
आपके वातावरण की जटिलता के आधार पर, लाफोर्ज आउटपुट बनाने में सेकंड या मिनट लग सकते हैं। अंत में, आप टेराफॉर्म या वैग्रांट के साथ अपनी पसंद के वातावरण में सिस्टम को स्पिन करने में अधिक समय बिताएंगे, बजाय उनमें से किसी के लिए प्रासंगिक कॉन्फ़िगरेशन उत्पन्न करने में।
यदि उत्पादन से आपका मतलब लाइव प्रतिस्पर्धा वातावरण विकसित करना है, तो लाफोर्ज का "उत्पादन" क्षमता में तीन वर्षों से अधिक समय से उपयोग किया जा रहा है। यदि आपका मतलब आपकी कंपनी या संगठन में लाइव सिस्टम है, तो यह शायद अच्छी तरह से काम करेगा, लेकिन अपने जोखिम पर उपयोग करें।
$ go get github.com/gen0cide/laforge/cmd/laforge
laforge configure
laforge init
laforge example <model>
build subcommandconfigure subcommanddeps subcommanddownload subcommandmentors, contributors, and great friends of Laforge
dump subcommandenv subcommandexample subcommandexplorer subcommandinit subcommandquery subcommandserve subcommandshell subcommandstatus subcommandupload subcommandBuilder interface designedBuildEngine doneBuildIssue error typevalidations packagenull builder implementation (spec as of now)