现在是SOA领域动荡变化的时期,其发展变幻莫测,而这仅仅只是开始。由于服务设计、服务总线、服务治理甚至服务本身都处于不断变化中,而且各大公司仍在重审这一舞台,因此,人们的立场通常很复杂。对于IT产业中SOA的成熟度和整体状态,许多人还非常迷惑,但是,可以确定的是,SOA在结合商业和技术方面的潜力的确非凡。
今年,发布了许多SOA的新方案,每一个方案都有其特定的一套目标和期望。很可惜,其中一些方案与成功相距甚远,一些方案距成功仅仅是一步之遥。但是,对于大多数方案而言,它们都实现了最初的目标,其成功的决定因素是——借鉴那些经历过失败项目的人们的宝贵经验。这些前辈讲述他们的经验教训,告诉人们在通往SOA道路上所要警惕的重重障碍。
在我们的日常工作中,我们被卷入进度不同、状态不同的多个项目中。而现在,我们已经看到,很好的SOA变得越来越差,甚至更糟。虽然,问题能够被解决,错误能够被避免,但是,总是有一种强大的力量把事情拖回到原来的轨道上。很明显,最佳做法就是:第一时间避免问题和错误。
在SOA的使用中存在着隐患,很多人已经被这些错误的概念或者做法误导,那么,理解这些隐患,能够帮助你达到深谋远虑的程度,从而使你在SOA的道路上更加安全的前行。为了使你有一个好的开端,我们已经收集了五种最为常见的、SOA使用中的隐患。
没有理解SOA的性能需求 松散耦合是需要代价的。当使用Web服务实现松散耦合时,SOA引入了数据处理层,同时也带来了由这些层所影响到的上层的相关性能。当SOA项目刚开始时,规模较小,因此,构建符合功能和响应要求的、面向服务的解决方案并不复杂。但是,随着规模的增加,需要添加更多的功能,由此可以预见到,基于信息的通讯量将会大幅度增长。如果事先没有考虑这一情况,没有准备好构建环境的话,那么,就需要对前一阶段所做的小规模系统进行必要的遗留处理。
要构建一个成功的面向服务的解决方案,其关键是:尽快理解你的解决方案的性能需求、以及基础架构的性能瓶颈。这意味着测试(如果需要的话,增强)你的构建环境的消息处理能力,并且密切关注服务设计,从而达到传输率、传输规模以及与其他服务特性之间的一个可接受的平衡点——这一平衡点会影响解决方案的性能。
没有从XML基础架构开始 在今天的SOA世界中,每件事情都开始于Web服务。这似乎已经成为公司内部的既成标准,但是它并不完全正确。事实上,在今天的SOA世界中,所有的事情都开始于XML。这才是真正的标准,依据这一标准,许多补充的标准都已经逐渐发展起来,并且形成了实际的数据表示架构。这一标准的核心,奠定了许多Web服务规则的形成基础,并且促进着SOA的发展。
因此,人们更多地关注于数据在服务之间是如何传输的,而经常忽略在服务背后,数据构造和验证的方式。这一疏忽可能导致无法合理实现SOA的持久化XML数据表示层。对于SOA而言,这一层是基础,如果它存在着弱点,那么,所有基于这一层的解决方案都会受到不利影响。
没有创建一个过渡计划 如果没有使用一个详尽的过渡计划,那么,成功迁移的机会将会降低很多。因为,在一个企业内部,服务终端所处位置的范围将导致环境基础架构的重新确定,一次差强人意的迁移有可能带来重大影响。使用过渡计划,你就能够控制面向服务和SOA特性,并且进行相应的协调,如此一来,迁移就能够在技术、架构以及组织层面上,按照计划进行。
对于一个SOA过渡计划而言,其典型的组件包括:一个具有重大影响的分析结果(预测SOA的改变程度将如何影响已有资源处理、用户标准和技术)、过渡架构(目标是SOA,勾画出一系列通向这一目标的中间过渡状态)以及推测分析(考虑Web服务和支持技术的未来发展)。
没有标准化SOA 与其他的架构相同,SOA也需要创建并且执行内部设计标准,以便能够使人们真正地认识到它的优势。举例说明,如果一个项目采用构建面向服务的解决方案,与其他项目不同,那么,该项目的解决方案的关键点将不再是与相关的应用程序保持一致,它可能是需要互操作或者分享某些不可预知的服务。
这可能引发很多问题,包括不匹配的数据表示、含有不规则接口特性和语义的服务契约,以及使用非互补的Web服务扩展(或者是用不同方式实现的扩展)。
SOA的出现,促进了分离后端处理这一开发环境的发展,因此,在每个应用程序内部,SOA都能够独立执行。然而,标准化仍然要求——服务需要封装这一后端逻辑,并且在设计和交互上确保一致性。
将SOA构建成传统分布式架构 在实现SOA的过程中,企业一直面对的诱惑是:自称SOA已经实现了,但是在构建面向服务的解决方案时,采用与构建传统分布式解决方案相同的构建方式。
SOA既不是CORBA + XML,也不是 ASP.NET + WSE。同样,面向服务既不是面向对象,也不是“足够接近”面向对象。虽然,通常情况下,构建面向对象组建逻辑总是“非常适合”于面向服务解决方案的环境。但是,SOA是基于面向服务的、与众不同的架构模型,以及截然不同的设计模式。对于构建自动化逻辑——纯粹的面向服务,与SOA产业向全球规模发展保持一致——理解上述这些不同之处,是非常关键的。
分享到:
相关推荐
- 对于那些有着丰富技术背景并且渴望在企业管理层面发挥更大作用的IT主管来说,成为CIO是一个理想的选择。 - 成功的CIO需要具备深入理解业务流程的能力,能够将信息技术与企业管理相结合,推动企业的信息化进程。 ...
携手235位CIO全景调研:企业数字化年度指南.pptx
内容概要:本文为Gartner对首席信息官(CIO)最关心的五个AI落地难题的解答。首先,探讨了如何走出AI项目的早期探索阶段,实现可量化的价值,强调了明确的投资回报率、合理的预期管理和团队合作的重要性。其次,讲解...
红杉中国-携手235位CIO全景调研:2023企业数字化年度指南
- **企业集成**:SOA有助于内部应用集成和外部系统集成,降低成本并加速新应用和访问渠道的引入。 - **响应速度**:SOA能够缩短项目周期,降低初期建设成本,并提升对业务需求变化的响应速度。 4. **SOA的行业...
开源技术在企业应用中的角色和挑战 开源技术,如Linux和Open Source,已经在基础架构层面上赢得了广泛的用户满意度。然而,根据CIO的调查,企业在前端的企业应用方面对开源技术的满意度并不高。这一现象在华尔街...
此次调查旨在探究CIO如何平衡这些相互竞争的需求,并在企业中发挥更大的战略作用。 **关键发现与趋势** 1. **创新领导者的崛起**:调查发现,CIO们正日益成为企业创新的推动者,他们投入大量时间和资源在创新项目...
- **行业影响**:SOA的广泛应用将进一步促进中国企业信息化水平的提升,帮助企业实现更高效的业务流程管理和更灵活的IT架构调整,从而在全球竞争中保持优势。 综上所述,SOA在中国经历了从概念引入到实践应用的转变...
第五,CIO们认识到转型并非仅仅依靠技术,组织文化的变革同样重要。脱离“IT孤岛”、转向“一个团队,一个使命”的理念,能够以更低的成本提供更高品质的服务。然而,实现这一转变的过程并不容易,需要企业内部的强...
1. **业务流程重构**:SOA能够支持业务流程的重构,通过灵活组合服务来创建新的业务流程,进而提高业务效率和创新能力。 2. **跨部门协作**:通过标准化的服务接口,SOA促进了不同部门之间的信息共享与协作。 3. **...
### 企业核心基础架构优化(CIO)与方正飞鸿智能信息平台(Fix ES2007) #### 一、企业核心基础架构优化(CIO) 企业核心基础架构优化(CIO)是一种策略性的方法,旨在提升企业的IT基础架构的整体性能、安全性和效率...
SOA在业界获得了广泛的认可,根据eBizQ调查,大多数CIO和IT管理者积极关注和研究SOA,将其视为公司策略的重要组成部分。成功实施SOA项目的关键因素包括合适的企业文化、使能工具、平台、应用以及实施方法论。 ...
- 对于首席信息官(CIO)而言,SOA能够帮助他们更好地管理和整合现有的IT资源,同时支持业务流程的变化和创新。 2. **SOA的核心要素** - **服务的定义与实现**:每个服务都应具有明确的功能边界,以及一套标准的...
- **SOBA (Service-Oriented Business Applications)**:面向服务的业务应用,指的是使用 SOA 原则构建的业务应用程序。 - **SOA (Service-Oriented Architecture)**:服务导向架构,如前所述。 - **WS (Web ...
### CIO的角色与职责 **CIO**(Chief Information Officer,首席信息官)作为现代企业的核心管理人员之一,其角色不仅仅是负责信息技术(IT)部门的运作,更是企业战略规划的重要参与者。随着信息技术的发展及其对...
该产品能够为企业提供专业的解决方案,帮助企业解决信息化过程中遇到的难题,其商业智能分析模块能够帮助企业预测和模拟未来的发展,以增强企业的可持续竞争力。FineBI的自助式拖拽设计报表、管理驾驶舱以及移动端...
中国CIO的角色在这场危机中得到了提升,他们在应对疫情中表现出色,增强了在高层领导团队中的影响力。77%的中国CIO加强了与CEO的关系,84%的CIO正在推动IT文化的转变,这些数据表明CIO不仅在技术层面发挥了关键作用...
标题中的“Exercício-OlaMundo”是一个编程练习,旨在引导学习者使用C#语言进行简单的输出操作,向用户打招呼。"Olá Mundo"在葡萄牙语中意为"你好,世界",这是一个常见的初学者编程练习,用来熟悉基本的语法和...