BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

SOA生态系统

| 作者 Boris Lublinsky 关注 1 他的粉丝 ,译者 黄璜 关注 0 他的粉丝 发布于 2009年11月7日. 估计阅读时间: 3 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

Richard Veryard在他的最近的一篇日志里提到:

SOA世界终于开始跟上一点生态系统的思想了...以生物性的方式来创建业务和软件服务。

根据Richard的说法,这一方式与解决方案驱动的SOA方式截然不同。在这种情况下,不是基于特定的解决方案来定义服务,而是基于它们所属于的生态系统(可与 自顶向下vs自底向上 的服务设计方式相对应)。Richard将从解决方案驱动的SOA到SOA生态系统的转变认为是SOA成熟度的一个阶段。他陈述了以下的三个成熟度水平:

  • 实验性SOA是由特定的解决方案驱动的,牵涉到以下几个步骤:
    • 认定业务问题
    • 认定这一解决方案的用户
    • 就这一解决方案的需求进行协商
    • 设计并实现这一解决方案
  • 企业级SOA由一个普遍的解决方案来驱动,牵涉以下几个步骤:
    • 认定业务领域
    • 认定业务领域的用户
    • 设计领域特定的需求
    • 为一个特定的业务领域设计并实现解决方案工具箱
  • 生态系统SOA由演化而驱动,并牵涉以下几个步骤:
    • 认定生态系统
    • 认定这一生态系统特定的服务
    • 将服务的实现分派给生态系统的各个参与者

企业SOA与生态系统SOA两者之间的一个主要区别就是服务组合定义的方式。企业SOA里一个典型的组合,是基于认定该企业能力的企业业务模型。而在生态系统的SOA里,业务模型进一步的被划分为核心(战略),能力与周边等不同的域。核心部分始终作为服务集来设计,由企业实现,而能力通常在企业与合作伙伴进行划分,周边部分通常外包给合作伙伴。

作为结果,生态系统SOA不仅包括了服务分解,同时还允许企业专注于核心功能来构建业务流程,而由合作伙伴来提供其它功能的支持。

Richard定义了两个主要的通往生态系统SOA的途径:

...实现生态SOA的一种途径是将企业推向生态系统。John Hagel称此为由内而外的架构,与由外而内的架构相比较...一个由外而内的架构将知识(流程)的模型和在生态系统中的整体价值作为起点。一个企业所面对的战略问题是如何找到一种方式,通过提供生态学可行的服务,既能为这一生态系统贡献价值,又能从中获取价值。

企业不会是孤立的岛屿。因此,如果定义企业的服务不结合考虑企业的合作伙伴所提供的功能/服务/流程,将会变得很困难。 Richard的日志里所供述的生态系统这一途径可以帮助企业定义特定的服务架构,同时又结合了全盘的考虑。

查看英文原文:http://www.infoq.com/news/2009/11/SOAEcosystem

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT