-
सेटअप ऑटोमेशन के लिए 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 के रूप में चलाना
अभी कोई टिप्पणी नहीं है.