SOA定义和解决方案.docx
- 文档编号:730304
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:7
- 大小:70.20KB
SOA定义和解决方案.docx
《SOA定义和解决方案.docx》由会员分享,可在线阅读,更多相关《SOA定义和解决方案.docx(7页珍藏版)》请在冰豆网上搜索。
SOA定义和解决方案
SOA企业架构及解决方案
1、什么是SOA
如果有人问"什么是SOA?
"我相信每个了解SOA的人回答的都是不同的,因为不同角度、不同厂商、不同学术团队都会给出不同的答案,那么到底何为SOA?
百科中给出的SOA定义是“面向服务的体系结构(Service-oriented architecture)是构造分布式系统的应用程序的方法。
它将应用程序功能作为服务发送给最终用户或者其他服务。
它采用开放标准、与软件资源进行交互并采用表示的标准方式。
”
下面得解释是我在阅读其它SOA相关资料中所看到的用较通俗化的方式去阐述的SOA含义,相信通过这段文字SOA会以更加容易理解的形象呈现在大家面前。
印刷术的发展过程及其思想就完整体现了SOA的核心含义,在秦始皇统一六国之前,各国的文字是不统一的,据说许多常用的文字有十几种写法和读音,妨碍了各国之间的文化交流,就像SOA之前,各种软件平台、各种开发工具、各种接口的组件之间,没有统一的标准,对软件系统之间的整合造成巨大的困难。
因此,伟大的始皇帝统一了六国文字,“书同文、车同轨”就是通过标准解决“复用”和“互操作”等问题。
这也为大规模的印刷和文明发展提供了一个良好的基础,这种“统一封装”的文字,对文化交流起到了一个“互操作”的标准作用。
当使用刻板印刷术印刷出来的书籍脱销时,下次还可以继续使用,大大提高了效率,这就是“复用”,软件通过组件的封装,也可以达到重复和在不同场合多次使用的“复用”效果。
刻版印刷术有个很大的问题就是文字之间是紧耦合的,同样一个字,在另一部书之中是不能“复用”的,必须重新雕刻,也就是说刻版印刷是没有“编排”特性的。
就如软件技术中微软VB开发的Com+组件就只能在Windows环境之中使用,它不能与Java开发的EJB组件进行复用和编排,因为他们与开发环境和运行环境是紧耦合的,要在UNIX环境下使用,必须重新开发(相当于重新“刻版”)。
活字印刷就是通过文字与版面之间的松耦合,通过“排版”来实现一部书的印刷版面的,这种松耦合就大大提高了文字的字模之间的复用和编排效率。
我们标准封装的“服务”就类似一个一个的字模,通过服务编排(“排版”)来实现业务流程。
相信大家通过这段话已经完全可以理解什么是SOA了,SOA的核心要素就是标准化封装,可复用,松耦合可编排。
而这些要素正是中间件产品的基本特征。
那么阅读到这里的你也许会产生疑问,SOA与企业信息化、企业架构有什么关系呢?
先别急我们先来看看目前企业信息化的困境。
2、信息化困境
SOA之所以会变成企业间的重中之重,靠的不是商家炒作吹捧更不是凭空捏造,主要是来源于企业的信息化困境:
信息孤岛和业务变革。
随着21世纪信息化的快速发展与更新换代,软件操作逐渐代替了手工操作,移动4G网络逐渐代替了传统网络,许多企事业单位也分别在不同的时期,应用不同的技术,与不同的厂商进行合作,建立了不同规模不同类型的应用系统,也就是销售们口中常说的“异构系统”。
表面上企业看似很先进,全部采用信息化管理,但这仅仅是表面现象。
事实上,当企业内部管理软件达到一定的庞大复杂程度后,使用者们将面临着信息孤岛的问题。
不是工作懒散积极积极性差,而是系统、账号繁多,处理一个问题需要频繁切换系统;不是没有运营数据,而是信息不一致,难以整合;不是没有努力维护系统,而是系统不断增加,复本也成倍增加,维护困难。
因此,打破异构系统之间的壁垒,使系统之间互连互通是当前信息化中的核心问题和核心需求,这不仅体现在一般的企业中,集团总部与下属分部,企业与伙伴模式之间更是如此。
在产业结构变革方面,随着经济全球化的发展进程不断加快,企业需要不断调整其组织、流程和商业模式,为的是在激烈的市场竞争中获得竞争优势,但是僵硬的IT基础设施却不能第一时间响应这种业务变化,这就造成了IT与业务的不匹配。
因此,这个问题也是当前信息化建设过程中所面临的一大挑战。
对于企业的SOA建设大多数决策者还是抱着观望的态度,因为看到SOA的项目交互时间与项目成本后,都会觉得不如换一套一揽子系统产品来的痛快,但是这只能解决一时的问题,谁也不能保证一家的产品可以解决企业所有的业务需求。
3、SOA整合套件
说了这么多,SOA还是以一种思想与方法出现,那么SOA该如何落地呢?
到底怎么实现SOA集成整合呢?
SOA要发挥价值,要落地,需要通过基础中间件平台(ESB、Portal、开发平台)、符合SOA架构的应用系统(企业中广泛应用的ERP)来入手。
从技术方面实现SOA集成需结合五款整合产品:
各产品相互支撑协作,从IT架构各个层面:
基础资料层、数据层、应用层、业务流程层、界面交互层提供全方位、开放式的整合套件,每个产品在方案中充当不同的角色,来提供不同的功能:
3.1应用集成平台
应用集成平台主要作为企业信息系统的“龙骨”来集成各业务系统,实现应用和数据的互联互通,一般称之为企业服务总线(EnterpriseServiceBUS,ESB)。
AEAIESB应用集成平台跟上层的Portal门户平台、BPM流程平台协作的时候,通常也作为服务提供者的角色出现,为Portal和BPM提供数据服务。
3.1.1产品架构
AEAIESB应用集成平台,主要包括三部分:
ESB服务器、ESB设计器、管理控制台,产品架构如下图:
3.1.2产品特性
1.图形化、拖拽方式创建服务及消息流程;
2.直连ESB服务器,一键热部署、即时断点调试;
3.丰富的数据适配、协议适配、协议接入、消息转换、消息路由等组件;
4.所有组件源码直接打入jar包,便于深入理解学习;
5.所有适配器都支持定义扩展,满足复杂集成场景;
6.支持子流程调用、异常处理机制;支持多级别日志处理、事务控制机制以及集群机制;
7.控制台上实时监控服务/流程运行状态,便于调试期定位,运行期监控。
3.2门户集成平台
AEAIPortal门户集成平台作为企业信息系统的统一入口,聚合现有各业务系统的数据、功能、界面,为合作伙伴、客户、公司领导和员工提供多渠道,如:
PC、手机、平板方式访问接入。
3.2.1产品架构
AEAIPortal门户集成平台跟Java体系大多数门户产品一样基于Pluto容器开发,架构主要分为四个层面:
底层的Portlet容器、Portal核心功能、Portal外围功能、上层预置各类Portlet组件。
AEAIPortal门户集成平台整体架构如下图所示:
3.2.2产品特性
1.自带信息门户、知识门户、综合门户,论坛,移动门户,上手容易;
2.符合各种Portlet相关标准,页面片段动态聚合;
3.底层具备缓存和Ajax机制,响应速度快,操作友好;
4.预置丰富的各类Portlet组件支撑各类门户方案;
5.支持个性门户主题、页面布局、Portlet组件装饰;
6.支持主题、装饰、Portlet、模板等资源扩展开发;
7.支持可视化设置页面布局,拖拽式配置Portlet。
8.灵活开放,核心组件源码打入jar包便于扩展开发和学习。
3.3综合开发平台
AEAIDP开发平台(也称Miscdp,MiscDevelopePlatform综合开发平台)最初是为快速开发MIS类的JavaWeb应用设计的,由于不同项目的产品体系的需要,AEAIDP开发平台在SOA整合方案里为其它产品提供快速扩展开发支撑,AEAIDP开发平台是代码生成器与功能引擎相结合的产品。
AEAIDP应用开发平台包括三部分,第一部分是一站式的JavaWeb框架,命名为Hotweb,第二部分是基于Eclipse插件扩展开发的设计器,命名为MiscdpStudio,第三部分是用于开发调试以及运行支撑的JavaWeb服务器HotServer。
3.3.1产品架构
Hotweb框架对前端交互控制层做了统一封装,Hotweb功能架构如下图所示:
AEAIDP应用开发平台的设计器架构图如下所示:
3.3.2产品特性
1.一站式JavaWeb框架Hotweb,封装常见的调用方式及处理机制,预置众多Web组件;
2.内置完备的系统管理功能,作为应用系统的支撑模块,大大减少业务系统的开发工作量;
3.预置典型的功能模型,以向导、编辑器方式快速创建各类典型业务功能,生成易读、可运行的代码;
4.HotServer内置热加载机制,跟MiscdpStudio配合实现断点调试。
3.4流程集成平台
AEAIBPM流程集成平台主要用来串联跨异构系统的业务流程,让整体业务流程从企业全局来看是闭环的。
流程集成平台一般被称之为BPMP(BPMPlatform,业务流程管理平台)。
3.4.1产品架构
AEAIBPM流程集成平台的产品架构如下图所示,主要由流程设计器、表单设计器、流程引擎、业务流程管理、调用接口、流程仿真六个核心模块组成。
3.4.2产品特性
1.Web图形化的流程,拖拽、配置方式流程建模;
2.Web组件化的动态表单、业务逻辑构建配置;
3.跟ESB相结合使用,ESB负责跟异构系统交互,如:
获取流程表单数据、操作异构系统数据;
4.支持推、拉方式,对既有系统没有侵入或者不改变既有业务操作情况下,平滑实现异构系统的全局业务流程串联;
5.流程仿真可以模拟业务场景整体调试业务流程、实现业务流程快速迭代、优化;
6.中国特色支持,实现诸如完成、挂起、加签、回退、签收等等改变引擎流转的操作;
7.拦截器机制可以方便调用标准Web服务或者JDBC方式操作既有的业务表单数据;
8.图形化统一绩效分析,可以快速定位业务瓶颈,然后基于BPM进行流程迭代调整,实现持续优化。
3.5基础数据平台
企业信息化建设大多以项目为中心,从下而上地构建系统,从而使得一些需要在各个业务中共享的数据(主数据),如:
人员、组织、产品、客户等分散到各个业务系统进行管理。
分散管理的主数据不具备一致性、准确性、完整性,使得各个企业普遍存在数据统计口径不一致、不准确,同时为数据集成、业务系统对接、业务流程重组、实现柔性的IT架构造成困难。
主数据管理(MDM,MasterDataManage),创建并维护整个企业内主数据的单一视图,保证准确性、一致性以及完整性,简化清洗工作、提高数据质量、加快业务系统对接、业务流程再造速度,提高业务响应速度。
3.5.1产品架构
AEAIMDM主数据管理平台由MDM管理控制台、MDM引擎、MDM资源库三大部分组成,如下图所示:
3.5.2产品特性
1.支持注册中心(Registry)和资源库(Repository)混合模式的主数据管理实现方式,可以灵活设置主数据跟各业务系统的关联对照、映射同步关系;
2.支持用户自定义主数据分类,可以很方便地,灵活地对分类进行扩展;
3.支持自定义的主数据模型,且动态发布成webservice服务,对外提供主数据服务;
4.跟ESB应用集成平台结合,可以灵活设置数据同步、分发策略,提供业务日志,保障主数据同步的事务性、可靠性;
5.跟BPM流程集成平台结合,并允许用户自定义是否绑定流程,使得主数据的管理维护能够适应各种业务流程审批场景;
6.跟身份认证、功能权限和数据权限相结合,具有严格的权限体系,灵活的权限控制。
4、落地解决方案
IT价值的具体表现形式是分层级的,要使IT对于企事业的贡献价值是清晰可见的,需统筹规划全局的信息基础与应用平台,在统一化、集成化的基础架构与平台之上,分阶段建设新的业务应用系统,整合遗留的应用系统,从而提高组织的运营效率、改善上级组织的洞察力,提升对下级组织的控制力,创造协作的业务运营环境,使得隐性的IT效益能够被强烈的感知。
为了有效的集成企业现有的IT资产,考虑从IT规划角度把体现企业业务运营过程、技术
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SOA 定义 解决方案
![提示](https://static.bdocx.com/images/bang_tan.gif)