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

主站蜘蛛池模板: jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 标准品网_标准品信息网_【中检计量】 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 上海佳武自动化科技有限公司 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 盘古网络技术有限公司| 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | 丹佛斯变频器-Danfoss战略代理经销商-上海津信变频器有限公司 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 礼堂椅厂家|佛山市艺典家具有限公司 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 礼堂椅厂家|佛山市艺典家具有限公司 |
收縮
  • 15321250321