相辅相成SOA能否让OA起飞?
OA和SOA是天生一对?
SOA这个大明星气宇轩昂闪亮登场后,OA马上就对他一见钟情,很快打的火热,OA需要SOA的理念来提升自己,实现一个质的飞跃;SOA需要OA的应用来实现自己,将自己的概念落到实处,加上他们两个的名字这么相像,正是天生一对的样子。
其实,在以前的OA软件中,我们并不需要SOA技术,因为那时候的OA干的是体力活,传传文件,发发通知,顶多做个审批,只限于单位的行政管理。但现在OA在组织内部的应用更深、更广,需要它整合更多的人员,更的数据,更多的业务,更的流程,以至于成为一个信息和协作中心,完成整合应用系统,消除信息孤岛这个光荣而艰巨的任务。
SOA解决了OA的什么问题?
比如一个采购申请流程中,申请审批、流程的流转是由OA系统完成的,填写采购用款申请单、付款、做凭证则是erp系统的功能,因此用户不得不频繁地切换两个系统,才能完成采购申请。此外,企业在利用OA系统进行工作流审批后,产生了很多业务数据,这些数据同时可能是ERP系统的数据源,为了避免数据的重复以及保证数据源的唯一性,也就产生了OA系统与ERP系统集成的需求。
SOA技术,也许是解决这一需求最有效的方法。
经过几年的扫盲,我们都知道SOA是一个基于标准的组织和设计方法,它利用一系列网络共享服务,使IT能更紧密地服务于业务流程。通过采用能隐藏潜在技术复杂性的标准界面,SOA能提高IT资产的重用率,从而加快了开发并更加可靠地交付新的增强后的业务服务。
SOA是一种组件模型,它的接口是中立的、松耦合的,保证了系统灵活性,另外,还可以保证“服务”的重复利用。SOA让IT更加关注于业务流程而非底层IT基础结构,从而获得竞争优势的更高级别的应用程序开发架构。它让你将关注的重点放在业务优化,而非IT技术上。
这样,SOA就从本质上改变了OA的应用模式,即从单一应用转变为综合应用,从软件系统转变为软件平台,让OA焕发了全新的生命力,成为企业的信息化神经中枢和指挥平台。
基于SOA的OA与ERP的整合应用建模:
SOA不是白吃干饭的,结合上面的案例,我们能看到它是如何让OA和ERP之间实现良好的互联互通:
1)用户登录OA系统后,根据OA系统的人员配置信息确定身份,此用户同时也获得了其相应的权限。
2)身份确定后,OA系统根据此用户的权限范围内的工作流程和工作列表,提供流程表单。
3)用户在工作流表单上填写数据,包括与流程控制相关的信息、与ERP系统相关的参数及其他字段信息。
4)工作流引擎根据流程定义文档控制流程执行,当流程流转到某个需要调用Web service的活动的时候,发送SOAP请求信息给服务提供者。
5)Web service利用数据访问逻辑组件对数据库表进行查找、更新、保存等操作。以采购申请为例,用户调用ERP的采购管理Web service的“采购信息保存”接口方法将采购的物料编号、采购数量、价格范围、供应商等存储到ERP的DB中。
6)服务提供者实现服务之后,将SOAP返回信息传回给OA系统,其中包括单据编号和单据状态等。
7)当工作流引擎收到ERP系统传来返回信息后,根据WSDL文档将SOAP返回消息解析成自己能够理解的内容,然后自动将其存入流程表单中。
8)工作流引擎将工作流表单传送给服务器,然后根据工作流控制数据和组织/角色模型将流程表单传递给下一个执行者,并同时发送E2mail通知。
OA厂家对SOA技术的应用
前瞻性的OA厂家们已经充分意识到SOA对OA软件的重大意义,开始应用SOA技术,如大连华天软件有限公司的华天动力OA就是非常典型的SOA架构,并且和MVC架构、Web service等技术进行了整合,更加适合用户使用。经过多年的磨练,这个系统已经变得非常成熟,其从底层到顶层的体系分别为:
1、数据库层:实现跨数据库的使用和数据的永久存储;
2、中间件层:包括工作流引擎、表单引擎、搜索引擎、Web Service接口等;
3、逻辑功能层:包括信息发布系统、公共办公系统等12个管理系统
4、界面表示层:包括GUI画面和OA助手两种访问方式。
另外还有两个控制机制:安全控制和权限控制。
这种分层设计使华天动力OA平台具有了充分的开放性和灵活性,能允许用户方便的自定义各种业务流程和表单,和其他系统进行数据整合,生成各种统计报表,而并不需要用户掌握开发技术,一切都是在界面操作完成。
OA厂家们应用SOA技术,对OA和SOA来说都是一件好事,当然SOA是一种概念,而非标准,所以每个厂家都会有自己的设计方法。但紧密围绕用户的需求特点,易用、好用,却是都应该遵循的准则。
后记
SOA架构很好的解决了OA在发展中遇到的跨系统、跨部门、跨流程问题,对需要使用信息技术解决关键业务问题的企业(包括希望减少冗余架构、创建跨客户和员工系统的公共业务接口的企业;需要基于角色和工作流对用户提供个性化信息的业务的企业;希望通过Internet实现跨区销售、升级销售和经由移动设备的访问来提升客户服务的组织)很有价值,必将成为未来OA软件腾飞的强力引擎。
- 1利用CMDB来对数据中心进行变更管理
- 2企业数据仓库中元数据的应用研究
- 3GRC软件管理:一个顶仨
- 4如何对大型机应用进行现代化升级
- 5开源化SOA势必改写IT规划方程式
- 6云存储两大架构:TCS和LCA
- 7从传统归档到云存储归档的演变
- 8云计算的长尾扫到了IP存储的袍子
- 9协同办公软件集成所有企业需要的要素:
- 10利用缓存服务器实现负载均衡
- 11如何解决五大常见微软服务器虚拟化问题
- 12协同OA软件能用于配置外部数据的来源
- 13财务管理预则立,不预则废
- 14如何制定统一通信策略规划
- 15解读企业虚拟化设备及安全问题
- 16OA办公系统的即时通信功能的强大性
- 17Oracle数据库中容易忽视的两个进程
- 18打造新一代数据中心解决方案完整生态链
- 19探讨模拟CCTV系统中摄像机分辨率的问题
- 20化繁为简现精彩 看物联网中的移动交流
- 21"移劢办公"已经成为企业管理者癿主流办公方式之一
- 22利用虚拟化能力 实现企业“动态IT”
- 23基于存储网格的关键技术
- 24云计算互通协议即将形成?
- 25物联网:万物智慧运转
- 26“隐私权”挑战CIO:云计算利弊并存
- 27移动办公软件让OA行业真正实现移动“飞”起来
- 28在SAN上创建SQL Server群集
- 29企业中 虚拟化技术能否替代数据中心?
- 30网络虚拟化的化学反应