SOA的未解之谜

虽然围绕着SOA有数以千计的出版物、提供商和分析师的吹嘘,以及SOA曾被宣布死亡然后又在SOA宣言中重生的事实,但是该话题周围仍然存在许多疑团。McKendrick在他最新的一篇博文对此进行了讨论。

\u0026#xD;\n

SOA与云计算之间的区别?David Linthicum就二者之间的关系做了很好的定义:

\u0026#xD;\n
SOA关注的是定义IT解决方案和架构的过程,而云计算是另一架构选择。所以SOA可以被云计算替换。事实上,大多数云计算解决方案都是通过SOA定义的。它们不是互相排斥,而是互相补充。
\u0026#xD;\n

McKendrick对此做了进一步补充:

\u0026#xD;\n
一旦你有了彻底的了解,云计算其实是跨越企业防火墙获取或供应可重用的服务。类似地,Enterprise 2.0就是通过访问服务更好地协作,利用终端用户的信息进行混搭。它们是面向服务的架构,并且依赖SOA的原理工作。
\u0026#xD;\n

在人们还没有真正完全地实施SOA之前何来SOA的失败?我们参照最简单的SOA定义:

\u0026#xD;\n
……面向服务的架构(SOA)是一组用在系统开发和整合阶段的灵活的设计原则。
\u0026#xD;\n

这意味着SOA是对系统进行架构的方法——即,它关心的是“怎么做”而非“是什么”。McKendrick认为:

\u0026#xD;\n
SOA是一个演化的方法,而且还没有人真正完全地实施过SOA……大多数企业仍处在计划和考虑他们的第一个SOA项目的阶段。事实上,这段时间我不断听到的SOA的主要挑战是它过于成功,在开展SOA的企业中,不是新建了太多的服务,就是服务被无端(或者按需要)地开启了。
\u0026#xD;\n

人们如何度量SOA项目的成功或失败?这里的问题是,对通用的企业架构,特别是SOA的成功与否的评判标准未被很好地被定义。Todd Biske认为:

\u0026#xD;\n
……企业评判成功与失败之间的主要差异可归结为期望和目标。如果期望和目标是清晰的,那么对成功与失败的评判也是清晰的……这应是你的试金石。如果你采纳SOA,你能回答这个问题吗“如何判断是否成功呢?”如果你不能回答此问题,你猜会怎么着,你可能会臆测自己是失败了。
\u0026#xD;\n

Ugo Corda对此做了补充:

\u0026#xD;\n
……合理地检验SOA在其特定的优势领域里是否成功需要很长时间(譬如若干年),而且那些成功的故事应与成功的验证相隔很远。
\u0026#xD;\n

McKendrick认为:

\u0026#xD;\n
这对开始实施SOA提出了一个刻薄的挑战——成功是长期积累的,它表现在跨业务单元的服务被共享,使得服务开发时间明显缩减,或者,业务可以方便地进行服务的重配置从而让产品和服务更快地进入市场,这些都要归功于IT基础设施的灵活性……在市场上衡量长期成功的唯一正确的方法不是利润的增加就是股价的增长,而除SOA之外,还有许多其他因素作出了贡献。
\u0026#xD;\n

有多少功能完备的,真正的SOA实现,确切的数字是多少?同样,问题是如何度量该数字?通过服务的数量和粒度?通过服务的消费者?借用 McKendrick的话:

\u0026#xD;\n
一组Web服务在何时能转变成SOA呢?有没有这样的阈值,它定义了当Web服务得到更好的关注和维护、治理、注册、管理及其它好的事物时就更像是SOA了?
\u0026#xD;\n

Herbjörn Wilhelmsen做了进一步解释并提出,功能完备的SOA需要:

\u0026#xD;\n
\u0026#xD;\n
  • 清晰的战略领导力\u0026#xD;\n
  • 区分业务价值的优先顺序\u0026#xD;\n
  • 企业文化\u0026#xD;\n
  • 合理的动机\u0026#xD;\n
  • 服务发现\u0026#xD;\n
  • 互操作性\u0026#xD;\n
  • 重用的机会\u0026#xD;\n
  • 促进服务的发展\u0026#xD;\n
  • 服务级别协议(SLA)\u0026#xD;\n
  • 测试面向服务的架构\u0026#xD;\n
  • 监控服务\u0026#xD;\n
\u0026#xD;\n

如果SOA“与技术无关”,那为何我们这些技术人员要驱动它呢?McKendrick认为:

\u0026#xD;\n
虽然在每次技术大会、每个分析师的标注中、每篇文章中,你都会不断听到该说法,但是,SOA并非绝对地、确定地、无疑地“与技术无关”。它由技术提供商推行,而且通常划归到IT部门的支持范围之内。
\u0026#xD;\n

McKendrick指出,SOA是一个不断发展的架构方法,而且不管人们怎么说,许多关于它言论更多是出于情感,而非出于实际行动。

\u0026#xD;\n

查看英文原文:Unsolved SOA Mysteries

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

状态机设计技术

状态机设计技术 就理论而言,任何时序模型都可以归结为一个状态机。 状态机的优势 (1)高效的过程控制模型。 (2)容易利用现成的EDA工具进行优化设计。 (3)系统性稳定。 (4)高速性能。 (5)高可靠性能。 VHDL状态机的一般结构 从信号输出方式分,有Mealy和Moore型两…

Linux文件系统目录结构

进入Linux根目录(即“/”,Linux文件系统的入口,也是处于最高一级的目录),运行“ls–l”命令,看到Linux包含以下目录。1./bin包含基本命令,如ls、cp、mkdir等,这个目录中的文件都是可…

藉上帝之旨,行时代之命的文学长征

