架构的定义和架构师的职责
关于架构的定义有很多,我自己比较喜欢这个:「架构是最高层次的规划和难以改变的决定」。
软件架构设计应该在一个很高层面上进行,在做架构设计的时候:
考虑产品需求和功能特性;
考虑性能、可用性、伸缩性、扩展性、安全性、运维监控、集成发布等非功能特性;
开发团队经验技能、组织分工、进度安排等项目管理方法;
产品运营目标、业务组织架构,使技术架构和产品特点与运营方案更好匹配;
甚至要结合技术发展趋势、公司战略目标、个人和团队发展方向,为产品、个人、团队、公司未来可持续发展去设计一个坚实而又有弹性的软件架构。
相关推荐
rise 2020-11-22
sssdssxss 2020-11-20
jyj0 2020-10-27
JAVA飘香 2020-10-26
cywhoyi 2020-11-23
xuedabao 2020-11-19
alien 2020-11-15
JLow 2020-11-12
ruancw 2020-11-10
地平线 2020-11-02
yinren 2020-11-02
evolone 2020-10-29
liupengqwert 2020-10-28
acaoye 2020-10-27
ruancw 2020-10-27
withjeffrey 2020-10-23
litefish 2020-10-16
richermen 2020-10-15
kjyiyi 2020-10-10