
数据项目的风险管理
|
51
深入探讨这些系统超出了本书的范围,不过,这里要说的是,可靠且可复用的构建系统和
部署系统是快速推进项目并降低风险的关键。生产环境的很多问题是由升级、配置变更、
库更新等操作引起的。构建和部署的自动化程度越高,在生产环境部署过程中发生问题的
风险就越低。
3.4
使用接口
接口是软件开发中的一个常见且重要的概念。它可以减少组件之间的耦合和依赖,并且
降低软件架构风险。项目级别或架构级别的接口设计是指:让应用程序的不同部分与架
构之外的区域之间的通信模式达成一致。这个概念的常见实现是将服务层作为前端
Web
应用程序和后端数据存储之间的接口。可以通过多种方式来实现接口:描述性状态迁移
(
representational state transfer
,
REST
)接口、
Java
接口、
Scala trait
,等等。
与接口相关的主题非常重要,所以第
4
章将单独讨论如何设计和实现灵活且
可维护的接口。不过,现在先简要介绍一下接口如何帮助我们降低项目风险。
接口是如何降低风险的呢?一种方式是让团队单独开发系统的不同部分。例如,前端团队
构建接口的虚拟实现,从而继续开发、测试和部署他们的
Web
应用程序,而无须关心后端
团队的进度。图
3-5
展示了这个过程。
前端
REST接口
模拟后端
真实后端V1
真实后端V2
图 3-5:接口的模拟实现
这也意味着后端团队可以自由地在实现中改变存储或执行引擎的策略,而不会影响前端团
队的工作。
使用精心设计的接口可以让前端团队和后端团队自由地修改各自的设计和实现方式,而无
须咨询对方,只要遵循定义好的接口即可。各个团队可以独立地进行编码 ...