天品互联-北京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號

主站蜘蛛池模板: 挖掘机挖斗和铲斗生产厂家选择徐州崛起机械制造有限公司 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 河南中专学校|职高|技校招生-河南中职中专网| 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 大鼠骨髓内皮祖细胞-小鼠神经元-无锡欣润生物科技有限公司 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 炒货机-炒菜机-炒酱机-炒米机@霍氏机械 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 车载加油机品牌_ 柴油加油机厂家 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 全自动包装机_灌装机生产厂家-迈驰包装设备有限公司 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 南京和瑞包装有限公司 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 酸度计_PH计_特斯拉计-西安云仪 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 翰香原枣子坊加盟费多少钱-正宗枣核糕配方培训利润高飘香 | 深圳侦探联系方式_深圳小三调查取证公司_深圳小三分离机构 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 |
收縮
  • 15321250321