
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的app和软件被开发推广上线,而本文我们就通过案例分析来简单了解一下,软件开发应用部署的主要阶段都有哪些。
前期准备/计划阶段
在计划准备阶段,以下步骤十分重要:
确认协作方:软件开发的过程中会涉及到不同的团队。部署前应该告知所有协作方,以尽量减少开发、运维和安全团队之间的摩擦。
列出三方工具:确定部署流程中所需要的所有工具以及要求,这可以帮助你确保所有协作方都知道如何有效地使用它们并且大限度地减少问题的产生。
设置测试环境:在正式发布新产品前,一定要测试软件
设计清晰的部署步骤:与团队密切沟通以确保部署流程清晰明了
创建回滚计划:如果新版本出现严重的问题可以启用这一计划。渐进式交付策略让无缝自动回滚部署成为可能。
设置性能监控指标:常用的指标有内存、CPU使用率以及查询响应时间。你可以使用这些基本指标和自定义KPI来衡量部署的有效性。在渐进式交付中,你甚至可以使用这些指标来自动确定部署是否成功。
测试阶段
测试阶段可以在部署之前验证软件是否可靠。在这一阶段中,需要考虑以下方面:
编写单元测试:其目的是测试软件的其中某个部分,以验证其独立于其他部分的行为是否可以正常运行。当结果与需求一致时,单元测试通过,否则失败。
在CI流程中集成测试:将单元测试集成到共享代码仓库中以自动化构建和验证每个部分。在部署之前完成这个步骤可以更轻松地修复和移除bug。
在staging环境中部署测试:模拟生产环境,并使用它来测试更新、代码及其他方面,以确保软件按预期运行。
运行端到端的测试:从头到尾测试应用程序的工作流程,过一遍它可以执行的操作,检查它是否可以与其他组件(如网络连接、硬件等)一起正常运行。
验收测试:这是测试流程的后一步,需要与相关方或真实用户一起验证软件。他们的反馈可以帮助决定软件是否生产就绪。
冒烟测试:创建一个专门的测试套件,在部署之后在生产中运行,以验证刚刚发布的软件没有缺陷。
部署及发布阶段
应用部署的终阶段,包括以下方面:
部署到生产环境:将更新推送到生产环境中,用户可以使用它们。
监控产品性能:根据KPI来监测产品的性能,检查HTTPerrors和数据库性能等。
监控环境健康:借助监控工具来识别软件环境相关的潜在问题,比如操作系统、数据库系统以及编译器等。
执行自动化回滚:借助冒烟测试和指标来衡量发布是否成功并且当存在问题时自动回滚到上一个版本。
跟踪日志:借助日志获得软件运行的可见性,比如了解软件如何运行在基础设施上,如何调查错误并识别潜在的安全风险。
记录发布的版本和注释:保存对产品进行修改时创建的新版本的副本,这有助于保持一致性。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。