大家好,我是周伟。
我的架构理念中,一直是推荐极简架构的,能不引用新的环境、中间件、组件就不引用,团队规范中,也会严格规定引入中间件的流程,因为引用新的中间件不仅增加了开发成本和服务器成本,更增加了运营成本,所以我们团队只有本地开发、测试、生产三个环境。
但随着团队最近并行开发功能增加,而且在能够看到的将来,并行开发的场景也不会少的情况下,我在研发流程中增加了UAT环境。目的是为了提高团队研发质量,在增加流程的同时,最重要的是进行成本考虑,比如说引入UAT本身的开发成本,新的流程导致迭代的速度的降低的成本,还有就是后续持续运营造成的人力成本等等,需要斟酌考量。
架构整体是一个取舍平衡的选择,没有都能顾及的方式,只有侧重什么,就把握侧重点确定方向后,持续优化。
我是周伟,专注于Java和架构领域,坚持撰写有原理,有实战,有体系的技术文章。