科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道您知道SOA的15个常见误区吗

您知道SOA的15个常见误区吗

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

面向对象架构(SOA)并不是一个纯技术方法,理解这一点对SOA是非常重要的,尤其要在实践中获得成功更要明白这一点。

作者:Builder 2007年7月31日

关键字: Office

  • 评论
  • 分享微博
  • 分享邮件

#9:SOA的自动化可能有很多层面

关于服务架构经常被忽视的一个特点就自动化可以发生在不同的层面,很多SOA架构的错误在于只看到某一个层面的自动化,然而,在一个SOA解决方案中,自动化至少可以应用到两个关键领域。

第一个也是最明显的是商业流程层,在设计流程的时候,其中的步骤已经进行了连接并用于创建自动化。因为这些流程通常是基于日常商业活动的,它们往往需要人机交互。在人机交互流程中实现自动化是一个重要的自动化层面。

另外一个重要的自动化层面是没有人参与的系统交互层,在多年以前,集成工具已经应用到这个领域了,通过对系统间任务的自动化,您通常可以获得流程整体效率的提升。

在这些层面上使用不同的工具也是很重要,对于人机交互、程序间的交互以及系统间的交互应当有不同的思考角度,从而采取不同的策略。

#10:服务应当遵循相同的界面标准(包括协议和数据)

使用标准化的方法进行通讯对于服务而言是非常重要的,在SOA的世界中,通讯是在两个组件之间进行的,第一个是服务进行通信的网络协议,就好比是人们每天使用的通讯媒介一样,例如,如果您想和老板通讯,最好搞清楚您的老板喜欢打电话还是收电子邮件。

第二个组件是通讯的数据或者语言,一旦您同意将HTTP或者JMS作为通讯机制,就等于确定了您说话的语言,例如,您的老板说法语而您说英语,那就会造成通讯困难,在服务的世界中,通常使用XML作为语言,但这并没有提供足够的信息。必需对服务需要的数据进行清晰定义并达成一致,这样无论是服务的提供者还是使用者都可能进行高效的通讯。

#11:服务是可以外包的

服务的另外一个优点就是它们不必作为整体组件购买,不必完全在内部进行管理,也不必从零做起。实际上,服务是可以外包的,这意味着在您需要一个服务来处理提交符合政府部门规范的文档时,您不必亲自编写,很多公司提供了这种服务而且几乎涵盖了所有的产业部门。通过平衡外包的服务,您可以将主要精力放在与最重要的流程相关联的SOA策略上。

外包方式的一个不足之处在于,如果您的竞争对手使用了同样的服务,您可能会丧失竞争优势。另外一个需要考虑的问题是性能,这依赖于很多因素,主要是网络连接性、可用性和延时。采用外部网络的服务可能会使您商业流程的性能降级。

#12 服务可以在现有的系统和软件基础上构建

很多企业误认为SOA方式没有考虑到传统系统,比如大型主机上的软件,而实际上,SOA的一个最强大的价值就在于它允许企业重用大型主机和其它传统资产,这一点是至关重要的,因为核心商业逻辑和核心商业数据通常保存在私有的传统系统上,通过服务来访问核心商业逻辑和数据,这些资产可以在自动化商业模型中被迅速重用。

当然,大型主机并不是唯一的传统数据来源,小型机,比如AS/400、VAX和HP3000等等,都可以通过所支持的服务来实现SOA,很多工具都可以帮助与这些私有系统进行通讯并将它们的信息作为标准化的服务来传递。

#13:性能是SOA系统的关键

尽管SOA为一个组织提供了很多利益,包括技术与商业的协调以及增强了的敏捷性,它需要在性能上进行认真考虑。在常见的SOA环境中,应用软件往往被分割在多个区间,而软件之间的数据通讯也往往很慢,这在决策支持和报告系统中是需要特别考虑的,因为以往这些系统只依赖很少量的数据源。

性能最大化的关键在于了解哪些部分的软件和系统性能对于商业是最重要的,构建一个高性能的系统来支持一个并不需要的商业流程是没有价值的。一旦关键流程确定了,您只需要在有必要的地方改进并提升性能。

#14:SOA系统构建基于四个组件

要想实现一个成功的SOA系统,有四个主要组件需要关注。第一个组件是定义商业流程,要确定需要哪些服务来支持它们以及那些数据是与它们相关的,这是关于SOA的商业分析。下一个组件是SOA的架构和模式,这是一系列规则描述了如何定义与实现服务,确定通用的传递与使用模式,并设定开发服务需要遵循的原则与标准。

第三个组件是SOA的基础结构,这包含了网络、服务器、存储、消息工具、整合工具以及流程自动化工具等等,它们都是用来支持服务与商业流程的开发与传递的。第四个组件是SOA的开发程序,这个程序确定了服务开发与流程实现的优先级,并且指导整个项目从而产生新的服务与流程。

#15:通向SOA的道路可能很艰难

尽管SOA是一个进步技术,尽管在SOA领域已经具备相当丰富的知识储备,但是通向SOA的道路可能依然很艰难。最主要的原因在于SOA所带来的变革和其他的变革一样:它需要一个高级别的沟通和群体化来为变革做准备。

在克服了变革的困难之后,还可能有新的技术问题,这包含构建适当的服务传递和使用模式,培训技术开发团队,以及用以支持SOA开发模式的潜在的企业结构变化。尽管SOA的技术组件可以在分离的情况下进行测试和验证,SOA依然是跨越整个企业的方式因而需要更多的努力来计划、组织与管理整个服务架构。

责任编辑:张琎

查看本文国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章