——张炜长篇小说《你在高原》阅读笔记 阅读张炜的小说我从来没有过陌生感,这种感觉正如卡尔维诺对经典作品的比喻。他说:“一部经典作品是一本即使初读也好像是在重温的书。”我读张炜的作品就是这种感受,舒展的过程如同一场对往事前尘的追忆…

SSE指令集

SSE指令集的介绍网上一大堆, 这里贴一个用VS2008环境下的SSE测试程序, 分别用C代码, C内联汇编, C的SSE Intrinsics三种方式计算卷积的程序...这是一个win32控制台程序..... 程序下载地址 : http://download.csdn.net/detail/hemmingway/4598506 主文件的代码一览: // Test_SSE…

书评“世界杯”

昨天晚上,手捧《哈扎尔词典》的米洛拉德帕维奇以1比0敲碎了君特格拉斯的《铁皮鼓》;斯拉沃热齐泽克拎着《伊拉克:借来的壶》2比2浇灭了贝侯赛因奥巴马的《我父亲的梦想》和他《无畏的希望》。 今天早上,0比0,史蒂文杰拉…

VHDL仿真流程

VHDL仿真流程 VHDL测试平台Test Bench的主要功能有4种 例化待验证的模块实体通过VHDL程序的行为描述,为待测模块实体提供激励信号收集待测模块实体的输出结果,必要时将该结果与预置的所期望的理想结果进行比较,并给出报告根据比较结果自动判断模块的内部功能结构是否正确简…

实现ftoa与itoa

/********************************************************************************************* Name : 浮点型转字符* Brief : none* Input : str:字符串指针 num:浮点数 n:精度* Output : none* Return : none***************************************************…

Apache Nuvem将带来更多的开源云?

只要你过去几年没被困在荒岛上出不来,你就不可能不知道人们在云上所花费的巨大心力。无论你是否相信云将成为软件的一个“根本转变”,毋庸置疑的是未来几年将是云的世界。虽然现在谈很多标准还为时尚早,但我们开始看到在安全/识别及基本架构等…

两个C++毫秒级定时器

Win32控制台测试程序如下, 其中完整的程序代码下载是: http://download.csdn.net/detail/hemmingway/4600235 // Test_Time.cpp : 定义控制台应用程序的入口点。 //#include "stdafx.h" #include "Timer.h" #include "TimeCounter.h"#define N 1…

狼行天下:追寻狼迹内蒙生态行第二天(续1)

临近傍晚的乌力亚思太山谷。乱云中的敖包和写有藏经文的旗帜。 我搭的帐篷。别看很小,可以住两个人。 能够睡6个人的巨大的帐篷,需要几个人才可以搭建起来。 夕阳把草原染成了赤金色。 《时尚健康》的三条汉子裹挟了自己的美女。这片草地,这堆…

VHDL子程序

VHDL子程序 VHDL子程序(SUBPROGRAM)是一个VHDL程序模块,这个模块利用顺序语句来定义和完成算法,因此只能使用顺序语句。这一点与进程相似,所不同的是,子程序不能像进程那样可以从本结构体的并行语句或其他进程结构中直接读取信号值或者向信号赋值。 VHDL子程序与其他软件…

stm8因为固定中断向量表地址引发的一系列问题及其处理

转载:https://blog.csdn.net/chen244798611/article/details/51334489 因为之前写个stm32的IAP升级程序,所以我总结了做IAP升级的三个主要的难点: 1、如何设置中断向量,也就是说中断向量的重定向 2、如何配置程序的起始地址 3、…

《北京作家》2010年第2期,总第4期出版

《北京作家》2010年第2期,总第4期出版。 “名家新作”栏目推出的是著名作家张洁的最新短篇小说《一生太长了》,这篇小说最早发表于《人民文学》杂志社,是张洁非常特殊的小说之一。小说以狼为视角,叙述了狼在人类主宰的自然界的生存…

一种数据结构 跳表skiplist

跳表是平衡树的一种替代的数据结构,但是和红黑树不相同的是,跳表对于树的平衡的实现是基于一种随机化的算法的,这样也就是说跳表的插入和删除的工作是比较简单的。 下载地址 : http://download.csdn.net/detail/hemmingway/4625042 测试程…

《曙光与暮色》中的孤独与罪

《你在高原》第八卷《曙光与暮色》的两个主题值得关注。第一是孤独。小说的发展主要有三条线索:宁伽、曲涴、庄周,三条线索虽有内在关联,但都彼此孤立、隔离,甚至是彼此绝缘。小说中人与人之间的关系也是如此,出身、地…

汇编.s文件包含头文件处理

Error[2]: Failed to open #include file ‘FreeRTOSConfig.h’ 解决办法: IAR,在在assembler(汇编编译选项) 的preprocessor(预处理)里,填写好 引用的头文件地址

开源代码

我是一个C/C开发者,我收集的代码相关网站也是以C/C为主的,这都是我在开发过程中查找资料时用到或发现的一些网站。现在我把它们列出来,希望对大家有帮助,也希望能够与大家多多交流代码相关的网上资源。所以我在此抛砖了:) 另外声明…

IBM调低DB 2价格,Oracle提高MySQL使用成本

根据The Register公布的一份报告,Oracle取消了MySQL的Basic和Silver级支持。当然,这没有多少损失,在basic级别上,每年只能获得两次支持,而silver级只是增加了一些初级的监控工具。专业人员通常在用生产级数据库中使用的…

数值的表示和运算

数值的表示和运算 一方面,数字的表示格式必须有足够的精度;另一方面,数字的表示格式必须考虑数字的表示方法。 无符号 无符号的VHDL描述 library IEEE; use IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; entity top is -- …