《金蝶Apusic_SOA解决方案(V1.1)》由会员分享,可在线阅读,更多相关《金蝶Apusic_SOA解决方案(V1.1)(14页珍藏版)》请在金锄头文库上搜索。
1、访问w w w . er p d o w n . c o m 获取免费ERP文档及软件! SOA解决方案解决方案 深圳金蝶中间件有限公司深圳金蝶中间件有限公司 2007 年年 6 月月 第 1 页 共 14 页 访问w w w . er p d o w n . c o m 获取免费ERP文档及软件! 第 2 页 共 14 页 目 录 一、 .3 SOA的背景 1. . 3 概念 2. . 3 SOA的发展历程 二、 .4 Apusic SOA解决方案是什么? 三、 5 Apusic SOA解决方案的特点 四、 7 Apusic SOA解决方案实现过程 1. 7 服务的创建与注册 2. 8 集成
2、服务 企业服务总线 3. 9 服务再造 BPEL 流程管理器和工作流 4. . 11 门户访问 五、 12 Apusic SOA支持的业界标准 六、 .13 深圳金蝶中间件有限公司简介 访问w w w . er p d o w n . c o m 获取免费ERP文档及软件! 第 3 页 共 14 页 一、 一、 SOA的背景的背景 1. 概念概念 面对瞬息万变的业务需求变化, 激烈的市场竞争和持续增长的客户需求, 企业或政府必 须提升其市场 IT 的灵活性和速度。为了应对这些挑战,领先的公司或政府单位都通过采用 面向服务的体系结构 (SOA) 来克服其应用程序和 IT 环境的复杂性, 以满足这
3、些需求。 SOA 的出现标志着设计、 开发新应用程序并将其与原有业务应用程序集成的方式出现了根本性变 化,它将企业应用程序的开发简化为能够轻松进行集成和重用的模块化业务服务。 关 于 SOA , 目 前 尚 未 有 一 个 统 一 的 、 业 界 广 泛 接 受 的 定 义 。 一 般 认 为 : SOA(service-oriented Architecture)也叫面向服务的体系结构或面向服务架构,是指为 了解决在 Internet 环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现 的一种软件系统架构。SOA 是一个组件模型,它将应用程序的不同功能单元(称为服务)通 过这些服
4、务之间定义良好的接口和契约联系起来。 接口是采用中立的方式进行定义的, 它应 该独立于实现服务的硬件平台、 操作系统和编程语言。 这使得构建在各种这样的系统中的服 务可以以一种统一和通用的方式进行交互。 2. SOA的发展历程的发展历程 第一阶段:传统的 Web(HTML/HTTP)技术有效的解决了人与信息系统的交互和沟通问 题,极大的促进了 B2C 模式的发展。 第二阶段:WEB 服务 (XML/SOAP/WSDL)技术则是要有效的解决信息系统之间的交 互和沟通问题,促进 B2B/EAI/CB2C 的发展。 现阶段:SOA(面向服务的体系)则是 采用面向服务的商业建模技术和 WEB 服务技术
5、, 实现系统之间的松耦合,实现系统之间的整合与协同。WEB 服务和 SOA 的本质思路在于 访问w w w . er p d o w n . c o m 获取免费ERP文档及软件! 第 4 页 共 14 页 使得信息系统个体在能 够沟通的基础上形成协同工作。 二、 二、 Apusic SOA解决方案是什么?解决方案是什么? 其实 SOA 描绘了一个无比美妙的未来,也是有一定的现实基础的,SOA 与现今流行 的 J2EE 应用服务器紧密联系在一起。Web 服务是一项技术,其规范包括 WSDL、SOAP、 UDDI。Web 服务由 WSDL 描述,通过 UDDI 发现,并通过 SOAP 去访问。W
6、eb 服务提供 了技术,而 SOA 则提供了应用这种技术的框架,是一个非常好的思路,因此迅速得到了中 间件软件厂商的响应和重视。 目前金蝶中间件公司通过最新认证规范JAVA EE 5.0的Apusic应用服务器增强了Web 服务功能并且使其支持简单化。这些是:基于 XML 的 Web 服务的 Java API(JAX-WS) 2.0 版、XML 绑定的 Java 架构(JAXB)2.0 版、Java 平台的 Web 服务元数据 2.0 版以及包含用于 Java API 附件的 SOAP 1.3 版。特别地,JAX-WS 2.0 版本支持标记,并且使编程模型简单 化。它与 JAXB 2.0 版本
7、整合在一起,因此,所有的数据绑定都由 JAXB 2.0 版完成。 SOA 的核心原则是:松散耦合Web 服务之间的松散耦合,以及服务之外的松散耦 合,对于 Web 服务,JAX-WS 2.0 能够建立与 Web 规模相符的、更加松散耦合的 Web 服务。 是一项重要的、以 SOA 为中心的新方案。同时,对 JAXB 2.0 版本的规范,进行了很重要的 改善, 以使得数据绑定的质量更高。 可以更好地符合 SOA 的思想。 而这也构成了 Apusic SOA 解决方案的基石。 访问w w w . er p d o w n . c o m 获取免费ERP文档及软件! 第 5 页 共 14 页 Apu
8、sic SOA 解决方案,它是一种应用框架,它允许用户将自己的业务组件以粗颗粒度 的服务形式暴露出来,这种服务是标准的、自描述的,不受技术架构和平台的限制,同时, 还允许用户对这些服务进行自由组装, 从而形成更具个性化的便于集成的应用系统。 简而言 之,金蝶 Apusic SOA 解决方案有效解决了业务系统的架构问题,因此,基于 Apusic SOA 构建业务系统的用户,不再关心系统的架构问题,而只需聚焦于业务组件本身的业务逻辑。 金蝶 Apusic SOA 解决方案基于金蝶 Apusic 应用服务器和 Apusic 消息中间件,包括门户 (Portal) 、企业服务总线(ESB) 、集成组件
9、、开发工具等组成部分。” 三、 三、 Apusic SOA解决方案的特点解决方案的特点 Apusic SOA解决方案提供了一个全面统一的基于SOA思想的解决方案,该解决方案由基 于标准的中间件组件构成,Apusic SOA 解决方案是一个全面的程序包,其中包含了 Apusic SOA解决方案中主要的最佳组件, 从而使企业能够基于 SOA 构建和部署应用程序。 它能够无 缝地集成到现有的异构 IT 环境中。因此,这为寻求通过 SOA 获得成功的用户提供了获得 最快投资回报和最低风险的解决方案。其有如下特点: 1、统一的系统框架统一的系统框架 解决方案提供了一个统一完善的应用框架,用户完全不用关注
10、IT技 术的实现,转而专心致志关注自身业务的变化和改进。 2、 服务组件的重用性 2、 服务组件的重用性 在Apusic SOA解决方案提供的组件中, 因遵循标准化的接口创建, 访问w w w . er p d o w n . c o m 获取免费ERP文档及软件! 一旦原有系统和应用程序支持服务,这些服务就能够进行重用,这将降低持续开发成本,缩 短上市时间。此外,为编排服务构建的业务流程也可以公开为服务,从而进一步增加重用。 3、更敏捷的业务流程3、更敏捷的业务流程 Apusic SOA 缩短了业务流程模型和实施之间的差距。这使得对已 实施为服务协调的业务流程所做的修改能够轻松进行捕获和实施
11、。 4、业务流程优化4、业务流程优化 Apusic SOA 解决方案为您提供了标准化的BPEL的流程规则,其对用户 业务事件有较强的可预见性,并允许您优化业务流程,以便对事件做出响应。 5、支持行业标准 5、支持行业标准 所有的Apusic SOA 解决方案组件都基于行业标准构建并支持行业标 准,从而确保可以逐渐采用这些组件并方便地将它们集成到机构现有的信息技术基础架构 中。Apusic SOA 解决方案能够无缝地集成到您现有的 IT 环境中。 权威国际IT 媒体Gartner最新发布了2007年第二季度全球应用基础软件报告。 引人注目 的是, 报告首次对提供SOA服务的各大软件公司进行了详细
12、分析, 并列出了全球有能力提供 下一代SOA服务的19家主要厂商。金蝶与IBM、BEA、Oracle、微软等世界软件巨头均入选。 以下是其具体分析: Gartner在报告中这样评价到: “金蝶Apusic中间件满足新SOA应用的所有核心功能需求, 对终端商业用户的业务逻辑能够提供坚实容器(指Apusic应用服务器)和基于Eclipse的开发平 台(指Apusic Studio)。 并且, 金蝶聚焦于合作伙伴的纵深发展能力, 在中国渠道有强势表现, 第 6 页 共 14 页 访问w w w . er p d o w n . c o m 获取免费ERP文档及软件! 第 7 页 共 14 页 这将对
13、其持续扩大在SOA市场的影响起到关键作用。” 与此同时,Apusic SOA解决方案允许利用 .Net、J2EE、PL/SQL Web 服务 不同的应 用程序和业务流程可以轻松使用、重用 SOA 中的服务,即使这些服务使用了不同技术来实 施。例如,J2EE 应用程序可以使用以 .Net 实现的 Web 服务,相反,.Net 应用程序可以 使用用 PL/SQL 实现的 Web 服务。为了找到可以用这种方式重用的 Web 服务,UDDI 注册 表提供了一个可用 Web 服务的目录。Apusic SOA 解决方案支持使用:Microsoft UDDI Browser 或Apusic 的 UDDI R
14、egistry 来发现服务;SOA 解决方案组件使用的 .Net Web服 务, 包括使用 Apusic OperaMasks 将 .Net Web 服务与视图绑定; 以及将 J2EE、 PL/SQL Web 服务发布至 Visual Studio .Net 和 Office。 四、 四、 Apusic SOA解决方案实现过程解决方案实现过程 1.1. 服务的创建与注册 服务的创建与注册 Apusic 应用程序开发框架 (Apusic OperaMasks)、ESB、开发工具Apusic Studio 是 Apusic SOA 解决方案的开发组件,这些组件共同组成了一个全面集成的服务环境,可用
15、于 开发、组合服务并将其编排至业务流程中,用户可从数种不同类型的用户界面中(包括桌 面客户端、浏览器、移动设备和 Telnet 设备)部署、注册和使用这些业务流程。 Apusic OperaMasks 是一种模型驱动的 SOA 框架,它能够自动化地管理业务和数据服务,并提供 了一个标准的基于 JSR 227 的数据绑定和服务绑定层,该层可以和流程、页面流以及服务 调用一起使用。Apusic OperaMasks 还实施了 SOA 设计实践,并使得用户界面和服务本身 一样松散耦合。ESB支持对关系数据和 XML 数据的访问,该组件为简化对象到关系和对象 到 XML 映射提供了可视化的映射工具。可
16、以从面向服务的应用程序的 Web 界面中调用这 些服务。 Apusic 应用服务器对 WSIF 绑定的支持允许将 Java、 EJB、 Java 消息服务 (JMS) 和通过 Java Connector Architecture (JCA) 适配器连接的企业应用程序发布为可本地调 用的服务。其对 EJB 3.0 的支持,简化了后端业务逻辑和持久性映射方面的特性。可以生 成EJB 3.0 组件,属性编辑器支持业务方法的增量开发和映射批注。支持将JSF 用于构建 Web 应用程序,从而实现用户界面。 访问w w w . er p d o w n . c o m 获取免费ERP文档及软件! Process Workflow BPEL Apusic Portal (JSF、AJAX,SSO) Enterprise Service Bus 适配器适配器 | 路由路由 | 事物事物 | UDDI注册注册 Registry HTTP JCA SOAP Matadata 第 8 页 共 14 页 基于 JSF 的 Web 应用程序和基于业务