精品国产一区二区三区免费-精品国产一区二区三区久久久蜜臀-精品国产一区二区三区久久久狼-精品国产一区二区三区久-精品国产一区二区三区精东影业-精品国产一区二区三区国产馆

15321250321
010-86462584

APP開發 > APP學院 > 手機程序開發

手機app軟件開發的12要素方法論-概述

2022-05-29

在創建軟件即服務現代云手機APP軟件的過程中使用了十二因素手機APP軟件開發的方法,可以最大限度地減少分歧,并且可以在不進行重大更改的情況下進行擴展。它是一組最佳實踐,旨在確保最終產品易于橫向擴展。

1. 手機APP軟件開發代碼庫

作為跟蹤數據庫的副本的單個 repo 或一組 repo 共享一個根提交,該根提交在 Git 中分散 - 一個版本控制系統。基于十二因素方法的手機APP軟件有一個代碼庫,但有許多部署——手機APP軟件的運行實例。這意味著該手機APP軟件可以在生產、暫存和本地開發環境中運行。

2. 手機APP軟件開發依賴

支持庫(如 Ruby 的 gems 或 Nodejs 的 npm)通常都有打包系統,可以在安裝過程中使用。這些庫以后可以在系統范圍內安裝。在該方法中,手機APP軟件從不依賴于隱式系統范圍的包。它通過依賴聲明清單聲明依賴,并使用隔離工具來確保沒有隱式依賴“逃逸”。這些手機APP軟件也不依賴于任何系統工具的存在。

3. 手機APP開發配置

在配置的情況下,該方法需要將代碼與配置分開,這與代碼相反,這在部署中會有所不同。這可以通過使代碼庫成為開源來輕松檢查,而無需犧牲任何憑據。更重要的是,使用這種方法開發的手機APP軟件將配置存儲在環境變量中,使其易于修改而無需更改代碼。

4. 支持服務

在這種開發方法中,手機APP軟件代碼不區分本地服務和第三方服務。這意味著手機APP軟件的部署可以隨時將本地數據庫與第三方數據庫交換,而無需對代碼進行任何更改。多虧了這一點,當遇到問題時,可以分離當前的生產數據庫并附加一個新的數據庫,而無需更改代碼。

5. 構建、發布、運行

十二因素手機APP軟件代碼庫可以分三個階段轉換為部署:構建、發布和運行階段。這種方法嚴格地將這些階段分開,因為無法在運行時對代碼進行更改。

6. 流程

流程的特點是無共享架構并且是無狀態的。要持久化的數據必須存儲在數據庫中。使用所討論的方法開發的手機APP軟件從不假設存儲在磁盤或內存中的內容稍后將可用。

7.端口綁定

遵循十二因素規則的手機APP軟件是自包含的,這意味著它們不依賴運行時注入來創建面向 Web 的服務。例如,通過綁定到端口并確認來自給定端口的請求,將 HTTP 作為服務導出。因此,應該使用端口綁定來直接通過端口公開和授予訪問權限。

8.并發

該方法表明,這些流程是一等公民。多虧了這一點,開發人員可以將各種類型的工作分配給流程類型。開發的手機APP軟件的本質是它們是水平縮放的,而不是垂直縮放的。這意味著添加更多并發性很容易執行。

9. 可處置性

這些過程是一次性的,這意味著它們可以在任何給定時間停止或啟動。多虧了這一點,該手機APP軟件確保了快速和彈性的擴展以及快速部署或配置更改。另一方面,關閉應該是優雅的,以最大限度地提高魯棒性。

10. 開發-產品平價

生產和部署之間的差距是確保十二因素手機APP軟件持續部署的原因。生產、登臺和開發環境應盡可能相似。使用相同的支持服務可確保完全兼容。

11. 日志

日志應被視為事件流,不應處理手機APP軟件輸出流或其路由的存儲。手機APP軟件不應寫入或管理日志文件。

12. 管理流程

一次性管理進程以及手機APP軟件的長時間運行進程應在同一環境中運行。他們使用相同的配置和代碼庫。

概括

十二因素手機APP軟件開發方法是一組很好的最佳實踐,可以創建可以輕松橫向擴展的產品。遵循這種方法可確保手機APP軟件可以作為服務交付,并且可靠、快速且可移植。更重要的是,十二因素手機APP軟件可以用任何語言編寫。

客服QQ:121446412 聯系電話:15321250321

京ICP備17026149號-1

版權所有@2011-2022 北京天品互聯科技有限公司 公司地址:北京市海淀區上地信息路甲28號B座(二層)02D室-010號

收縮
  • 15321250321