0

我的工作场所最近启动了一项 SOA 计划。在对最大的供应商(IBM 和 Oracle)进行了长达一年的检查之后,他们已经决定使用哪一个,并且现在在整个 SOA 堆栈(应用程序服务器、BAM、流程服务器、ESB、类似 UDDI 的解决方案等)。

有多少组织真正在使用成熟的 SOA 堆栈?这项技术是否显示出任何更好的证据?我害怕“银弹”综合症。

4

1 回答 1

3

我在一家 SOA 商店工作(我们出售自己的堆栈……也许你买了我们的!),它确实可以帮助企业变得更加敏捷……如果做得好的话。

问题出现时:

  • 人们开始将所有东西都变成服务,最终得到的互连和接口与插入 ESB 之前一样多。这使得改变非常困难。

  • 如果您将 BPM 与人机界面一起使用:人们不会“获取”portlet。它们不是让各个 portlet 各自做一项任务,而是让它们做很多事情,这违背了 BPM 的目标。如有必要,我可以扩展此地段,但这可能与您无关。

  • 这一切都是一次实施的。这是一个巨大的系统更改,因此请尝试逐个进行。(例如:只需在现有系统前面使用 Web 服务,并在其上构建新的 UI。然后逐渐用对新系统的 UI 调用替换旧系统的 UI 调用。)这将有助于用户接受以及一种更安全的做事方式。管理层可能不想要这种方法(它更难管理),但强调好处。很多。

  • 它作为无代码开发出售。这不存在,而且可能永远不会存在。即使您不必编写任何代码,但如果您不知道代码是如何工作的,那么您的代码将是不完整的、考虑不周的或无法维护的。

从我所见,如果 SOA 做得好,那么您的业务就可以打开六便士,这很酷。如果它做得不好,那么它可能不会比你的遗留系统更糟,但它不会更好,而且你将在两者之间度过一段昂贵而痛苦的时光。

我可以给你一个客户名单,但我不知道是否应该,所以我会留下它。可以说我们有一些庞大的日常品牌使用我们的端到端堆栈。

于 2009-02-09T10:14:49.177 回答