天品互联-北京APP开发公司-小程序开发制作-软件开发

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號

主站蜘蛛池模板: 超声波反应釜【百科】-以马内利仪器 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | SMC-ASCO-CKD气缸-FESTO-MAC电磁阀-上海天筹自动化设备官网 | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | 天坛家具官网| 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | DAIKIN电磁阀-意大利ATOS电磁阀-上海乾拓贸易有限公司 | 求是网 - 思想建党 理论强党| 石油/泥浆/不锈钢防腐/砂泵/抽砂泵/砂砾泵/吸砂泵/压滤机泵 - 专业石油环保专用泵厂家 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 挨踢网-大家的导航! | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 英语词典_成语词典_日语词典_法语词典_在线词典网 | 找培训机构_找学习课程_励普教育 | 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 包塑软管|金属软管|包塑金属软管-闵彬管业 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 |
收縮
  • 15321250321