预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

编号:时间:2021年x月x日书山有路勤为径学海无涯苦作舟页码:迁移到面向服务的体系结构第1部分英文原文内容:开发面向服务的体系结构的情况面向服务的体系结构的需求总结参考资料关于作者相关内容:Web服务体系结构与最佳实践在Web服务专区还有:教学工具与产品所有的文章简介和概述级别:中级KishoreChannabasavaiah执行架构师IBMGlobalServicesKerrieHolley杰出工程师电子商务集成解决方案首席架构师IBMGlobalServicesEdwardM.TuggleJr.高级软件工程师IBMSoftwareGroup2004年1月这是一系列文章第一部分这一系列文章旨在帮助您更好的理解面向服务的体系结构(SOA)的价值制订出一个实际的计划来评估您现在的基础架构并把它转变成一个真正的面向服务的体系结构。其目的在于当您读完本文时您将理解为什么声称SOA是把现有资产带到未来的最好的平台同时也使得迅速而正确地开发未来的程序成为可能。另外您将对在计划这样一次迁移的过程中主要考虑的事项有更好的理解。开发面向服务的体系结构的情况在过去的40年里软件体系结构试图处理日益增长的软件复杂性。但是复杂性仍在继续增加传统的体系结构好像已经达到了它们处理此类问题的极限。同时IT组织的传统需要仍然继续存在;比如需要对新的业务需求进行快速的反应需要不断地减少业务中IT的成本以及吸收、集成新的业务伙伴和新的客户群。作为一个产业我们经历了能够提供完全的分布式处理的多种计算体系结构和能够运行在任何平台上的编程语言从而大大缩短了实现的时间表我们还经历了无数的连接性产品这些产品能够更快更好地集成应用程序。然而我们还是没有找到完全的解决方案。现在业界提出面向服务的体系结构(SOA)作为软件体系结构中下一个发展的阶段来帮助IT组织满足他们面临的越来越多的复杂性的挑战。可是这种体系结构现实吗?即使它可以被概括和描述出来它也能真的被实现吗?本文的论点就是断定SOA是现实的;在所有天花乱坠的宣传尘埃落定之后所有夸大的期望又回到了现实之中您将发现至少现在SOA是IT组织可以将其现有的资产带到未来同时又构建新的应用程序系统最好的基础。这是一系列文章的第一部分它旨在帮助您更好地理解面向服务的体系结构(SOA)的价值并且制订出一个切实可行的计划来评估您现有的基础架构然后将其迁移到一个真正的面向服务的体系结构。曾几何时现有的Web服务技术刺激了关于面向服务的体系结构(SOA)的讨论。这个讨论并不新鲜;从CORBA扩展到在完全不同的异类平台上应用程序一直到现在这个概念已经发展10多年了。集成这样的应用程序的问题不断出现通常是因为有那么多不同的(非CORBA兼容的)对象模型流行起来;因而很多架构师和工程师都陷入了解决此类问题的泥淖中开发一种更健壮的体系结构来实现简单、快速和安全的系统和应用程序集成的承诺并没有兑现。然而问题却在继续增加并且日益复杂。基本的业务需求诸如降低成本、减少开发周期、跨企业集成、企业到企业(B2B)和企业到顾客(B2C)集成、更大的投资回报率(ROI)、创建自适应的和自响应的业务模型等等使我们不停地寻找更好的解决方案;但是我们越来越觉得“点解决方案(pointsolutions)”不能解决这样的基本问题。在很多情况下问题在于缺乏一个一致的体系结构框架在这种体系结构中可以快速地开发、集成和重用应用程序。更重要的是我们需要一个这样的体系结构框架它能够装配组件和服务以便快速甚至动态地交付应用程序。为什么像Web服务这样的某种技术是好的但是我们真正需要的是一种不受技术约束的体系结构有很多文章对此进行了讨论。让我们首先考虑一些基本的问题这些问题是我们寻求更好的基础的依据如何解决这些问题将决定我们工作的成败。首要问题-复杂性一些事情总是相同的特别是IT组织所面对的业务问题。公司管理层总是努力争取更好地利用IT、获取更大的投资回报率(ROI)、集成历史上分离的系统和更快地实现新系统;但是时至今日事情发生了些许变化。现在您遇到的是更复杂的环境。必须重用而不是替换遗留系统因为考虑到更有限的预算替换的成本是高昂的。您将发现费用低廉、无处不在的Internet访问使得建立一个全新的业务模型成为可能。公司至少需要评估这个模型因为竞争使然。合并和收购的增长已经成为家常便饭因此必须将整个IT组织、应用程序和基础架构集成和融合在一起。在这样复杂的环境点解决方案只会使问题进一步恶化而决不会引导我们走出重林。必须在一个以异构为基础的环境中开发系统因为它们必须容纳种类繁多的硬件、操作系统、中间件、语言和数据存储。长达数十年的发展