[]
        
(Showing Draft Content)

实用技巧:软件全生命周期

推荐阅读

技术决策者

项目经理

高级技术人员

初级技术人员

测试人员




type=info

软件开发只是全生命周期的一个环节,作为技术决策者和项目管理者,我们需要关注的领域

一、需求调研:使用活字格快速开发原型,确认系统范围、页面风格与核心业务逻辑

需求调研阶段系统完善情况图

  • 使用活字格开发原型时,不需要搭建任何环境,在设计器中按下【F5】即可进入调试页面,给最终用户展示,以确认项目范围和用户体验

  • “原型不丢弃”是使用活字格开发的优势之一,推荐在原型阶段启用版本管理。参考:版本管理:通过版本管理让开发更有序

  • 原型开发时,可考虑使用内置库,随时随地给最终用户做演示,但需要遵守 实用技巧:命名规范,项目确定下来转为正式开发后,再利用活字格提供的【内建表转为外联表】功能,将其转到数据库中继续开发。

  • 对于“开发一个BS系统来替代Excel”的项目,可考虑使用活字格【文件】菜单下【新建】→【从Excel表单新建】功能,自动解析Excel文档,生成对应的数据库和页面;在此基础上进行修改。

  • 对于软件公司来说,原型通常不能用于代替约束项目范围的文件,依然需要准备相关文档来降低项目风险

二、设计与开发:全面兼容现有项目管理经验,持续开发、持续发布、持续测试

设计开发阶段系统完善情况图

  • 活字格的特点更适合采用敏捷式项目管理模型,充分利用交付周期短的优势,缩短用户等待的时间,及时纠偏,及时上线。实际项目中,考虑到活字格开发的效率数倍于编码开发,可适当压缩每一个冲刺(迭代周期)的时长,如1周

  • “设计即实现”也是使用活字格开发的优势之一,在为命令和服务端命令写好注释的基础上,除数据库设计之外,其他环节可不写设计文档

  • 活字格开发的项目质量风险比编码开发低,建议在主要业务流程基本走通时,再投入持续发布,启动测试工作

  • 数据库的版本管理虽然不在活字格的“管辖范围”,但对于确保项目运行非常重要。参考:实用技巧:数据库设计

  • 进入测试阶段后,需要建立测试环境和持续发布机制,确保测试环境及时更新,以提升测试工作效率。参考:配置管理:测试环境、验证环境与生产环境

  • 对于性能要求较高、并发量较大的项目,推荐参照生产环境建立压力测试环境,利用阿里云PTS压力测试服务等第三方压力测试方案进行压测

  • 对于需求相对稳定、质量要求高、项目规模大的项目,可采用成熟的第三方技术方案建立Web页面和WebAPI(服务端命令)的自动化测试环境,并将其纳入每日构建中,进一步提升开发质量

三、验证与上线:确保上线版本的质量,加快项目验收,赢得用户信赖

验证与上线阶段系统完善情况图

  • 每次发布前,都需要先执行验证测试。

  • 除了第一次上线,维护阶段的每次升级前,都需要搭建与生产环境的架构和版本一致的验证环境,对升级操作本身进行充分测试(重点关注数据库升级)

  • 升级操作可能会对用户操作带来影响,推荐选择合适的时机并提前做好沟通

  • 升级操作前,强烈推荐在活字格管理控制台上,使用内置的【备份】功能,对应用进行备份,以备万一

  • 升级过程中会涉及到对Git仓库的分支进行合并和创建,需确保master分支与生产环境保持一致,推荐先将develop分支合并到master,然后基于master做发布。参考:版本管理:通过版本管理让开发更有序

四、上线运维:利用监控、日志和备份机制,及时发现问题,缩短故障时间

4.1 配置:面向生产环境的维护要求

为了提升可维护性,在构建生产环境时,首先需要配置文件服务器和数据库服务器。不推荐在生产环境中使用默认的用户信息数据库和各种存储路径。

高可维护性的生产环境与其他服务器的关系

4.2 监控:优先采用成熟的监控方案

  • 系统级监控方式与编码开发一致,推荐使用Zabbix等主流的技术方案等

  • 应用的可用性监控,推荐采用云服务商提供的分布式监控服务,如阿里云的云监控等

4.3 日志:为不同的环境启用不同的日志策略,通过管理控制台查看日志

  • 日志有保存时限(在【管理控制台】→【设置】→【日志】中修改),建议定期将应用服务器的这些文件转存到本地,便于以后查阅

  • 审计日志的文件过大时会导致读取速度变慢。推荐定期将审计日志拷贝到本地,然后将服务端的审计日志文件删除,让服务器自动创建新的审计日志文件,参考:审计日志

  • 活字格服务器在记录日志时会占用一定的计算资源和磁盘空间,根据实际情况开启部分日志可以在保障故障调查的基础上,降低这部分开销

环境

异常

HTTP

请求

HTTP

响应

发送

邮件

SQL

服务端

命令

计划

任务

登录

登出

忘记密码

结果

测试环境/验证环境

ON

ON

ON

ON

ON

ON

ON

ON

ON

ON

ON

生产环境(大版本上线后1个月内)

ON


ON

ON

ON

ON


视情况*

视情况*

视情况*

生产环境(稳定运行阶段)

ON








视情况*

视情况*

视情况*

*部分企业对用户登录有数据审计要求,此时需要开启登录、登录和忘记密码日志,以备查验。

4.4 备份:采用成熟方案建立数据库备份机制,启用内置功能做好应用备份

  • 使用外联库时,数据库的备份机制请参考厂商提供的文档和工具。在指定备份计划时,除了业务数据库外,还需同步备份用户信息数据库(仅限将用户信息数据库配置为外联库的场景)

  • 应用(含应用、流程和报表)的备份,推荐使用活字格内置的【定时备份配置】功能,如果需要接入现有的自动化备份机制,推荐使用命令行备份,详情参考帮助文档

  • 此外,运维人员还需要使用第三方工具,将以下内容纳入备份计划:

    • 用户信息数据库

    • 应用的数据库

    • 附件文件夹

type=info

image 温馨提示

企业级低代码开发最佳实践是活字格官方面向进阶开发者推出的产品技术资源,旨在帮助对活字格基本功能有一定了解的开发者快速提升应用开发能力,保质保量做好企业级项目交付。如果您是初次接触活字格,这些内容可能会有些艰深难懂,这也是正常的。如果您有软件开发经验,推荐您学习《面向程序员的活字格入门课程》;否则,您也可以免费报名参加新手训练营直播课程或购买阅读《低代码开发实战:基于低代码平台构建企业级应用》(机械工业出版社),快速上手低代码开发。