SCA和SDO标准
- 格式:pdf
- 大小:390.66 KB
- 文档页数:32
研发类课题管理系统架构设计说明书国家开发银行版权所有内部资料注意保密修订记录:目录1 简介 (5)目的 (5)文档范围 (5)1.3 预期的读者和阅读建议 (5)参考文档 (6)包含文档 (6)相关文档 (6)缩略语和术语 (7)2 总体架构 (7)系统范围 .................................................................................................... 错误!未定义书签。
设计方法 .................................................................................................... 错误!未定义书签。
设计可选方案 (8)整体架构 (9)3 总体约束 (10)遵循标准 .................................................................................................... 错误!未定义书签。
文件约定 .................................................................................................... 错误!未定义书签。
目录约定 .................................................................................................... 错误!未定义书签。
对后续设计的约束..................................................................................... 错误!未定义书签。
SCA软件架构一、SCA(Service Component Architecture)软件架构的概述SCA是一个开发SOA(Service-Oriented Architecture)面向服务应用的简单模型规范,它描述用于使用SOA构建应用程序和系统的模型。
它可简化使用SOA进行的应用程序开发和实现工作。
SCA仅仅是个规范,各个涉及SOA技术的公司的实现也各不相同。
SCA是由Open Service Oriented Architecture collaboration 提出的一种组件化的面向服务编程模型,并于2007年正式捐献给OASIS组织。
SCA提供了服务组件模型、装配模型和策略框架来支持各种异构应用的封装和集成。
同SCA并列提出的SDO规范,定义了SOA应用程序中访问各种异构数据源的方法。
组件可以以各种不同的协议发布服务,包括SOAP、RMI、REST、JMS,甚至可以是虚拟机内的对象直接调用。
组件可以使用多种技术实现, 包括EJBs, Java POJOs ,Spring Beans,BPEL process , COBOL ,C++, PHP …SCA中,最重要的一个概念是Service----服务,它的内涵是独立于具体的技术。
因此,SCA不会称之为 Java组件架构,或Web Service 组件架构。
所谓的具体技术,主要有两层含义:一是程序语言,而是传输协议。
现有的组件是和传输协议紧密耦合的。
比如EJB组件采用的是RMI 传输协议,Web Service组件采用的是SOAP传输协议。
SCA组件则能自由地绑定各种传输协议。
SCA是对目前组件编程的进一步升华,其目标是让服务组件能自由绑定各种传输协议,集成其他的组件与服务。
SCA与传统的业务组件最大区别在于SCA实现了两个功能:一是组件和传输协议的分离,二是接口和实现语言的分离。
二、SCA规范基础知识SCA编程模型是高扩展性和语言中立的,它易于被扩展为多种实现语言技术JAVA,C++,BPEL,PHP, Spring等,多种远程访问bindings包括Web Service,JMS, EJB,JSON RPC等,多种主机环境例如Tomcat,Jetty,Geronimo,OSGI等。
广东工业大学硕士学位论文基于SCA模型的应用集成架构研究姓名:***申请学位级别:硕士专业:计算机应用技术指导教师:***20070501第二章面向服务的应用集成引用连接各个子系统和模块。
图2-4SCA系统∞】Figure2-4SCASystmn2.3.2基于SCA的应用集成SCA的一个非常重要的特点就是隔离关注,SCA服务模块强制地将服务的接口和服务的绑定完全分离,服务就是业务的服务,而绑定则是服务的外在表现和通信协议,和服务本身的逻辑是没有交叉的,具体来说,一个模块可以暴露出同~个接口的多种绑定形式,这就可以被不同的业务环境集成。
这符合我们一般的思维模式,比如服务本身的逻辑我们可以类比于是MVC模式中的model,而多种不同形式的绑定就相当于View。
运用SCA进行应用集成的另一个优势在于用它关注的重点只是SOA构建者所看到和接触到的,而不需要关注用来执行SCA模块的运行时是如何构架的。
这个运行时可以实现为一个将所有的SCA服务组件编译成为Java类的丑陋的单一服务,或者是一组模块化的引擎(每个组件一个引擎),这些引擎可以通过一个企业服务总线(ESB)来进行通讯。
SCA提供构建粗粒度组件的机制,可进行打包和部署那些紧密相关的细粒度组件,这些组件是作为一个整体部署的。
这种机制使服务的实现和组装不再直接面对具体的技术细节的层次,而是通过服务组件的方式来构建应用,因而使得客户的企业应用具有良好的分层架构,能够很好的分广东工业大学工学硕士学位论文第四章集成架构设计及关键问题研究4.1架构模型设计本文设计的基于SCA的应用集成参考架构,是以SCA、SDO与DAS(DataAccessService)相结合的应用架构,架构采用分层的方法设计成五层,由下到上分别是:数据源层、数据服务层、SCA组件构建与组装层、服务发布与调用代理层、服务调用层,集成架构模型如图4.1所示。
图4-1基于SCA的应用集成架构Figure4-1ApplicatkmIntegrationArchitectmeBasedSCA数据服务层DAS屏蔽了底层异构数据源的差异性,向SCA组件层提供SDO数据服务。
深入了解WPS中的业务对象Business Object级别: 初级俊杰 南, IBM中国研发中心彰 张, IBM中国研发中心2006 年 1 月 20 日通过本文读者将了解业务对象与服务数据对象(SDO)的概念,二者之间的区别,以及运行原理和实现方法,并通过一个实际的例子来掌握其具体应用。
引言IBM刚刚推出的WPS (WebSphere Process Server)产品, 主要用于企业业务整合,业务整合又包括服务整合和数据整合。
WPS中的SCA(Service Component Architecture)组件用于服务整合(本系列安排有专门章节介绍),而BOF(Business Object Framework)组件就是用于业务数据整合(本章介绍)。
在WPS中,业务数据在服务之间的流动,WPS用BPEL(Business Process Execution Language)的BPC(Business Process Choreographer)组件来管理和执行(有专门章节介绍)各种服务并串连其成为一个整体。
本章所介绍的BO(Business Object)组件描述了业务数据的结构并提供了一系列的服务使业务数据可以在服务之间传输、转换和映射。
SOA(Service Orient Architecture)的号角很早就已经吹起了,如果说EMF(Eclipse Model Framework)是对SOA一个响应,那WPS则是对SOA的全面的拥抱,现在我们可以部署一个在SOA标准基础上的整合应用程序到WPS上。
很多人相信SOA就是替代面向对象编程的下一代编程模型。
让我们从了解BOF开始,通过本文读者将了解业务对象与服务数据对象(SDO)的概念,二者之间的区别,以及运行原理和实现方法,并通过一个实际的例子来掌握其具体应用。
表:术术语表技术术语一.什么是WPS和BOFWPS(WebSphere Process Server)是一个从企业业务整合概念,应用服务器技术以及最新的开放标准中发展出来的下一代企业应用整合服务器。
2产品简介2.1ERP软件产品2.1.1金蝶EAS ——面向大型集团企业金蝶EAS是集团企业的一体化全面管控解决方案,适用于资本管控型、战略管控型及运营管控型的集团企业。
金蝶EAS为资本管控型的多元化企业集团提供财务、预算、资金和高级人才的管控体系,为战略管控型的集团企业提供集团财务、企业绩效管理、战略人力资源、内控与风险的全面战略管控,为运营管控型的集团提供战略采购、集中库存、集中销售与分销、协同计划及其复杂的内部交易和协同供应链的集成管理。
金蝶EAS面向亟待跨越成长鸿沟的大中型企业,以“创造无边界信息流”为产品设计理念,支持云计算、SOA 和动态流程管理的整合技术平台实现业务的全面管理,支持管理创新与发展,帮助企业敏捷应对日益复杂的商业环境变化,提升整体运作效率,实现效益最大化。
2.1.1.1关键特性2.1.1.1.1清晰洞察基于企业商业模式的战略制定、目标分解与KPI结合,清晰洞察企业运营效率与效果,直观获取企业管控与协同运作合规程度,及时响应外部监管要求。
金蝶EAS 为企业高层提供了多种决策支持工具,包括“风险管理”、“对标管理”、“决策支持平台”、“企业建模平台”,为企业提供清晰的洞察力,帮助企业突破垂直边界。
2.1.1.1.2互联互通以企业核心竞争力构建的价值链协同,以产业链视角构建的企业价值网络协同,以满足社会公共服务需要构建的第三方协同。
金蝶EAS 通过多级计划体系实现集团供应链协同和多工厂协同制造,完整覆盖供应协作、客户协作和服务协作等三类产业链协同模式,支持业务信息联查、知识信息联查等“企业级智能检索”功能,帮助企业实现沟通与协作的无边界。
2.1.1.1.3敏捷应变的架构建立贯彻业务战略的IT战略和IT体系,实现IT系统的灵活性和互操作性,以更快地响应业务需求,为企业提供敏捷、灵活的IT架构与业务解决方案。
金蝶EAS将云计算、SOA、业务流程管理和3G进行技术整合,是中国第一个打通了底层技术、中间层服务和上层应用的企业管理软件,实现IT与业务的对齐,为企业实现无边界信息流建立技术基础。
校园公示信息管理系统的解决方案辛建平【摘要】为了保障教职工依法获取学院信息,提高学院工作透明度,促进依法行政,充分发挥学院信息对教职工教学、晋升及学生信息和党员干部的公开选拔的服务作用,在确保公示材料安全、公平、公正的前提下,提出在现有校网络信息平台的基础上设计公示信息管理子系统,将在全院甚至全社会监督下对公示材料进行分享阅读公示.%In order to protect the law colege faculty get information and improve transparency college, promoting administration according to law, give full play to college teaching faculty information, promotion and open selection of party members and cadres of student information and service role in publicity material to ensure safe, fair , under the premise of justice, made on the basis of the existing school network information platform on public information management subsystem design, wil be under the full supervision of the hospital and even the whole society publicity material shared reading public.【期刊名称】《数字技术与应用》【年(卷),期】2015(000)010【总页数】2页(P63,65)【关键词】校园公示;信息系统;网络信息平台【作者】辛建平【作者单位】江西旅游商贸职业学院江西南昌 330100【正文语种】中文【中图分类】TP393校园公示信息管理系统的建立其主要目的是将学院各部门中需要公示的信息资源进行整合和归集;增强学院的公信力,为学院和教师提供一种查询和反馈公示信息的道径;通过内部网络和外部网络协同监查,对公示信息内容的真实性、执行性等能进行有效的监督;同时也为学院及社会提供了一个公示信息的共享平台,促进学院及教师队伍的规范化发展和进步;同时也增强学院透明性管理的公众形象,让全院教职工都参与到学院的决策管理上来。
SOA学习总结面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。
接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。
这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。
一、什么是面向服务的体系结构我们知道传统的IT程序发展史经历了以下四个阶段:1、面向过程的编程,如C语言。
2、面向对象的编程,如Java、C++。
3、面向组件的编程,如EJB,JMS。
4、标准化的Web Service编程,也属于组件编程。
从本质上讲,面向对象是对面向过程的一次解耦和封装,就是把面向过程的程序进行分解,把逻辑紧密相关的程序结合在一起,发布成独立的对象单元,对象单元里含有API。
面向组件的编程是对面向对象的程序进一步封装,发布成独立的组件,里面含有一些粒度大于API的接口。
面向组件和面向对象的最大区别在于组件是通过传输协议来进行远程调用的,组件是和传输协议绑定、应用服务器和端口绑定在一起的。
理解了上面的编程思想,就可以进一步理解什么是面向服务了,面向服务的编程是对面向组件编程的进一步解耦和封装。
所谓解耦,就是将业务组件和传输协议和端口解耦,也就是说业务组件可以自由的绑定各种传输协议。
作为面向服务编程,由于服务组件可以和各种传输协议自由绑定。
这样作为服务的消费者,就不需要特别关心服务的提供者的具体技术细节。
只需要知道有这么一个完全和技术无关的业务接口。
我们就可以把这种完全和技术无关的接口称为:服务接口。
作为客户,不需要去理解这到底是Web Service 的接口,还是EJB的接口等,这个接口,只和业务相关,而和技术无关。
因此可以这么说:所谓服务,就是只和业务相关,独立于技术业务接口。
所谓面向服务,就是如何实现独立于技术的服务接口。
SOA 是一种IT 体系结构样式,支持将业务作为链接服务或可重复业务任务进行集成,可通过网络访问这些服务和任务。
SCA(Service Component Architecture)编程模型入门本文将介绍SCA编程模型中的基本概念,并以一个简单的例子来说明它的一些基本用法,期待能够抛砖引玉,并为读者以后深入了解SCA打下基础。
概览目前业界主要的软件厂商都在大力推广面向服务的架构(Service Oritented Architecture,SOA)的概念,但是对于很多客户来说,SOA的概念还是显得相对抽象的。
为了使客户能够更加简单的实现向这种面向服务架构的转变,IBM 在推出一系列WebSphere新产品的同时,提出了一种新的服务组件模型。
这是一种全新的、跟语言无关的编程模型,它提供了一种统一的调用方式,从而使得客户可以把不同的组件类型,比如POJO, EJB, 流程组件,人工交互组件等都可以通过一种标准的接口来封装和调用。
结合SDO的数据模型,这种服务组件的编程模型可以大大的简化客户的编程,提高应用的灵活性,这就是面向服务组件的架构(Service Component Architecture,SCA)。
目前IBM 对SCA的支持是在最近推出的WebSphere Process Server(WPS)中,但是以后该服务组件模型将作为一个IBM软件重要的编程模型被应用到底层平台当中。
本文将介绍SCA编程模型中的基本概念,并以一个简单的例子来说明它的一些基本用法,期待能够抛砖引玉,并为读者以后深入了解SCA打下基础。
1.1 SCA的起源基于组件的编程一直是软件业简化编程和提高效率和质量的一个重要方法,但是往往对于不同语言我们有不同的组件模型,从而需要不同的调用方式。
比如在J2EE技术领域,我们就有EJB,POJO,JDBC,JMS等,这对于开发人员来说是一个极大的挑战。
为了给这些不同的接口提供一个统一的调用方式,IBM提出了WSIF (Web Service Invocation Framework,具体请参考/wsif/ ),并将它贡献给Apache组织。
用友郑雨林:SOA是一种破坏式创新开栏语:SOA的概念已经活跃了很多年了,2007年更是火遍IT业。
用友、金蝶、东方通、微软、IBM、SAP、Oracle、BEA、IRONA等国内外重头软件企业,纷纷高举SOA大旗,用SOA概念包装已有或即将推出的各种产品和解决方案。
那么SOA 的用户价值到底体现在什么地方?各IT厂商是怎么看待SOA的,其各自的SOA战略是什么?SOA的IT投入和回报到底怎样?为什么厂商不遗余力的推广SOA,很多CIO却一直在迟疑和观望?市场有没有成熟的方案和案例?什么时候,SOA 在中国才能真正走向成熟?本着“探讨SOA问题、推进SOA应用;交流SOA经验、推动SOA发展”的宗旨,支点网隆重推出“SOA中国路径”总编系列访谈,敬请关注和支持!支点网SOA总编系列访谈之一:SOA是一种破坏式创新---用友软件副总裁郑雨林访谈录作为中国最早的SOA倡导与实践厂商,用友软件早在四年前就开始研发完全基于SOA架构的新一代企业管理软件,并决定所有产品线都向SOA架构进行迁移。
近期又与IBM合作成立了“用友SOA创新中心”,进一步推进在SOA领域的发展。
那么用友怎么看SOA,用友的SOA战略是什么,U9怎样定位,SOA如何走向应用和普及,如何看待用友近期与IBM、微软的合作?今天我们的SOA主编系列访谈就请到了用友软件股份有限公司的副总裁郑雨林先生,请他为我们揭开用友SOA的神秘面纱。
本期受访企业:用友软件股份有限公司采访人:支点网总编李劲松受访人:用友软件副总裁郑雨林一、用友的SOA战略“U9对SOA的最大意义,就是它完全基于SOA架构,完全按照SOA的思想和模式来做。
产品是新的,业务模式也是新的。
它是一种破坏式创新,有可能改变产业格局。
SOA带来的变化,不仅是技术的变化,还有业务模式的变化。
我相信,我们国内的竞争对手在近两年不会有同类产品问世。
”李劲松:关于SOA的标准说法,SOA是一种架构,是一种思想,或者说,一种通过最佳技术手段实现企业业务整合的理想。