本系列两部分介绍了有关架构设计师以及 SOA 架构的知识,分析了 SOA 架构师在设计 SOA 系统架构时有哪些应该特别注意的地方并在最后简要介绍了在构建基于 SOA 架构的企业系统时应该怎样保证所构建的系统架构能够满足系统中不同的服务级别需求。从架构设计师的角度, SOA 是一种新的设计模式,方法学。因此, SOA 本身涵盖了很多的内容,也触及到了系统整体架构设计、实现、维护等各个方面。本文的内容只是涉及到了有关于架构方面的一部分内容,希望能对广大的 SOA 系统开发设计人员起到一定的帮助作用。...详细
SOA是英文Service-Oriented Architecture,即面向服务架构的缩写,是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。本文将为大家做面向服务的体系结构SOA的概述。...详细
面向服务架构(SOA)描述了一种架构方法,它依赖于将业务流程和底层活动分解为基于标准的服务。这些服务可能为细粒度、粗粒度、以表示为中心、以数据为中心或许多其他变换方式。在本文中,通过进一步理解与共享服务生命周期相关的设计时需求,正在寻求使用SOA促进重用和增加业务灵活性的企业可能认识到及早建立基础架构(如方法学、分 类指导方针以及开发工具)是实现早期及后续成功的重要因素。...详细
IBM在北京成立了全球首家SOA方案中心(IBM SOA Solution Center),用于为各行业客户开发、管理和交付深入基于行业特点的SOA业务服务方案。此举动标志着IBM的SOA实施能力已经发展到进入行业深层、全面落地的产业化阶段。本文为大家介绍对IBM全球企业咨询服务部咨询服务负责人Peggy Vaughan的专访。...详细
中间件产品在2004年的全球市场规模已经达到72亿美元,并在2005年继续保持强势增长。在国内市场,预计2005年销售规模为 16.8亿元,比2004年增长31.5%,今后5年的市场年增长率将高达25%。究其根本,电信行业的整合大潮无疑是推动中间件市场发展的重要动力。SOA也就成为了越来越多中间件厂商和套装软件厂商挑战BEA与IBM在中间件市场统治地位的一条捷径,因为站在SOA这个新 兴的理念面前,每一个厂商都是新介入者,机遇随时存在。SOA无疑是一个趋势,否则不会有如此众多的厂商蜂拥而至。...详细
业务驱动服务,服务驱动技术,从本质上说,在抽象层次上,服务位于业务和技术中间。面向服务的架构设计师一方面必须理解在业务需求和可以提供的服务之间的动态关系,另一方面,同样要理解服务与提供这些服务的底层技术之间的关系。业务敏捷是基本的业务需求,SOA考虑的是下一个抽象层次:提供响应变化需求的能力是新的“元需求”,而不是处理一些业务上的固定不变的需求。从硬件系统而上的整个架构都必须满足业务敏捷的需求,因为,在SOA中任何的瓶颈都会影响到整个IT环境的灵活性。...详细
本文讨论了 SOA 的基本元素以及它们相互发现和互操作的方法。你通过开发服务目录(内部的或合作伙伴的)来创建基于 SOA 的 IT 体系结构,并编写代码使用这些服务来开发出新的应用程序。由于服务提供者能够通过请求其他服务来完成自己的工作,在设计上就可以使用服务的分层结构。虽然 简单的请求-响应消息模型最为流行,但是你可以使用其他的消息模型灵活的设计系统。WSDL 文档告诉你如何集成服务,UDDI 帮助你找到所需的服务。...详细
构件构架理论体系的应用是适用于构件技术创立的,当发展到面向服务的体系结构时,必需加以修改和扩充,现在称为模型驱动MDD的需求工程建模理论,可以称它为第八个技术与基础理论体系。 另一个构件的领域工程将要扩充成SOA的参考结构,这是第九个技术与基础理论体系。SOA的门户将要反映SOA所有功能的表现层界面,为此如何将最新的WEB2.0与SOA给合,这是第十个技术与基础理论体系。上述三方面是SOA在实际应用时必需要建立的理论和技术。本文为大家介绍了SOA的十大技术理论体系。...详细
面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用 中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。本文是IBM专门介绍的SOA(面向服务架构)入门知识。...详细
SOA虽产生于技术层面,但涉及到的就不止是技术问题了,服务架构中的“分子”状 态的实体还是服务,无论是企业用户还是开发人员面对服务时系统就是透明的,是可以组合的,随需应变的,企业与市场客户的发展或变化表现为新的组合方式。“开源”不等于免费,商用也不等于“丝源不开”。这二者正在博弈,企业用户在这场旷日持久的竞争中越来越多地受益。 ...详细
SOA的原理是通过把应用程序从底层硬件提取出来,从而提高资源使用效率。SOA的主要优点是灵活,文中介绍了SOA在应用中带来了明显的效果,及实施没有Web服务的SOA所带来的挑战等。SOA要发挥作用,就得有许多核心架构要件。大多数SOA用户会看到的第一个部分就是服务注册中心(services registry),它通常基于面向Web服务目录的XML标准——UDDI。第二个部分就是企业服务总线(ESB),又叫Web服务代理,它负责处理消息,把流量转发到最合适的应用程序或者服务。最后还为实施SOA提供了几条建议。...详细
在SOA架构中,流动的应该是构件,而不是已经集成在一起的整个系统软件。一个用户选择了一款软件,一般都有定制的要求,尤其是系统管理软件,如 ERP、CRM等。构件化技术为不同用户的定制要求提供了可能,把常用功能做成可供选择的构件,用户就有了更为灵活的选择。SOA架构为信息安全提供了新的支持平台。SOA中所提供的服务必需通过权威的认证机构的认证,才能对外发布。这就保证了服务本身的可靠性。...详细
关注点分离是面向服务的架构的核心原则。令人遗憾的是,该原则在实现SOA服务时常常起不到作用。我们通常会看到带有多个关注点(如安全、事务 管理)的巨大的实现类,使用业务逻辑记录所有混合在一起的关注点。使用Spring Framework和Aspect Oriented Programming (AOP)原则,我们可以将关注点分离,以用于服务实现。本文中我们将演示如何使用Apache Axis和Spring来开发Web service,并使用Acegi Security对其进行保护——同时保持关注点很好地分离。...详细
在三维中心中合并 SOA 需要预先规划来设置开发和共享的 SOA 的数目限制。您应当同业务分析师开发组交流有关各种合并问题的信息。您将发现解决合并问题会使您开发三维中心的工作变得非常容易。您可以开发在中心可复用 和共享的 SOA。分析师将发现解决该问题会使他们的设计和分析三维空间的中心的工作变得非常容易。他们可以确定在不会导致中心超负荷的前提下哪个主机系统可以连接到中心。...详细
当今的企业都希望将 SOA 作为一种公开其应用程序和数据以便于用户使用的方法。通过采用 SOA,企业资产(例如,业务流程应用程序或后端系统)可以由在这些资产公开的服务上构建的各种解决方案/应用程序使用。在这里,您可以将企业视为一组公开数据集或功能集并在其后封装业务逻辑的服务。现在,使用现有开发工具在这些服务上构建解决方案非常容易。通过使用 SOAP 或 WSDL 之类的标准,不同的供应商可以提供在这些服务上进行公开和开发的工具。...详细
本文的目标是使应用程序架构师和数据架构师认识到语义和语义互操作性的重要性,以便在构建新的基于 SOA 的解决方案或者将现有系统迁移到 SOA 时能够进行合理的决策。要想理解语义互操作性,我们首先必须了解其背后的各种技术和方法,这些技术和方法统称为语义谱。此外,反模式可提醒我们避免犯错。 模式和最佳实践则为我们指明了正确的方向。我们将首先讨论语义谱,然后讨论语义互操作性的模式、反模式和最佳实践。...详细
SOA的采用对企业和IT主管来说都不是一件轻松的任务。这需要IT机构能鉴别交付业务解决方案所需的服务基础架构,向企业演示速效方案以展示其价值,从而使企业采用这些速效方案。因为服务基础架构基于粗粒度、松散耦合和基于标准的服务这些SOA原则,所以它使IT能够保持主动。通过为IT提供全局解决方案,降低应用程序和基础架构复杂性,提高业务服务的重用和服务编制能力,它使IT能够及时响应不断变化的业务需求。本文主要介绍了SOA是一种业务操作策略,它利用信息来实现诸如提高总体收益、提高客户满意度以及改进产品质量之类的目标。...详细
IBM 的目标之一是在其产品内开发和采用开放标准。通过这样做,就能在您公司的 IT 基础结构中实现 SOA 的价值主张。SOA 能够优化业务需求与 IT 的一致性,能够将业务流程活动从服务实现中分离出来,还能够降低操作成本。只有在不固定供应商的情况下才能真正实现这些功能,此时面向 SOA 实现的技术可以无缝集成(考虑:“开放标准”),以构造全面的端到端解决方案。...详细