更好地:未来SOA可以更好地发展吗?

 面向服务架构要是没有标准会变成什么样子?如果没有这么大量而且复杂SOA 标准存在SOA可以更好地发展吗? 可能在现在你我眼中都或多或少有了对标准依赖和重视试想难道SOA发展是这些标准才变更好?   就像更简单脚本语言Java和Java EE 也是由于标准过多而造成了隔阂如果 SOA 标准和规格继续到增多而且变得越来越复杂SOA 将遭受样命运我们已经看到专业IT人员为SOA 标准寻找出路――很简单REST Web服务标准到了应该进行精简时候了

  要想阻止SOA标准出台真是件很不容易很多时候标准出台和支持都是存在政治利益,是为了支持软件Software提供商营销计划而指定那些侥幸出台标准为开发者造成了巨大影响所以其结果就是希望出台没有缺陷标准并使它成为最适用标准在大量SOA标准出台的前我还是应该重新审视SOA标准对现有SOA标准做下彻底分析和研究 这就是本系列文章主旨

  我们将关注主要SOA标准并努力找到哪些标准是可被采用不过可惜这不是容易任务明确哪些标准本应是大量普及标准现在却仅仅小范围使用不被大众接受使用给人感觉就像被冷落怠慢或者没有归属感可是现在有大量已经存在SOA标准而且这些标准经常改变所以对它们地讨论和研究是根本不可能所有标准又有区别版本所以整个标准体系非常复杂这篇文章里面大概提到70多个单独标准当然对于线IT工作人员来讲要想同时考虑符合所有标准是很难

  这系列文章将努力引导我们详细审视现有SOA标准它将列举出些得到共识标准或者提出些标准中值得注意地方它将比较相似标准并试着将它们的间关键部分区别点区分开本文将列举SOA标准同时介绍支持这些标准标准组织以后文章将更加深入剖析人们关注大多数SOA标准我们将按照类别考察这些标准努力分析它们的间相似的处和区别点最终详细介绍现存标准使您和您企业能更好了解现在使用标准

  我们这里要讨论些标准本身并不是真正标准而技术规范标准它们是技术规范标准、API、协议和些SOA概念集合为了充分地比较SOA标准我们将和其他标准及相似技术概念进行对比因此希望你暂时能模糊掉标准、技术规范标准、API和协议等等的间区别以便于我们更好本着这个主题进行讨论

  主要标准组织

  制定了这么多标准当然存在着很多标准组织这些各自为政组织可能会混淆标准本身所以在我们回顾标准前最好先了解下现有标准组织按照这个思路方法回顾那些标准只对应于那些主要标准组织就像前面讨论标准时当然也确实存在着大量标准组织不过我们为了简化问题在这里只详细介绍些主要标准组织这些组织并不是都发布了SOA标准但是它们都参和技术性标准发布很多伟大当代技术人都是这些组织参和人那就让我们去了解下它们吧

  下面图表中列出了些主要标准组织在这我又使用了“标准”这术语当然它还是涵盖了些技术介绍说明、API等在内OASIS Peter Roden帮助我完成原始图表为了方便讨论我又稍微做了下调整和平衡

  主要标准组织:

  最近参和SOA标准制定较有影响组织包括:

  W3C——世界广域网联盟

  OASIS——结构化信息标准促进组织

  WS-I——网络服务协作组织

  OSOA ——开放式SOA

  简要介绍下这些组织这些描述大部分来自于其所属于组织网站WebSite

  W3C: W3C通过定义相关介绍说明和指导来促进网络技术发展即让软件Software和工具充分发掘网络潜能为了发挥网络最大潜能最基础网络技术必须要求硬件和软件Software的间相互兼容W3C将这个目标称的为“网络共融化”通过发布公开化非私有化和为网络语言和协议提供标准W3C制止和避免了很多网络混乱而产生市场混乱W3C由Tim Berners-Lee于1994年创立

  OASIS: 结构化信息标准促进组织OASIS 是非营利性国际化组织推动了电子商务标准发展合并和实施此组织制定了比其他组织更多网络服务标准这些标准主要是有关安全性电子商务和标准化问题为公共服务使用行业应用作出了贡献OASIS最初在1993年由SGML Open改制而成并将其名称在1998年改为OASIS

  WS-I: WS-I 是个特许工业化组织主要是通过平台操作系统和编程语言来推进网络服务互通性 其主旨是针对现今过多网络服务标准在WS-I内存在两种工作标准, 基础分布标准(BP)包括连接分布标准和基础安全分布标准(BSP)

  JCP: 在1998年作为开放为修订和发展JAVA技术技术介绍说明推出同时设计实行和测试JCP已经促进了在JAVA平台上进行开发国际化

  OSOA: OSOA是个代表工业领导者们意图组织定义了为迎合正在挖掘出服务向导体系特点和优势企业开发人员而定义种自然化模型语言这个研究会并不是个标准组织而是那些希望得到用于快速开发模型并且投入应用买家们而设置最初成立时候其主要向些正规标准体例如OASIS或W3C提供些技术介绍说明用于将来标准制定参考这些企业合作伙伴正在为两个重要项目而工作服务成分建筑(SCA)和服务数据对象(SOD)

  对SOA标准进行基础分类我们用以下思路方法去定义和比较些通用标准:

  附件类–为在信息中包含了数据扩展而设置标准

  发现类–为描述和定位服务标准.

  事件类–不使用请求-回答模式而使用事件模式来请求服务标准

  综合类- 为互连系统系统协同工作而制定标准

  经营类-为控制、监视和管理服务而设置标准

  建模类–为设计SOA体系和元素而服务标准这些标准也包含了那些保证模型建立正确标准

  协议类–定义了信息系统和体系结构框架标准

  处理类- 使服务支持状态数据传输和时事性标准经常涉及到安全和时事信息

  安全类- 为SOA信息安全和服务认证而制定标准

  些标准系列为了应付在SOA框架、网络服务或其他专业领域中遗留下来缺陷而制定例如:网络服务并没有包括数据信息化技术事件相应处理事件和安全等方面这些功能是些像JMS、CORBA和IIOP本身所具有属性和特点但是并没有在网络服务中自然存在因此很多标准尝试在网络服务中加入信息处理进程其他些标准组织则更加具有战略眼光例如格式类和管理类标准便为中间件添加了新属性格式化促使商业进程信息化但是管理类标准需要在近期商业环境中响应政府管理命令于是最终些标准过于绝对想为SOA体系建立个通用建模技术介绍说明这些只是我个人对这些标准观点和认识为了让其他人更方便理解和处理现有服务

  以下表格中列举了现有最普遍和实用SOA标准今后我们还会更进探求某个标准分类理解他们并将这些信息转达给客户那些标准要被采用但是我们刚刚开始做底层工作个确实很长SOA标准标单被列出来如下:

  在接下来文章中我们将稍微深刻剖析些种类标准我们将对比相互竞争标准找出他们各自优势我们还可以预测下标准间竞争结果试着分析指出哪个将被采用而那个将被淘汰

  SOA存在依靠标准梳理因此我们必须学会怎样利用它们而不是盲目扩大它

Tags:  soa发展 更好地生活 更好地

延伸阅读

最新评论

发表评论