首页 东赢体育 成功案例 网站建设 电商设计 新闻中心 联系方式
QQ联系
电话联系
手机联系

应用开发的东赢体育流程

  东赢体育评审目标、评审清单、架构设计、代码管理、日志治理、日志规范、配置规范、变更控制、配置审查

  大部分的软件开发最终在工程领域体现出来的是应用开发,涉及到前端应用,后端应用或者无线应用,如何将应用开发的过程抽象出来,盘点出核心环节,才能更好的把控应用开发的节奏,本文列出应用开发的全貌,试图扫除应用开发过程的盲区,以此作为理论基础指导应用开发出健壮高可用的软件系统。

  总的来说,需求评审就是一个统一目标东赢体育,明确需求,确定实现过程的会议。在需求会议上,产品经理需要跟大家明确需要解决的痛点问题,有哪些功能以及对应的计划,然后大家在会议上挑刺,讨论,甚至是撕逼,最终全体成员达成一致意见后开始开干。所以,通常一些项目需求都是要经过几次评审会才能完成的。

  在正式的需求审查中,开发团队应引导客户完成系统需求,并解释每个需求的含义。审核小组应检查每个需求的一致性,并应整体检查需求的完整性。审阅者需要做出如下检查:

  评审人员应指出需求中的冲突,矛盾,错误和遗漏,并正式记录在评审报告中。然后由用户,系统使用者和系统开发人员来协商这些已确定问题的解决方案。

  留存法则,只要评估有可能用到, 就尽可能长时间地留存日志数据东赢体育,如果有法规规定,还应该保留更长的时间

  可用性法则,权衡投产比,日志记录或者监控系统的可用性与业务系统相互匹配,无需过度设计

  安全性法则,不要花费比保护关键业务数据更多的精力去保护普通可容忍丢失的日志数据

  不同业务范畴的日志要有清晰的命名,才可以快速定位日志数据,同时可以支撑日志自动化分析。日志文件主要是命名规则的统一,和文件的分类。应用日志:

  通常的日志目录会分为应用目录,中间件目录,系统目录,具体目录名称可以用正则表达式来定义。

  日志级别是我们最熟悉不过的,按照对系统影响的严重程度从高到低排一次如下:

  开发人员需要使用的信息:DEBUG级等运维人员需要知道的信息:ERROR级等系统使用人员需要知道的信息:日志的输出和反馈等系统审计人员需要知道的信息:关键业务INFO级日志

  应用中不可直接使用日志系统(Log4j、Logback)中的API东赢体育,而应依赖使用日志框架(SLF4J、JCL—Jakarta Commons Logging)中的API。

  日志文件推荐至少保存15天,因为有些异常具备以“周”为频次发生的特点。

  对于trace/debug/info级别的日志输出,必须进行日志级别的开关判断。

  避免重复打印日志,浪费磁盘空间,务必在log4j.xml中设置additivity=false。

  生产环境禁止直接使用System.out 或System.err 输出日志或使用e.printStackTrace()打印异常堆栈。

  为了保持一致性,日志声明为类中的第一个字段,第一行的变量位置,日志声明变量名应该全局规范统一,比如使用变量名“log”,使代码更简洁,同时降低开发人员理解代码的时间。

  仅将TRACE用于跟踪执行流,跟踪级别的日志记录通常仅应用于跟踪代码的执行流程,用来判断标记程序中的特定位置是否被执行。

  通常在开发的早期阶段会跟踪类的多个方法,完成开发后需要适当删除,TRACE语句过多可能会阻碍其他人对代码的阅读和应用的性能。

  使用方法名称为所有日志语句添加前缀,日志记录的前缀设置为打印类名称,类名和方法名称之间可以使用固定的符号来约束,比如“”。

  提取时自动解析日志,在搜索时解析日志的速度较慢,自动化匹配规则比自定义规则节省时间。

  日志记录框架是专门用于标准化应用程序日志记录过程的实用程序,进而演化为框架。框架选型:

  使用容错协议,使用TCP或RELP而不是UDP传输日志,这会丢失数据包。

  不要让本地存储耗尽所有的内存或磁盘空间,如果未配置限制或文件淘汰策略,则日志可能会因为空间过大导致服务器崩溃。

  防止在发送文件时重传日志,在配置新服务器之前重新定位日志断点,或将守护程序设置为仅发送新日志。

  传输前过滤敏感数据,通过不记录敏感数据或在数据离开网络之前对其进行清理来降低暴露程度。

  核心机密数据需要加密传输,使用HTTPS或设置TLS证书以确保数据安全。

  配置您的代理和防火墙,检查防火墙端口的系统日志,并将流量路由到具有Internet访问权限的服务器。

  日志查询有赖于清晰的日志路径,合理的日志文件命名,还有核心的日志格式规范,在此基础上才能做到高效的日志检索。通常我们对日志检索分为人工查询和工具自动检索,人工查询根据不同的业务,查询对应的日志文件,通过命令脚本进行查询,而工具自动化检索则可以匹配目标日志关键信息,大大提升检索效率。脚本查询的工具如下:

  随着云技术的普及,日志分析领域基本也被各大云厂商瓜分,上来上节提到的日志查询工具,现阶段厂商都提供了一站式的日志一条龙解决方案,比如阿里云的SLS或者EKL都是优秀的产品。

  通常日志文件都有生命周期,不同业务领域对日志数据的持久化时间也各不一样,所有对不同类型日志指定不同的日志清除策略,对应持久保留的日志可以对接冷备文件系统,如OSS提供的服务。

  软件配置管理是软件质量改进的核心环节。它贯穿于整个软件生命周期东赢体育,主要目标是在减少错误的情况下提高生产率。

  根据的定义,软件配置管理(Software Configuration Management,简称:SCM),又称软件形态管理、或软件建构管理,简称软件形管。界定软件的组成项目,对每个项目变更进行管控(版本控制),并维护不同项目之间的版本关系东赢体育,以使软件在开发过程中任一时间的内容都可以被追溯,包括某几个具有重要意义的数个组合,例如某一次交付给客户的软件内容。

  变更控制是一种过程方法,可确保在配置对象中进行变更时确保质量和一致性。在此步骤中,变更的请求将提交给软件配置管理器

  应用程序开发是设计,构建和实施软件应用程序的过程。这可以由拥有大型团队从事项目的大型组织来完成,也可以由一个自由开发人员来完成。应用程序开发定义了应用程序的制作过程,通常遵循一种标准方法。如何完成应用程序开发有很多因素。所以必须考虑项目的规模,需求的具体程度,客户要更改多少东西,开发团队的规模,开发团队的经验以及项目的截止日期等因素,本章我们聚焦的是应用开发本身的内容,后续章节我们将介绍构建部署、软件测试、发布管理以及监控告警整个应用开发生命周期的整一套方法论。

他们成就了我们,我们为他们创造价值
最终我们成为了朋友,为朋友做事,我们两肋插刀

他们成就了我们

我们为他们创造价值

朋友,请填写您的需求提交给我们

*请认真填写需求信息,我们会在24小时内与您取得联系。