上海 2007-07-05(中国商业电讯)--目前,每当一种新的技术、商业模式、商业规则出现的时候,总会导致公司的大变化。公司要适应变化,生存竞争的法则就是优胜劣汰,适者生存。现在的企业环境里面,需要多地点多组织的运作,企业需要在全球的供应链里面找到自己的位置,全球化的运作,全球化的客户,全球化的市场,将给企业带来国际性运作的适应性变革,需要供应商更多的协助互动,降低成本,提高通路,这些变化的速度越来越快。这些变化一方面是危机,另一方面带来一种新的机会和挑战,那么作为企业,如何快速适应变化,成为未来快速成长的关键。SOA(面向服务的架构)就是解决这个问题的方法论。
企业应变方法论:SOA
SOA的核心价值在于组织能力服务化,通过服务编排实现灵活的业务过程,SOA不仅是技术导向的,而且是未来企业用来提高敏捷度灵活性的关键,采用SOA技术架构时,必须以业务为中心,按照服务来构造企业的关键应用系统,将实现过程,人员和信息的实质集成,高度协调。
通过SOA架构我们把组织能力服务化以后,通过服务的编排实现动态的变化,所以SOA不仅是技术导向,不仅是WEB服务,更重要的是把IT服务和业务服务,用同一种口气来表达,关键是业务流程业务动态改变,所以实施SOA架构的时候,技术只是一个方面,更重要是以业务为中心,按照服务构造用友的关联应用,是按照业务,服务于软件开发部署的头等大事,这样才能基于SOA推动敏捷建立。
至于SOA通向敏捷企业之路,在企业内部,每个业务之间也是相互独立的,是孤岛型的应用模式。在模块化时代,有了接口,但是这个接口是固化的,IT的灵活性跟业务的灵活性相比有很大的差别。到SOA时代我们更重要的是服务,软件模块的概念。产品的概念已经打破,更重要的是服务。服务可能来自于企业,来自于合作伙伴,来自于海关、银行等等。把服务动态的变化集成在一块,实现业务模型、商务过程、业务对于IT的要求,这样才能实现系统的流程的整合,根据变化动态适应技术标准。所以本质上来讲,SOA是一种价值模型,所有的软件功能都是服务,软件功能的实现都是通过服务的标准进行实现的,通过服务的部署来实现应用。SOA架构里面,更关注的是结合。服务里面最重要的4大要素,第一个服务是边界清晰,服务之间共享结合,服务接口决定服务以什么方式组装,服务接口的设计是什么决定的?更重要的是业务决定的。通过业务的分析,通过业务模型,需要什么业务支撑。这样才能实现SOA架构。
通过服务接口的标准化和BPM的结合来简化应用之间由流程驱动的应用集成,通过服务快速适应业务需求的变化,使整个企业的IT架构不再直接依赖细粒度的技术实现。所以说面向服务给企业带来的变化是企业和企业之间的连接,业务和业务之间的连接,从面向功能转变到面向流程,从软件一开始是重新构造的IT系统,到我们的IT可以根据变化来构造,从全部部署到增量部署,从应用孤岛到流程的协作,从紧密偶合和松散偶合,从面向对象到面向消息。
灵活的企业应用部署方式,对于用户企业来讲,用的一个系统,这个系统分散到很多地理位置上面,分散在不同的组织上面,分散到很多不同的应用上面,对于我来讲就是一个系统,这个系统里面通过服务和服务的接口实现互动互联,这样基于SOA架构实现集中式管理。
用友SOA实践论
用友公司推出SOA整体解决方案,分成4个方面,第一个方面商务应用驱动,第二面向服务的全程应用开发,第三是企业最佳始建于可应用资产率,最后是应用开发框架与IDE。
用友公司成立20年一直在管理应用领域做工作,经过多年的工作,形成内部模型,是基于世界上最先进的管理理念做的。从KPI怎么落实到商务,再落实到具体的流程,再落实到活动,一层层落实下来。这样可以决定服务的接口,另外通过特色的选配,在哪些行业和地区,有类似的流程和类似的服务。然后形成客户用户,哪些是相对稳定的部分,哪些是相对变化的部分。根据这些东西,用友成立了服务部,服务部里面,有这些服务,这些服务支持哪些流程,支持哪些特征,这些服务部里面有很多组件组成,不光是后台的组件,也有前端表现的组件,通过这些东西组装,用友公司交付表面上还是产品,但是这个产品是由不同服务组成的。
要实现这个目标,用友的UAP主要作了几个事情:第一个事情支持SOA架构,实现ESB支持BPM,第二个基于框架模型和模式,全面支持基于服务的可视化业务过程建模,自动生成组件代码框架控制服务发布和配置。遵循开放的技术标准,方便与其他软件的操作性,业务与技术相分离的架构,易于扩展和更新,内置国际化支持,全面支持集中式、分布式、混合模式的应用部署。
UAP的技术架构中有表示层、业务层、数据层,数据层里面有持久化引擎,有查询引擎,再到业务层里面有业务实体,有业务策略,业务操作、服务,UDDI,表示层有表单模型、表单视图、表单逻辑、服务代理。这里有抽象空间模型,有WEB客户端,还有智能客户端,实现跟RICH的交互行为,用友支持PDA,支持OFFICE,通过这样的技术架构,用友支持SOA的实践,当然业务层里面,部署到服务引擎里面去,可以解决具体的调用技术,因为整个技术模型里面,他们是原生的对象模型,与具有的技术是无关的。
基于这样的技术架构,解决了技术层面的问题。UAP对于软件有统一的描述,由业务人员描述服务,描述流程,描述业务对象,描述表单,形成组装,通过组装语言,组装成产品,产品是通过这些组件组装起来的。
在用友应用平台里面,最核心的服务引擎,是工作引擎和流程引擎。在第一层面有模型描述,组装有服务库的组装,实现采购管理,供应链管理等等,还有门户,实现审批管理,实现搜索引擎,实现支持共享,也可以在支持用户里面,通过客户端,可以通过浏览器访问应用,也可以通过客户端访问应用,也可以通过Office,回复邮件的时候访问ERP数据。
UAP应用架构中有工具、运行时态、元数据、设计时态。集成开发环境IDE:SOA应用开发的利器,集成的可视化开发环境,基于PLUG-IN的开放架构,使用工作台模型整合各种工具,工具通过定义良好的扩展点插接到工作台上。全面角色过程支持,包括模型分析,模型设计,支持及时构造系统的集成,整个生态链的交付实施过程等。
领域模型设计工具,有业务实体、状态机,业务操作等等。设计器能够表述出有那些事件、哪些经验都会表述出来。在操作服务里面,会定操作服务具体的技术实践手段。在流程工具里面,用友支持POP模式表达商务过程,这是几个例子。用友总结出来的模型以及服务要求中有很多来源,有基于合同的,基于母厂的,有基于报价的,基于商机的等等,然后选配,基于接单情况指定相应的工厂,下达指令。
用友的产品有很大的特色,表面上当企业行为是静态行为时,好象用SOA架构产品没有什么区别,当发生变化的时候,就有很大的差异了。在这个例子里可以看到,当增加新的服务的时候,当组织能力需要改变的时候,在于服务库里面,可以方便的组装到产品里面去,然后调整用友的产品,让用友的产品、用友的系统适应新的变化。
基于SOA理念的U9套件产品即将上市。U9是完全基于SOA架构的产品,第二他有很多服务组合,面向服务的组合最终到服务库,用户可以很容易进行互联。U9的全新理念是通过SOA架构实现架构实时企业,商务应用。未来用友还将把更多的产品转换到新的集成开发环境中去。