• सेटअप ऑटोमेशन के लिए declarative प्रक्रियाओं को व्यवस्थित करके, नए डेवलपर के किसी प्रोजेक्ट में शामिल होने में लगने वाले समय और लागत को न्यूनतम किया जाता है.

  • OS के अनुसार बदलने वाले हिस्सों को स्पष्ट किया जाता है, और रनटाइम environments के बीच portability को अधिकतम किया जाता है.

  • यह हाल में उभरे cloud platform deployment के लिए उपयुक्त है और server तथा system management की आवश्यकता कम हो जाती है.

  • development environment और production environment के बीच अंतर को न्यूनतम करके तथा agility को अधिकतम करने के लिए continuous deployment संभव होता है.

  • tools, architecture, और development approach को बड़े बदलाव के बिना scale up किया जा सकता है.

** The Twelve Factors **

I. Codebase - version control किया गया एक codebase और कई deployments

II. Dependencies - स्पष्ट रूप से घोषित और अलग की गई dependencies

III. Config - environment में संग्रहित configuration

IV. Backing Services - backend services को जुड़े हुए resources के रूप में मानना

V. Build, Release, Run - build और run stages का कड़ाई से अलगाव

VI. Processes - application को एक या अधिक stateless processes के रूप में चलाना

VII. Port Binding - port binding का उपयोग करके service को expose करना

VIII. Concurrency - process model का उपयोग करके विस्तार

IX. Disposability - तेज startup और graceful shutdown के माध्यम से reliability को अधिकतम करना

X. Dev/Prod Parity - development, staging, और production environments को यथासंभव समान रखना

XI. Logs - logs को event stream के रूप में मानना

XII. Admin Processes - admin/maintenance कार्यों को one-off processes के रूप में चलाना

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.