掌握业务领域知识

作者:马克·理查兹(MarkRichards)

高水平的软件架构师不仅要懂技术,还要掌握问题空间(problem space)对应的业务领域知识。缺乏业务领域知识的架构师不能顺利的理解业务问题,无法把握业务目标和业务需求,也就难以设计有效的架构来满足需求。

架构师的角色任务在于理解业务问题、业务目标、业务需求,并设计技术架构来满足它们。掌握业务领域知识将有助于架构师选择合适的架构模式,更好的制订针对未来的扩展计划,适应不断变化的产业趋势。举例来说,有些业务领域(如保险行业)本身的特点很适合采用面向服务的架构方法,而其他业务领域(如金融市场)更适合采用基于工作流的架构方法。掌握领域知识,可以帮助我们挑选出最能满足客户具体需求的架构模式。

掌握具体领域的行业趋势同样有利于设计有效的架构。例如保险行业,市场对“按需投保”类汽车险种(“on-demand”auto insuerance)(译注1)的需求正在不断增长,投保人可以按实际驾车时间交纳保费。假设你周一早上把车停在机场,乘飞机前往工作地点,周五才飞回来,然后驾车回家,这类保险会非常适合你。把握这些行业趋势,你甚至能赶在公司把它纳入商业模型之前,就在架构中做好准备。

理解具体的业务目标也有助于你设计有用的架构。例如可以问问自己,客户的业务目标是否要考虑由于合并和收购引起业务量急剧增长情况。不同的答案将影响架构的类型。如果要考虑这种情况,那么架构需要包括若干抽象层,用来降低合并业务组件的难度。如果客户计划通过大规模的在线产品展示来增加市场份额,那么持续高可用性(hign availability)就是关键的质量属性。作为架构师,你要始终理解公司的业务目标,并确保架构支持这些目标。

我认识的那些成功架构师不仅拥有丰富的、通过实践积累的技术知识,同时也对特定的业务领域知识了如指掌。他们能够自如地运用企业高管(C-level executive)和用户熟悉的行业术语与他们沟通。这反过来又增强了软件架构师对自己工作的信息。掌握业务领域知识有助于软件架构师更好地理解要解决的难题、有争议的问题、业务目标,以及数据和流程。这些都是设计有效企业架构的关键因素。

译注1:有种保险业务又称为Pay-as-you-drive car insurance,它根据实现驾车时间来计算须交纳的保险费,它既节省了投保人的开支,又鼓励大众使用更环保的方式出行,因而受到越来越多车主的青睐。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值