没有合适的资源?快使用搜索试试~ 我知道了~
首页SOA选择策略:诱因、时机与实战洞察
"本文探讨了选择面向服务的体系结构(SOA)的原因和最佳时机。作为一项事实标准,SOA被广泛应用于开发模块化应用程序,允许通过互联网或其他网络进行标准化接口访问。IBM的高级管理人员和业界专家一致认为,SOA已经成为推动行业发展的趋势,如果不尽早采纳,可能会面临技术落伍的风险。 文章首先提出了质疑,即SOA是否是唯一的解决方案,或者仅仅是组件体系结构的翻版。在一次SOA大会上,架构师们围绕这一主题展开了讨论。一位参会者表达了对SOA是否会增加新竖井(即开发孤岛)的担忧,但其他参与者认为SOA提供了不同于传统架构的灵活性和集成优势。 IBM的专家回应了这些问题,强调了SOA的优点,如促进代码重用,通过抽象层减少依赖,将业务逻辑与IT分离,使得业务需求能够转化为可编程的服务,从而实现流程自动化。在快速变化的商业环境中,这种灵活性至关重要。此外,专家们结合IBM内部和外部的实践,分享了新颖的观点,解释了何时何地以及为何在IT架构和开发计划中引入SOA更为合适。 文章作者Holt Adams,作为IBM资深IT架构师,以其丰富的经验为内部IBM社区提供了深入的见解和实用建议,帮助读者在评估SOA时做出明智决策。本文旨在为正在评估或实施SOA的企业提供一个全面的视角,解答关于SOA选择的关键问题,帮助企业在技术演进中把握正确方向。"
资源详情
资源推荐
不是有效 SOA 应用程序的 Web 服务实现。这些 Web 服务岛通常并不完全遵循所有的核心 SOA 原则和特
征——它们可能不是松散耦合、未抽象、不可重用、未组件化或不是独立于平台和协议的,最重要的是,
它们可能不提供真正的业务价值。
由于 Web 服务提供了一个 Level 字段,供基础结构和应用程序供应商进行创新和互操作,很多规范、概
要、术语都使得这一混淆扩大化了。Web 服务仅是一个标准和技术的集合(还有很多其他技术支持选项),
用以实现基于 SOA 的解决方案。
在快速发展的全球经济环境中,企业要保持竞争优势,必须保持足够的灵活性。通过使用 SOA 原则将 IT
基础结构与核心企业流程结合,可以提供和保持这个优势。因此,理解和采用 SOA 所面临的问题不是如何
或为什么,而是什么时候?基于 SOA 的企业解决方案已被证实能简化业务操作、提高效率、降低成本及消
除冗余。
不过,为了获得这些好处,必须正确地应用 SOA。必须具有相应企业范围内的远景和转换路线图,必须有
业务执行人员的财务支持和承诺,并由有经验的架构师以增量迭代的方式进行部署。这些增量步骤应该首
先针对关键业务问题进行,最终的解决方案应该能提供业务价值。这样可以帮助保持和促进使用 SOA 进行
端到端企业转换。在采用 SOA 的过程中,SOA 将不断遇到各种重大的挑战,其中包括政治和文化的多样
性。
从纯技术角度而言,SOA 平台(包括工具和运行时)也在经历着巨大的转变。开发工具环境包含大量的建模
工具、行业根深蒂固的场景、重用模式、方案和丰富的可视表示和控件以及模拟技术。运行时也同样在不
断发展,从而提供增强的服务质量、声明性的和基于策略的管理和吸引人的管理和监视 Dashboard(针对 IT
事件和业务事件),并使用具有自我修复功能的自动工具进行检测。我们正处在对解决方案生命周期的每个
方面进行改革的浪尖上,而 SOA 则是关键的催化剂。不过,从长远来看,如果我们不谨慎的话,这个抽象
和易用性可能会使 IT 架构师或开发人员和计算机科学与技术的根本基础脱离联系。
模型驱动的开发和虚拟企业模型驱动的开发和虚拟企业
您可能已经选择使用 SOA 了。大部分中型和大型企业都在其应用程序设计中应用了 SOA 元素。结构良好
的 CICS? 和 IMS? 程序通常符合 SOA 的要求。很多公司已构建了由消息驱动的应用程序组成的分布式系
统。会话 Enterprise JavaBean 就是“类 SOA 的”。很多 ISV 系统都采用类似于服务的构造;例如 SAP
IDocs。SOA 将结构良好的分布式系统的指南系统化,是结构化编程、模型对象 (OO) 的概念的子集和消息
驱动的处理的自然发展。
Web 服务是一组用于构建 SOA 解决方案的标准。基础结构供应商 (IBM、BEA、Microsoft) 和应用程序供
应商 (SAP、Oracle) 正像采用任何软件技术一样迅速地采用 Web 服务。在很短的时间内,我们行业的运行
时互操作性 [简单对象访问协议(Simple Object Access Protocol,SOAP)、HTTP、WS-Security、WS-
ReliableMessaging] 和开发工具间的互操作性 [Web 服务描述语言(Services Description
Language,WSDL)、WS-Policy、Business Process Execution Language for Web Services (BPEL4WS)
] 就达到了前所未有的水平。这个互操作性降低了迁移到 SOA 的成本,从而更容易获得其带来的好处。
都有什么好处呢?此处将不详细讨论全部或任何单个好处。我将简要地提一下两个好处:
SOA 支持模型驱动的开发和从业务透视图进行解决方案监视。我们通过使用 WebSphere? Business
Modeler 产生一个允许分析人员和业务专业人员进行推断和设计他们的业务流程的工具,从而有了很大进
步。SOA 操作是流程中的任务或步骤的自然呈现,而组合服务的实现(BPEL4WS,业务状态机)则是流程的
自然表示。根据简单业务规则(使用 WebSphere Process Server 启用),WS-Policy 和服务实现这两种方法
都是业务策略的自然表示。
Web 服务支持“虚拟企业”。MQ 和 Common Object Request Broker Architecture (CORBA) 等以前的技术
主要针对企业内计算进行了优化。Web 服务协议和 WSDL 在 Internet 和内部网络中均可工作。这样就能使
用以前用于企业内部应用程集成的相同模型来在 Internet 上实现简单的、快速开发的机会型 B2B 了。
控制问题控制问题
SOA 与已在 IT 行业存在了 30 年甚至更长时间的其他软件模块化流程相似。SOA 所不同的硬件和网络已
足够成熟,可以支持这项基于标准的技术。从任何方面而言,SOA 都不是过去行业内的风行的热潮技术,
但包含了广泛的行业标准和支持。
SOA 为企业提供了一个机会,以标识其核心能力和决定是否将这些核心能力作为服务向其行业和业务合作
伙伴提供。另一方面的事实是;企业可以对作为其核心基础结构(不是核心能力)一部分的流程和应用程序进
行标识,然后确定进行购买。请注意,其中一些服务(提供的或购买的)可能仅为业务流程。企业架构师可以
牵头开展相应的工作,以发现企业中具有公共功能集的业务流程和 IT 流程。可以将执行功能打包为外部依
赖性很小的组件,并作为服务提供。这就使得业务流程创建者或应用程序开发人员的工作得到简化,以将
精力放在能满足股东的业务动力的唯一功能上。
让SOA 正常工作在很大程度上不是技术问题。让 SOA 正常工作是一个业务控制和 IT 控制问题。技术专家
可以根据很多存在的成功模式构造一个 SOA 实现。然后让企业使用这些服务,而不再自己进行创建,这是
另一个问题。恰当的体系结构控制将对其服务可供新应用程序使用的项目进行标识。要使得 SOA 投资最终
能物有所值,唯一的办法就是让高级管理人员承诺控制预算,或采取某种方式保证业务线能不受干扰。IT
架构师还需要向执行股东报告业务从其 SOA 投资和投入方面获得的价值。
剩余11页未读,继续阅读
weixin_38723027
- 粉丝: 9
- 资源: 987
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功