建筑规范规定了卧室的窗子至少要30英寸高,20英寸长,这样一来,在发生火灾时,人员 就可以通过;公交车上的黄色座椅为老有病残专座;还有教育孩子时经常说的给孩子自由, 但是对于涉及安全等一定要干预。这些都是生活中的需要遵守的原则。那做架构时,是不是 也需要遵守一些原则?这些原则有什么用?存在哪些原则呢?原则这个概念,我认为还是比 较难理解的,看了TOGAF的文档后还是很模糊,以下我就把我个人现在对架构原则的理解和大 家分享一下。
什么是原则
原则:说话或行事所依据的通用规则和指导方针,是做某件事或解决某个问提或在某个领 域里不能离开的禁止性规定。原则如宪法,我们必须遵守,如我们建设中国有特色的社会主 义,比须坚持党的领导,坚持走社会主义道路,坚持民主集中制,坚持改革开放四项基本原 则。
约束:必须使用Delphi、使用SQL Server。
约束受特定环境影响,可能有多种方案,但是基于特定的环境下我挑选出一些方案。而架 构原则创造环境,像一把伞,影响着业务架构、信息架构、应用架构和技术架构,是比约束 更高层的约定,它要求容易理解、一致、稳定、完整。
约束必须在架构原则范围内。企业现有网络环境以太网速度为10M,则约束就为网络速度 为10M。如果企业架构中要求以太网的连接速度必须达到 100M,从而可以让视频或声音的数 据流可以很好的传输,考虑架构原则时,约束的作用力就没有架构原则强,此时就需要去除 这个约束,提高以太网速度来满足架构。(如有不同观点请指正)
架构约束可以作为IT架构决策的依据,驱动架构定义,可以一开始通过头脑风暴来收集, 后续还可以通过开发过程中增加。
我理解的一些示例
架构原则
基于标准方法来做架构,如使用TOGAF架构方法
说不清的不做
没人上层持久推动的不做
达不成一致意见的不做
业务原则
业务持续性(对业务发展有长远计划,不能只考虑近期实现范围)
业务通用性(业务是否可以作为一个公用业务架构)
业务一致性
合法
数据原则
数据价值性>数据正确性>数据完整性
数据积累分析需要规范化数据
数据是安全的