软件架构设计管理经验分享

软件架构设计的重要性

软件系统的架构设计比较重要,这是许多组织在近几年系统建设过程中的经验总结。软件架构设计就像是盖楼的时候打地基和设计房屋的布局。

打地基需要设计者具有至少五年的前瞻布局,再长久的布局在现在也不太现实,因为技术和管理观念的更新越来越快了。例如现在的DVEOPS其实就是基于微服务发展起来的一种软件开发工作发展起来的一种模式。只有结合了微服务技术、容器化、团队敏捷化才能实现真正的DEVOPS。在架构设计方面腾讯的QQ架构设计是非常典范的,十几年前的架构现在依然适用。

设计房子需要架构设计者对全局非常了解,就像是一个站在高处的人或者一个掌握全局地图的人。不但知道系统内部的结构还需要知道边界衔接的情况。所以架构设计者要有一个比目标系统大的知识圈才能胜任。也就是我们所说的知己知彼百战不殆。如果只知道圈内的事情,设计出的系统会成为一个孤岛。

软件架构设计的关键点

技术架构

软件设计的技术架构也就是软件开发的技术选型,要遵循的原则包括可扩展性、易开发性、安全性等。

软件架构设计要根据软件的规模和将来的用途去进行设计。并不是技术越先进越好,例如现在最普遍的微服务技术虽然有很多的优点但是和存在这很多的不足这就需要在软件开发以前就行技术选型和论证。

业务架构

业务架构设计要根据组织的实际工作情况进行,设计出来的的业务架构要符合工作的实际并且形成逻辑的闭环。

业务架构设计方面现在有很多的系统都形成了自己的产品。业务架构设计标准化了,这就需要首先进行差异化分析。另外业务架构要能够形成逻辑的闭环,不然做出来的系统不符合实际必将使用不起来。

数据架构

数据架构对一个系统来说也非常重要,数据架构要关注数据池建设和数据流的建设。最终形成数据的驾驶舱,能够对数据进行收集、整理、分析和展示。

数据架构设计时侯有时候会和组织的数据中台进行融合和衔接。数据中台很多组织都形象的比喻为数据集市,每个系统的数据形成这个集市中的一个产品。做到大家可以根据实际需要进行使用。

架构设计的成熟度提升建议

系统必须有架构设计

很多组织没有架构设计或者说架构设计非常紊乱,这等于给组织的整个科技管理埋下了一颗定时炸弹。随着组织科技系统越来越多就会发现管理越来越困难,组织就会像是一个缝补匠在无力的进行缝缝补补。而大厦随时有倒塌的危险。

组织要统一架构标准

一个组织要想时间高效和协作必须要实现标准化。虽然标准化会需要一些资源的额外投入但是对于组织的长远发展来说是非常重要的。特别是数据架构,现在许多的成熟组织都有自己的数据架构和数据标准管理。

架构设计要不断的进行优化

变革是很多组织都不愿意做的就像是改原来的习惯一样。但是现在的技术飞速发展,不及时的进行架构优化,会很快被淘汰。例如我做的一个客户项目管理系统使用的技术架构非常老,现在想找维护人员都不好找了。因为这个架构都没人使用了。

最后的经验分享

架构管理最重要的一点还包括人,要有专家和相关的管理人员,没有人才再好的理念和设计都等于白费。最好有专门的架构团队,团队包括三种架构的专家和架构质量的检查人员。形成架构的APDCA,这个循环中第一个A代表建立统一的指导,第二个P是做好具体系统的架构设计,第三个D是按照架构设计开发系统,第四个C是在过程中和完成后进行质量检查,第五个A意思是进行优化和改进。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月24日
下一篇 2021年1月24日

相关推荐

","url":"/author/jinwe2022"} } cript> ","url":"/author/jinwe2022"} }