架构师与开发者沟通:面对共同的难题

日期: 2010-12-08 作者:Jack Vaughan翻译:杨华军 来源:TechTarget中国 英文

在SOA和其他开发努力所面临的众多新的挑战当中有些是属于传统的。一个典型的例子就是大家所熟悉的企业架构师和开发团队之间的沟通鸿沟。   2010年在加州洛杉矶举行的应用架构、开发与集成高峰会上,Gartner的分析师Nicholas Gall对如何处理这种脱节提供了一些实际建议。他说开发人员和架构师似乎身处不同的世界,但架构师不能不食人间烟火,必须与开发人员在处理SOA时所面临的现实问题进行接触。

  他提供了如下一些提示:   一定要让架构师更像开发者,甚至可建议他们在结对编程期间是不是与与开发人员一起工作。  一定不要让开发人员更像架构师——重要的是这两组人都完成了他们被雇用时索要做的那一……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

在SOA和其他开发努力所面临的众多新的挑战当中有些是属于传统的。一个典型的例子就是大家所熟悉的企业架构师和开发团队之间的沟通鸿沟。

  2010年在加州洛杉矶举行的应用架构、开发与集成高峰会上,Gartner的分析师Nicholas Gall对如何处理这种脱节提供了一些实际建议。他说开发人员和架构师似乎身处不同的世界,但架构师不能不食人间烟火,必须与开发人员在处理SOA时所面临的现实问题进行接触。

  他提供了如下一些提示:

  •   一定要让架构师更像开发者,甚至可建议他们在结对编程期间是不是与与开发人员一起工作。
  •   一定不要让开发人员更像架构师——重要的是这两组人都完成了他们被雇用时索要做的那一类型的工作。
  •   一定要让开发人员理解更大的蛋糕——这意味着要对使用其软件产品的利益攸关者更加感兴趣,要意识到他们的存在。

  交接的规范就是一个涉及到这一问题的领域,据Gall所言。今天,架构师干的最大一件事是“交付规范”,他主张说:“其中一个问题是它们并非用户友好型的文档”,他继续道。

  “开发人员是架构师的最终用户。(架构师)应当竭尽(其)所能去取悦用户,规范文档应当结构良好且写作上乘”,他继续道,“只需具备必要正规性即可”。

  Atom和Spring框架

  作为结构良好的规范文档的例子,Gal提到了一些开源项目。这些例子包括IETF RFP以及Spring和Atom框架。他表示API是最为关心的地方。

  我们相信蛋糕里最大的一块就是API。一旦它出现在应用与各种服务之间的接口上面时,需要进行协调最多的地方出现了。据Gall所言但架构师通常交给开发人员的是工具而非真正的API。

  WS-*堆栈“不是API,而是一个工具包”,Gall如是说道。因此,开发人员就着手开发出“一根烟囱跟着另一根烟囱”式的应用,这种应用并不能进行有效的共享,这跟开发出可用于成百上千个应用上的API是背道而驰的。

  Gall断言:“把WS-*工具包交给典型的开发人员几乎可以确定会导致烟囱式的接口设计”。

  可理解的软件框架

  “在API设计方面,我们还没有取得跟UI方面一样的进展,大多数时候API仍然令人头大得很”。他提到了一个云计算组织,该组织可把API的“动词”限制在大约12项的范围。他对比了自己参观过的一个组织,其手头上共有1700的WSDL文件。

  他说诸如Atom和OData之类的框架的API想我们展示了如何去设计好的API。

  与会者Michael Kinstrey指出,框架可成为帮助开发人员的一种手段, 不过前提是它们被证明确实是有效的。

  “框架多如牛毛。好的框架是那些坚持到最后的”,Kinstrey说。他是通用公司全球研究中心的计算机科学家。

  “成功框架的一个关键”,与同事一道创建出了一个供通用公司全球研究中心使用的服务框架的Kinstrey说:“是它并非强加于团队成员头上”。

  Kinstrey表示:“重要的是供开发用的框架没有强加于人,相反而是提供了一种做事情的替代方式——这样的话大家会自行发现它的力量。”

作者

Jack Vaughan
Jack Vaughan

TechTarget新闻记者和网站编辑,主要关注数据管理领域的技术趋势和动态。

相关推荐

  • 如何创建成功的RESTful API设计

    设计好的API是一项困难的任务,存在很多主观指标。哪怕是完全拥抱RESTfulAPI设计并对其问题域拥有完整视图的小型初创企业最终也会出现命名不一致、界面模糊以及无记录语义等问题。

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 开发人员:构建API时先自己试试

    为已有产品构建API的挑战是,业务需求总是最重要的。为了跟上业务需求的脚步,我们通常被强迫在产品质量上作出让步,也绝对是API开发的最差方式。

  • RESTful API设计给开发人员带来怎样的未来?

    在模块化应用世界里,最为持久的争论莫过于面向服务架构和表述性状态转移之争了。本文探讨这样的争论带来了什么及其背后的原因。