技术开发 频道

专家诊脉SOA治理

如何实现SOA治理

    专家小组还被问及关于如何实现SOA治理的问题。Bennett说这是心理学的问题:要了解公司现在是如何运作的。比如重用性,“我们总是可以达到部分目标,但决不会取得完美的结果。”他还说,“我花费了许多精力进行IT重组并尝试在业务线中进行应用。”
    Nassar对重用性有不同的观点,他认为这是可以完美实现的。他表示将来通过某些应用构建可重用的服务时需要“一流的工具,这样才能进行更紧凑的、系统的软件开发。”比如需要需求分析工具、业务建模工具,以及系统工具和资产注册工具。
    Gabhart开玩笑地说,“我所知的最有效的治理工具是Excel和Visio”。他说,应该进行一些讨论,比如关于如何采用/改变/建模SOA以统筹政策框架、人力和资源、使用wiki等。他还说,许多有价值的东西并不需要有重用性,比如一次性纸盘、纸杯和尿布。

SOA治理能减少开发成本吗?

    专家小组被问到这样一个问题:如果某首席技术官(CTO)要求通过SOA治理减少开发成本,你认为可行吗?Gejnvall说不行,Bennett也同意他的观点,还说,虽然治理可以做到这一点,但需要大量的学习与宣传。
    Nassar说,治理最终是可以节省成本的,但不是短期内可以实现的。SOA治理“能提供很好的灵活性和敏捷性,这样我们可以更快速地反应或改变组合应用,达到一次成功的目的。”

如何让治理深入人心?

    当问及采用何种政策让治理的观念深入人心时,Bennett说最有效的方式是强制执行模式。但这不太符合道德标准,并且大多数人缺少强制执行到底的威信。因此一般都采用激励模式,包括增加奖励和改变职业机制。 他说,“现有的雇员很难完成这项任务。因此我们从外面聘用了一批新的高级雇员。”
    Gejnvall不同意这种激励模式。 “如果你有一个项目让他们开发一个服务,他们将得到更多的钱,包括时间。如果其他人重用服务,这些人会得到还要多的钱。”
    Gabhart说,并不是他反对重用,他只是“怀疑”。“我也知道有很多决策人持有怀疑的态度。”他提到要将重用作为前提并要求开发人员重视这个前提。或为每一个重用性的成功实现提供1000美元的即时奖金,“虽然这样你又得需要质量保证部门来防止作假。”对于Gabhart来说,虽然“治理尚不完美,但你需要用它来避免或减少错误。”

最好的治理方法是什么?

    有没有相对较好的SOA治理方法呢?Bennett认为以前的瀑布模式不错。他说,“如果有个精英团队,你就能使用灵活的方法。”
    Nassar喜欢极限编程的方法(XP),因为这种方法能“更快地找出问题所在”。
    Gabhart认为这更多的是一个时间问题。如果治理实行得太晚,“就会产生一种不好的趋势。即使感觉毫无用处,也应该在最开始的时候将治理模式建立起来。然后你可以随SOA的发展逐渐完善治理。”

治理优先级?

    在被问及服务、解决方案、资料及服务架构的治理优先级时,Gejnvall提供了一种选择。他说,“首先要确定所用的解决方案是否可重用。”
    但Bennett提出“如果你毫无头绪,那就从资料整理开始,或者如果可以的话,从服务开始。完成度和SOA应用将会告诉你优先级顺序。”
    Gabhart则认为,你得保证服务是“不可动摇的,100%可靠的。如果服务不可靠,那一切都是空谈。然后才能进行下一步。”

0
相关文章