用友商业应用套件U9技术白皮书_用友u9技术白皮书
用友商业应用套件U9技术白皮书由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“用友u9技术白皮书”。
用友商业应用套件 技术白皮书V1.0
用友软件股份有限公司
2007年7月
用友U9商业应用套件
提要
持续增长的客户需求、瞬息万变的市场和日趋激烈的全球化竞争,企业必须不断提升自身IT及企业管理系统的敏捷性和适应性。在多年企业管理应用软件领域的知识积累和经验沉淀基础上,用友软件公司(UFIDA Software Cooperation)推出了世界级商业应用套件产品UFIDA U9,全面支持SOA架构和最新技术创新,真正实现了“随需而变”的实时企业与全球商务的企业信息化价值理念。 完全SOA架构确保总体架构的合理规划,彻底消除应用孤岛,全面实现过程、人员和信息的实质集成、高度协调;降低集成成本和风险,降低维护成本。选择完全SOA架构,是正确、长远和明智的决策。
为支撑IT及企业应用系统实现完全SOA架构,用友开发和推出了功能强大的、全面支持SOA开发的平台工具--统一应用平台UAP。
UFIDA U9全面支持业务模型库,支持先进的业务模式,推动客户实现业务模式创新;U9基于特征的装配,支撑个性化规模交付,更好地服务于企业用户;U9基于完全SOA架构实现集中式管理、分布式管理和混合式的管理,灵活的部署方式,推动敏捷企业的运作。
用友完全SOA整体解决方案,提供对UFIDA U9企业管理软件产业链伙伴(市场、销售、服务、行业开发、实施、支持、社区等)的全面支撑,为客户及产业链伙伴提供全面的扩展、互连和嵌入支持,实现个性化规模交付的件产业发展新模式。
版权所有2007-2010用友软件股份有限公司 版权所有 保留所有权利 未经用友软件股份有限公司书面许可,本白皮书任何部分的内容不得被复制或抄袭用于任何目的。
本白皮书并不暗示用友软件股份有限公司提供的任何产品或服务或其功能与本白皮书描述的内容完全一致。本白皮书的内容在未经通知的情形下可能会发生改变,敬请留意。
除以下已经声明之外,本白皮书提及一些产品或技术还可能是以下或其它产品供应商的权益。Microsoft、Windows、Windows/NT、Windows2000、SQL Server、.NET是Microsoft公司的注册商标。IBM、Visual Age、WebSphere、DB2、OS/400、AIX、OS/390、eServer是IBM公司的注册商标。Intel、IA是Intel公司的注册商标。Java是SUN公司的注册商标。Oracle是Oracle公司的注册商标。Unix是SCO Santa Cruz公司的注册商标。U8、NC、U9是用友软件有限公司的注册商标。
用友U9商业应用套件
目录
1.引言............................................................................................1 2.完全SOA架构,从容应对未来企业变化..........................................2
2.1 企业应用模式和技术的发展趋势..................................................................2 2.2 企业级SOA商业应用服务套件(Enterprise SOA Suite)...................................4 2.3 成熟的企业级SOA商业应用服务套件U9.....................................................7 3.最佳实践与个性化的完美融合,连接世界级管理.............................11
3.1 企业IT发展所面临的选择困境....................................................................11 3.2 基于世界级业务模型和服务组件资产库的商务应用套件U9.........................13 4.拥抱先进技术,引领软件产业变革................................................17
4.1 软件产业发展的机遇与挑战.......................................................................17 4.2 用友SOA与敏捷企业整体解决方案...........................................................18 5.结论..........................................................................................26 6.备注..........................................................................................27
第 i 页
用友U9商业应用套件
1.引言
持续增长的客户需求、瞬息万变的市场和日趋激烈的全球化竞争,在现在的企业生态环境里,企业必须不断提升自身IT及企业管理系统的敏捷性和适应性;现在,每个企业都需要把握业务流程发展的变革,预测业务环境的变化,以便对竞争者做出快速响应,确保企业的生存、发展和快速成长。
面向服务架构技术(Service-Oriented Architecture, SOA)的出现,标志着设计、开发、部署新的企业应用系统,并将其与原有应用系统、业务流程进行集成的方式出现了根本性变化:SOA的核心价值在于将组织能力服务化,通过服务编排来实现灵活的业务过程,提高企业敏捷度、灵活性,实现过程、人员和信息的实质集成、高度协调;基于SOA的企业应用系统将具备良好的扩展性,企业将不再因积存大量软件资产却无法得到有效的再利用而造成浪费,相反,现有系统将能够轻松进行重用,并与新的应用系统进行集成,实现企业流程和IT系统的动态、快速调整与部署,真正实现 “随需而变”的敏捷、实时企业。
面对全球化竞争的发展趋势,企业需要在全球的供应链里找到自身的位置,适应国际化运作的规则和要求;全球化的市场、全球化的客户、全球化的运作,企业只有具备世界级管理和协作的能力,才能从容应对这些更加复杂多变的挑战。同时,不同的企业也必须充分考量自身发展的个性化需求,根据企业自身发展战略、能力、组织结构、商业模式等特点,快速、动态地规划、设计、开发、部署和改进符合自身需要的IT及企业管理系统。
所有这些,对企业IT及企业管理系统提出了更高的要求。在多年企业管理应用软件领域的知识积累和经验沉淀基础上,用友软件公司(UFIDA Software Cooperation)推出了面向完全SOA和敏捷企业的解决方案,及世界级商业应用套件产品UFIDA U9,全面支持SOA架构和最新技术创新,实现了企业管理系统的个性化规模交付,真正实现了“随需而变”的实时企业与全球商务的企业信息化价值理念。
第 1 页
用友软件股份有限公司
2.完全SOA架构,从容应对未来企业变化
2.1 企业应用模式和技术的发展趋势
纵观企业应用模式和技术的发展历程,如何让企业能够更好地应对变化,是推动企业IT及企业管理系统发展的核心动力。
早期,是典型的孤岛型应用模式(如图2-1所示):在企业内部,每个业务之间是相互独立的,根据自身需要进行规划和部署;在企业之间,主要通过数据交换,实现有限的信息流动和流程互动。这种面向功能开发的业务信息系统通常导致出现系统和信息孤岛,在业务需求发展时,业务流程和系统远不能适应变化:它们是分散的,并被牢牢地锁定在相关组织和系统范围内,形成了众多的信息竖井(Information Silo)。
新的技术发展推动了一体化的进程,大量出现的支持互相通信的企业应用程序集成(Enterprise Application Integration, EAI)和其他传统的中间件解决方案(J2EE、.net等),就是这一发展的代表性成果。于是,企业应用系统有了更多的流程接口,应用系统在对接,在数据和消息等基础上,系统在集成和互操作。这就是一体化应用模式(如图2-1所示)。随着应用的深入,一体化应用模式渐渐不能满足企业发展的需要,相对固化的接口(“硬连接接口”)、随着系统扩展而不断变得复杂和笨重的集成、跨企业和流程互操作的高成本、中间件专有技术的局限性,让IT和企业应用系统的价值大打折扣,远远地落在了业务发展的后面。
随着全球化竞争的日益激烈,企业迎来了实时企业与全球商务的企业信息化时代,敏捷应用模式(如图2-1所示)应运而生:商务流程实质、高度融合,应用系统实质、高度集成,企业之间全面运营协同商务,并根据变化来进行自适应的调整。这一次,新的技术应运而生,技术的革命性创新,为敏捷应用模式带来了强大的驱动力:WEB服务的标准协议栈(Web Services Stack, WS-*)、业务流程执行语言(Busine Proce Execution Language, BPEL)、业务流程管理(Busine Proce Management, BPM)、网格计算技术(Grid Computing)、企业搜索技术(Enterprise Search)、代理技术(Agent)等标准、技术、解决方案层出不穷,而最为关键的、同时也是最结构性变革的,是面向服务架构技术SOA。SOA的核心价值在于组织能力服务化,通过服务编排实现灵活的业务过程;企业采用SOA技术架构,以业务为中心,按照服务来构造企业的关键应用系统,实现过程、人员和信息的实质集成、高度协调。
第 2 页
用友U9商业应用套件
图2-1 企业应用模式和技术的发展历程
在一个实际的企业应用场景中,某高科技计算机主机生产企业,在生产过程中,企业需要实现供应商管理库存(Vendor Managed Inventory, VMI),通过第三方物流,将所需要的零部件直接运送到企业进行生产;同时,企业需要跟上游供应商分享生产计划,包括什么时候推出新的产品、对于零部件供应商有什么新的要求、什么时候停止供应产品等;另一方面,企业也需要知道供应商的生产计划、相关零部件的产业计划,以便及时应对市场的变化。为了降低物流成本,企业通过第三方物流进行配送,多家供应商的零部件通过第三方物流公司直接送到企业的车间,直接送到指定工位。在这一过程中,企业将整个物流全部外包给第三方物流供应商,而第三方物流供应商则需要知道上游供应商的生产计划和下游主机生产厂的生产计划。
仔细分析以上这个典型的应用场景会发现: 企业需要应对人员的整合:人员分布在不同的组织、不同的地点,如何让他们更好的协作?在组织结构、人员发生调整时,企业将如何更快、更好地进行调整? 企业需要应对信息的整合:如何更有效地处理这些分散在各个系统里面的信息(有些信息在供应商系统里,有的信息则在第三方物流公司的物流系统里)?在增加新的系统,或者信息结构发生调整时,企业将如何更快、更有效地进行处理? 企业需要应对过程的整合:如何更好地实现供应商协同、多工厂协同、供应链协同,实现实时互动,实现端到端的流程?在上下游企业进行流程调整、选择新的合作伙伴时,企业将如何更快、更有效地调整部署、实时响应?
第 3 页
用友软件股份有限公司
2.2 企业级SOA商业应用服务套件(Enterprise SOA Suite)
从专业技术角度来看,SOA是一种架构模型(Architectural Style),根据系统需求,通过网络对松散耦合的应用组件进行分布式部署、组合和使用,基于“Web 服务(Web Service)”搭建可扩展的应用结构,并采用标准的形式发布,以便于其他用户或应用系统发现和调用这些服务。
随着Web 服务和SOA技术的日渐成熟,它们被越来越广泛地应用在各个领域:用户可以发现和启用支持Web 服务的设备,例如打印机、数码相机和家庭控制系统;可以轻松构筑娱乐、社区或者交换网站;可以订阅股票行情信息或者在线游戏服务等。
与SOA在这些领域的应用不同的是,企业级商业应用对SOA提出了更高的要求。
聚焦企业应用的核心元素:人员、过程、信息,实现企业战略
企业中“人”是最重要的核心元素之一,企业应用要关注用户体验,让企业用户以更灵活的方式,全面、适时、便捷地访问和操作企业信息和数据;用户之间可以实现更好的协作,实现人员与流程交互,提高业务效率。
企业运作中,“过程”综合了企业的诸多元素:组织、角色、数据、活动、业务规则等,企业决策者和管理者需要实时了解业务发生的情况,动态控制企业的业务发展,根据自身发展战略、能力和外界竞争环境的变化,不断对业务进行改进。SOA的引入,将带来的是企业和企业之间的连接、业务和业务之间的连接,企业应用系统也将从面向功能,转变到面向过程,通过服务接口的标准化和与BPM的结合,来简化应用之间的、由流程驱动的应用集成,实现具有可重用且具有高度灵活性的服务架构。
企业级业务“信息”数量巨大,类型众多,与业务关联密切:企业中,结构化、非结构化信息并存,桌面系统、无线手持设备、个人办公系统等访问方式并存。企业需要快速部署IT和跨组织、跨领域、分布式的信息搜索、访问和处理的能力。SOA用开放的、松散耦合的服务,快速组合新应用,以及时适应业务系统的需求变化,推动信息与人员、过程的紧密集成。
开发和部署企业级商业应用,必须深刻理解到上述三个关键元素在企业中的重要作用和相互关系,并充分考虑如何将企业的应用需求,转化为具体的应用和IT系统。
UFIDA U9中采用了企业服务组件化建模(Enterprise Service Component Modeling, ESCM)方法,综合分析和整合了企业应用的核心元素:
首先,需要明确企业的战略和发展方向,并将其细化为组织的关键绩效指标,部署相应监控和运营管理措施;
合理规划和部署企业业务过程,考虑如何合理配置金流、商流、物流、成本流、第 4 页
用友U9商业应用套件
信息流等核心应用;
具体分析企业中组织和人员的特点,全面考虑全球化运作、多组织等因素;
深入分析业务过程中处理的不同类型的信息,如结构化数据、非结构化数据等等;
最后,通过多维矩阵映射分析,综合过程、人员、信息等三方面的要求,综合考虑技术和IT系统需要,抽取出适合企业特点的服务组件。
如图2-2所示,正确地进行企业服务组件化建模,可以确保企业应用核心元素(过程、人员和信息)的融合,在企业战略目标的指引下,企业人员可以更好地获得IT和应用系统的支持。
图2-2 企业服务组件化建模ESCM
总之,企业SOA带来了企业应用领域和IT管理能力的综合性进步:企业将实现过程、人员和信息的实质集成、高度协调,企业应用系统之间将从紧密耦合,发展为松散耦合,实现业务和技术的分离,保证企业应用的高度灵活性。
全面规划、灵活部署,充分挖掘企业SOA的价值回报
SOA为企业发展提供了强大的基础设施支持,按照SOA架构原则,全面规划企业的IT和应用系统,将带来更为显著的价值和优势:
第 5 页
用友软件股份有限公司
可以确保企业IT和应用系统的总体架构的合理规划,全面整合信息,彻底消除应用孤岛,全面实现过程、人员和信息的实质集成、高度协调:实现更高的互操作性与协同、更敏捷的业务流程、更全面的信息可见性; 企业的IT及应用系统架构将更具伸缩性,IT价值将得到充分的发挥,全面提升未来企业的竞争优势; 降低集成成本和风险,降低维护成本:随着企业业务的发展,非SOA应用在IT和应用系统中相互集成的成本和风险日益增大,系统运行将变得繁冗和低效;相应地,为维护应用孤岛及更多的流程接口,甚至是重复、重叠的业务功能系统,企业IT及应用系统维护成本将不可避免地日益增大。
企业可以根据自身IT及应用系统的特点,实现SOA架构的整体性、集中部署和升级;也可以采用分布部署的策略,增量部署到位。
但毫无疑问,以完全SOA架构为规划目标,是正确、长远和明智的决策思路。
基于成熟的商业应用套件,打造企业核心应用
对于企业用户而言,SOA架构的成熟不仅仅意味着IT技术和软件实现技术的成熟,更重要的是,搭建企业核心应用的服务组件的成熟,确保服务组件能够支持企业用户业务的复杂性、变化性和扩展性,确保应用系统能够适应企业IT和大规模业务并发访问的需要。
成熟的商业应用服务套件,支持标准化的通用商业语言,让企业-企业之间、企业内部组织-组织之间、组织内部人员-人员之间、任何流程的端-端之间的过程、信息互连变得更加方便、快捷。
成熟的商业应用服务套件,能够提供成熟的企业业务模型、解决方案,满足对不同能力发展阶段、不同组织结构特点、不同业务处理场景的变化性需求的强大支持。
成熟的商业应用服务套件,拥有成熟的服务组件资产库,可以根据企业业务应用系统和IT部署的要求,方便地选取服务组件,通过组装或者插件的方式便捷地聚合成为大颗粒度应用系统,灵活地部署、升级。
成熟的商业应用服务套件,是得到广泛的市场、企业客户的用户体验和证言验证的,并经过独立测试组织严格的功能、性能、安全、部署等专业测试和认证。
基于成熟的企业级SOA商业应用服务套件,打造企业核心应用,是企业级SOA用户的最佳选择。
第 6 页
用友U9商业应用套件
2.3 成熟的企业级SOA商业应用服务套件U9
基于统一应用平台(Unified Application Platform, UAP)的企业管理软件UFIDA U9 为支撑IT及企业应用系统实现完全SOA架构,用友开发和推出了功能强大的、全面支持SOA开发的平台工具--统一应用平台UAP:
可以全面支持SOA架构,实现企业服务总线(Enterprise Service Bus, ESB),支持BPM,支持企业流程的改进和业务的创新;
基于框架模型和模式,全面支持基于服务的可视化业务过程建模,自动生成组件代码框架,控制服务发布和配置;
遵循开放的技术标准,方便与其他软件的操作性;
实现业务与技术相分离的架构,易于扩展和更新;
内置国际化支持(I18N);
全面支持集中式、分布式、混合模式的应用部署。
作为SOA应用运行支撑和设计平台,在应用系统的设计、开发、安装和部署全过程,UAP提供底层的基础设施支撑,实现完全SOA架构模型。正如现代人们在使用种类繁多的家用电器,将电源插头插入电源插口,以获得电力并运转电器设备时,人们感觉不到电力系统的复杂性一样,UAP为SOA应用提供了标准、易用、便捷的SOA支持,运行在UAP平台上的企业应用系统可以充分享受到完全SOA所带来的便利。
此外,UAP还提供了基于SOA架构的集成平台,提供了对OFFICE、移动设备、智能代理、企业搜索、第三方软件系统等应用的集成与协同;作为国际开放性技术标准的拥护和支持者,UAP提供了包括WS-*协议栈、可扩展标记语言(Extensible Description Language, XML)的标准协议栈、简单对象操作协议(Simple Object Acce Protocol, SOAP)、WEB服务描述语言(Web Service Description Language, WSDL)等主流的国际标准与规范的完全支持,确保应用系统的通用性、互连和互操作。
用友软件UFIDA基于UAP平台,推出了面向完全SOA架构的商业应用套件产品UFIDA U9,其中UAP平台与各应用系统之间的关系如图2-3所示。
第 7 页
用友软件股份有限公司
图2-3 UAP平台与商业应用套件产品UFIDA U9
企业服务总线ESB 企业服务总线ESB是SOA架构的一个支柱性技术,是一种开放的、基于标准的消息处理机制,同时也是一个灵活的连通基础架构,通过简单的标准适配器和接口,来完成服务和其他组件之间的互操作,实现应用和服务的整合。一般地,ESB的主要功能包括:服务之间的消息路由及多传输协议支持,传输协议和消息格式的标准化及转换,不同业务事件的服务、协调与管理,服务交互与安全性控制,服务质量和服务级别管理等。
UAP平台提供了基于ESB的应用服务适配接口,能够为多种企业应用服务的快速集成提供了标准的规范支持。在UFIDA U9中,ESB更与门户(Portal)技术融合,为企业应用的多样性、变化性、扩展性提供了更好的服务,全面支持基于角色的SOA企业应用。如下图2-4所示,企业的业务应用服务组件通过ESB进行互连、互操作,构成了“采购-应付”、“生产”、“销售-应收”等业务,并分别通过供应商门户Portal、员工门户Portal、销售门户Portal等集成展现给用户。当业务发展需要,企业商务过程中需要增加新的处理业务时,UFIDA U9产品可以灵活地将新的服务组件“插入”ESB中,并通过Portal更新发布到用户。
第 8 页
用友U9商业应用套件
图2-4 企业服务总线ESB和门户Portal技术的融合UAP平台提供的ESB技术支撑,能够方便企业实现动态服务管理,更好地应对业务、过程、人员、IT、技术的变化。
灵活的部署方式,适应企业的组织、IT、流程变化
灵活的企业IT及企业应用部署方式,对于企业用户来讲,也是成功实现SOA战略的关键内容。UFIDA U9支持服务组件构架(Service Component Architecture, SCA)模型,这也是一种简化的SOA制作和部署模型,通过将服务组件组装为应用程序,可以部署到各种不同的、甚至是异构的和分布的运行环境中。
如图2-5所示,UFIDA U9企业应用系统可以根据企业组织、业务和流程的需要,分散部署到不同的地理位置上面,分散在不同的组织上面,和分散到很多不同的应用上面;对于企业用户而言,他们所使用的是一个系统,使用时感觉不到地域的差异;系统内部通过服务和服务的接口实现互连、互操作。
第 9 页
用友软件股份有限公司
图2-5 基于SOA架构的集中/分布/混合式部署模式
UFIDA U9基于完全SOA架构实现集中式管理、分布式管理和混合式的管理。灵活的部署方式,推动敏捷企业的运作。
第 10 页
用友U9商业应用套件
3.最佳实践与个性化的完美融合,连接世界级管理
3.1 企业IT发展所面临的选择困境
越来越多的企业在加入全球化竞争,在全球化商业环境中,企业需要在全球的供应链里找到自身的位置,适应国际化运作的规则和要求。全球化的市场、全球化的客户、全球化的运作,企业只有具备世界级管理和协作的能力,才能从容应对这些更加复杂多变的挑战。
企业在全球化运营时,一个集团企业或者次集团企业可能拥有多家子公司,分布在多个运营地点;有时,可能会存在多个生产工厂或者多个研发单位机构,它们分散在各国各地区。对于企业而言,这种多组织、多地点、多公司的国际化应用运作模式,及如何合理配置金流、商流、物流、成本流、信息流,是否集中与分布管理,如何确保组织间流程互连、协同,这是摆在每个企业决策者面前必须慎重考虑的问题。
例如,分布在不同国家的各子公司可能会使用统一会计准则,或者根据所在国家的要求而使用不同的货币、税务和会计准则,在这种情形下母-子公司如何合并报表等等,都是企业管理的关键性需要。如图3-1所示。
图3-1 多组织、多地点、多公司的国际化应用场景
同时,不同的企业也必须充分考量自身发展的个性化需求,根据企业自身发展战
第 11 页
用友软件股份有限公司
略、能力、组织结构、商业模式等特点,快速、动态地规划、设计、开发、部署和改进符合自身需要的IT及企业管理系统。
用友公司UFIDA成立20年来,一直专注在企业管理应用领域,在多年企业管理应用软件领域的知识积累和经验沉淀基础上,推出了基于完全SOA架构的商业应用套件产品UFIDA U9,全面支持企业管理系统的个性化规模交付,真正实现了“随需而变”的实时企业与全球商务的企业信息化价值理念,全面连接世界级管理。
第 12 页
用友U9商业应用套件
3.2 基于世界级业务模型和服务组件资产库的商务应用套件U9
业务模型库(Busine Models Repository, BMR),实现业务模式创新 业务模型(Busine Model)主要是针对特定行业及典型客户、用户的业务模式,从角色、组织、流程、活动说明、业务规则和数据等方面,应用建模方法所建立的应用模型。用友业务模型库融汇了用友多年企业管理应用软件领域的知识积累和经验沉淀,同时也结合了世界领先的管理思想、模型、最佳实践和案例,并以模型化方式表示出来。
UFIDA U9全面支持业务模型库,支持先进的业务模式,推动客户实现业务模式创新:
支持多组织、多地点、多公司的国际化应用:支持多组织、多地点、多公司、多工厂的国际化应用运作模式,支持金流、商流、物流、成本流根据不同的组织和应用场景的合理配置和分离,确保组织间流程互连、协同;支持多法人组织、多核算体系;
支持供应商(含委外厂)协同:让企业与供应商协同,让企业能够随时掌握自己对供应商的物料需求变动,并及时做出反应,以确保生产进度有效执行;
支持多工厂协同:在多工厂的生产环境下,确保协同双方能够实现彼此之间的资源互用,达到生产最佳化,支持协同制造;
支持配套厂(含卫星工厂)协同:产业链的协同,涵盖母厂采购计划与子厂生产计划、VMI物料的处理及内部结算等;
支持经销与制造需求协同:当一个企业同时拥有自有经销商、物流和工厂时,如何确保经销商产品卖出一个产品后,物流公司能及时确定何时拨补,生产工厂能为该卖出去产品准备何时生产,配套厂或供应商能及时知道何时需把料准时送达到需求厂,等等一连串作业的协同;一个企业能迅速反应客户消耗供给,并能迅速补充或生产该消耗的供给,实现按需生产(On Demand Production);
支持项目生产的供应链协同:项目生产型制造业如何依据项目来协同计划、采购、供应商、生产、成本等相关资源协调,并进行追踪、配合;
支持多国的会计制度与原理原则:如多国企业的公司如何在相关国家、地区进行营业行为时,都能符合各地的税务与会计准则。
第 13 页
用友软件股份有限公司
服务组件资产库(Service Components Repository, SCR),为客户提供“好”的服务
基于SOA架构技术支撑,如何为提供“好”的服务,成为决定企业IT及企业管理系统能否成功的关键。“好”的服务,应该是符合企业业务需求、支持企业业务发展战略的服务;应该是结合先进的业务模式、思想、实践的服务;应该是体现用户个性化需求,支持需求变化的服务;应该是支持标准与规范,符合性能、效率的服务,等等。一些案例表明,虽然采用了SOA技术,但没有“好”的服务来搭建系统,是企业IT及企业管理系统最终失败的主要原因之一。
服务组件资产库是UFIDA U9在业务模型库基础上,采用领域工程(Domain Engineering)技术、面向对象分析与设计(Object-Oriented Analysis and Design, OOAD)技术、基于组件开发(Component-Based Development, CBD)、模型驱动构架(Model-Driven Architecture, MDA)技术等方法和技术,并结合最新的服务及组件开发标准和技术(WS-*、.net等),最终以服务组件(Service Components)的方式表示出来。
业务驱动是抽取服务组件的关键,从企业战略和关键绩效指标(Key Performance Indicator,KPI)库,分解到相关业务,再落实到具体的流程,然后再落实到具体的活动、规则、数据、角色等,一层层分解下来。在此基础上,确定服务的接口,通过特征建模(Feature Modeling)选配,确定这些服务在不同的行业、地区、客户、用户等不同应用场景中,哪些是相对稳定的部分,哪些是相对变化的部分。
基于这些分析,UFIDA U9以服务组(Service Group)方式聚合服务,这些服务组里面由组件组成,既有提供后台商务逻辑支持的组件,也有支持前端交互展现(User Interaction, UI)的组件。通过这些服务的组装,用友公司最终交付的不仅仅是产品,也是这个产品所提供的不同服务组成的。
打造协同平台,激发组织中“人”的活性
企业组织中,“人”是核心元素之一,如何能让作为企业员工的每一位信息工作者(Knowledge Worker),能够以更灵活的方式,全面、适时、便捷地访问和操作企业数据,直接关系到企业的可持续发展和竞争能力。
UFIDA U9打造协同平台,并与业务系统无缝集成,激发组织中“人”的活性,“解放”企业的业务数据。
企业搜索:为用户提供企业级业务信息搜索能力,类似于互联网(Internet)搜索的操作体验,实现跨领域、分布式的综合业务信息搜索;提供实时性访问,支持结构化、非结构化信息融合,增强信息的自动聚类性,继
第 14 页
用友U9商业应用套件
承和保证企业数据的既有安全访问权限和属性;
与个人办公系统集成,让将数据推送到桌面:将用户可以通过自己熟悉的个人办公系统方式,如文档编辑器、电子表格、电子邮件等,便捷地访问和操作企业业务数据;UFIDA U9提供了与微软Office(Word、Excel、Outlook)等成熟的个人办公套件产品的无缝集成,实现用户对企业丰富的业务数据访问和操作的全新体验;
提供对智能设备的支持:对于企业应用的关键信息和数据,如关键预警消息、审批任务等,可以按照预先定义好的模式,实时的通过消息通道传递给相关的负责人员;UFIDA U9全面支持无线手持设备(PDA、PocketPC等),企业领导、业务员可以通过这些手持移动设备,对企业业务系统进行实时、无线访问和处理,全面实现“移动商务、无线应用”的创新模式;
协同服务、虚拟办公室(Virtual Office):UFIDA U9中为任务小组提供了虚拟工作空间的支持,如图3-2所示,企业用户可以通过虚拟办公室,方便地交流,通过讨论板、日历、邮件箱、共享文件夹等,执行各种同步或异步的协同工作。
图3-2 虚拟办公室
个性化支持,特征的选配和组装
特征(Feature)是用户可见的(User-Visible)、显著的(Prominent)软件系统的第 15 页
用友软件股份有限公司
质量、属性和方面;是系统提供的、可由用户在外部看到的服务,这些服务满足了用户的需求。
UFIDA U9在进行领域工程时,将特征三种主要的类型,即:必须的(Mandatory)、可选的(Optional)和多选一的(Alternative)。其中:
必须的(Mandatory):所有的UFIDA U9应用系统都具有这类特征,这也是客户应用领域中对系统的最本质的需求,体现了客户应用场景中的共同性;
可选的(Optional):基于UFIDA U9所组装和部署完成的系统中,部分系统具有这类特征,但并非全部系统都具有;未来再开发、组装或部署的新系统中,可能具有这一特征,也可能没有。这类特征体现了UFIDA U9对客户应用领域中,系统间需求的变化性;
多选一的(Alternative):这是一组互相之间存在着特定关系的特征,当单独地考察每项特征时,它们都是可选的特征,如特征1和特征2;但对于一个特定的、基于UFIDA U9系统,必须具有其中的某一项特征,而且只能具有其中的一项,即,不能同时具有特征1和特征2。
如图3-3所示,UAP平台提供了基于特征模型库的服务组件管理、定制、装配、部署和升级支撑,能够为不同的行业、应用领域、组织规模、客户类型、用户喜好等、提供强大的个性化支持。在UFIDA U9中,可以通过特征和解决方案的选择,针对特征进行服务组件的装配。这不是现有常规的应用模式(即提供一个标准产品,产品中包括所有的功能),这是产品应用模式的创新,可以进行有针对性的组装,使得客户更好地享受个性化升级和定制服务。
图3-3 基于特征的选配和组装,实现个性化支持
UFIDA U9基于特征的装配,支撑个性化规模交付,更好地服务于企业用户。
第 16 页
用友U9商业应用套件
4.拥抱先进技术,引领软件产业变革
4.1 软件产业发展的机遇与挑战
自二十世纪八十年代面向对象(OO)技术兴起以来,软件产业一直处在技术和产业不断变革的过程中,而技术和产业的变革也带来了新的商业、IT、客户价值。九十年代,我们见证了商用组件技术的繁荣,COM/DCOM/COM+、JAVA BEANS、CORBA等技术不断发展,以接口为基础,提高了规模化团队开发的生产效率,可复用组件大大提高了开发的效率,这也是对OO技术中继承、封装、多态等思想的进一步发展。2000年后,SOA架构、SaaS、Grid Computing、WEB 2.0、Ajax、Agent、Search、Service Data Object(SDO)等技术如雨后春笋般不断推出,广大客户、用户在体验着新技术所带来的便利和全新价值。
随着新的技术不断推出,无论是企业的决策者、CEO/CIO们,还是企业IT和企业管理系统的开发、部署、解决方案、服务的供应商们,都在期待着一场新的软件产业变革。软件产业从最开始的按定单开发,凭借着软件开发人员的个人技能和才华的软件开发模式;又进一步过渡到较为规范的作坊式的开发,一个一个客户做调研、一个项目一个项目地交付的模式;再到目前的规模化、通用化的产品模式,产品交付速度在加快,规模成本在降低,软件和服务厂商在尽可能地用一个功能丰富的产品满足所有用户的需求。
广大客户和软件产业界在期待着新的模式:根据不断细分的市场和客户、用户群,推出具有不同特性的产品,来满足不同使用者的个性化需求,尽可能降低开发工作量,同时加快产品开发,缩短交付和上市时间(Time to Market, TTM)。软件产业将最终进化到客户个性化需求的规模化交付的崭新模式。
基于对这一软件产业发展模式的引领和推动,及为UFIDA U9企业管理软件产业链伙伴(市场、销售、解决方案、服务、行业开发、部署与实施、支持、咨询、社区等)的支撑,用友公司UFIDA创新地推出了完全SOA整体解决方案,从强大的集成开发工具(Integrated Development Environments, IDE)工具,到全过程融合全球领先的研发模式,如模型驱动开发(MDA)、软件工厂(Software Factory)等,UFIDA U9及UAP全面拥抱技术变化,在产品中全面实现SOA架构,并为客户及产业链伙伴提供全面的扩展、互连和嵌入支持,实现个性化、按需定制服务、规模化交付的件产业发展新模式。
第 17 页
用友软件股份有限公司
4.2 用友SOA与敏捷企业整体解决方案
针对基于完全SOA架构企业应用软件的开发和部署,用友公司创新地推出了完全SOA整体解决方案,如图4-1所示,包括四个核心的组成部分:
第一个部分“服务驱动的设计、开发和部署模式(Service-driven Design, Development & Deployment, S3D)”,支持商务应用驱动,面向服务的全程应用开发;
第二个部分“平台与工具(Platform & Tools)”,提供应用开发框架与IDE,实现SOA的简单、便捷、高效、集成的开发;
第三个部分“最佳实践与资产(Practices & Aets)”,打造企业最佳实践及可复用资产库,提供商业成熟的服务组件;
第四个部分“扩展与个性化(Extension & Personalization)”,扩展企业应用,实现个性化、按需定制服务。
图4-1 UFIDA完全SOA与敏捷企业整体解决方案
服务驱动的设计、开发和部署模式(S3D),实现商务应用驱动,面向服务的全程应用开发
为实现完全SOA架构的目标,企业IT及应用系统必须信守这样的理念:采用SOA技术架构时,必须以商务应用为驱动力和中心,面向服务来设计、开发、部署、监管企业的关键应用系统。而实现个性化的规模定制和交付,则必须按照产品开发、扩展、定制、实施等不同层次,合理部署组织资源,按照不同模型、服务组件和产品的开发生命周期,采用高度迭代的开发模式,保持各模型的高度一致性和符合性。
第 18 页
用友U9商业应用套件
S3D模式的关键组成部分包括:
企业模型库,全面支持先进的经营理念、管理模式、实践经验,详细刻画企业运作的方方面面(组织结构、角色、数据、业务规格、流程、IT需求等),充分支持不同行业、不同应用领域、不同应用场景、不同组织特点等的变化性;企业模型库是实现商务应用驱动的关键;
特征模型库,充分体现客户关注的应用和产品的特性、质量等,合理识别相对稳定的和相对变动的特征,正确理解不同行业、客户和用户等的个性化需求;特征模型库是实现个性化支持的关键;
领域模型库,根据不同企业应用领域、行业的特点,采用特定领域语言(Domain Specific Language, DSL),以服务组(Service Group)的方式、按照合适的颗粒度,抽取出可以进行进一步设计的服务组件;领域模型库是服务驱动、实现完全SOA架构的保证和关键;
业务组件库、UI组件库、业务测试用例库,提供符合SOA架构整体要求、采用先进服务组件技术的后台商务逻辑组件、前端UI组件,及验证组件功能、保证组件质量的业务测试用例;业务组件库、UI组件库、业务测试用例库是完全SOA架构的技术实现;
组装模型库,根据产品规格和客户个性化选配,采用应用组装语言(Application Aembly Language, AAL),组装完成完全SOA架构的企业应用产品;组装模型库是规模化定制的强大支撑基础;
部署模型库,根据客户和用户不同的组织、角色和过程的特点和要求,结合IT规划,实现完全SOA架构企业应用系统的部署、运营和监管(Deployment, Operations, & Governance)。
特定领域语言DSL与应用组装语言AAL 基于S3D模式的全程应用开发过程中,特定领域语言DSL与应用组装语言AAL对于完全SOA架构产品的开发,扮演着关键性的角色和作用,是S3D模式中模型驱动的两个关键性承上启下枢纽。
如图4-2所示,领域特定语言DSL主要包括:业务领域语言、表单领域语言、流程领域语言以及报表领域语言等。使用不同的领域语言,可以对相关领域进行全面准确的模型化描述,并可在UAP工具的支持下,自动生成符合SOA架构和技术标准的服务组件框架。例如,通过业务领域语言,可以有效地建立实体模型、数据模型以及服务模型,并且根据模型的关键属性与特征,生成支持相应业务应用的服务组件。
第 19 页
用友软件股份有限公司
图4-2 特定领域语言DSL与应用组装语言AAL
通过多种模型生成服务组件(如实体组件、服务组件、报表组件、流程组件、表单组件)后,可以使用应用组装语言,定义产品的组装模型,在UAP工具的支持下,实现动态组装,快速形成完整的应用系统。具体过程参见图4-2。
UFIDA统一应用平台UAP内置了对特定领域语言DSL与应用组装语言AAL的强大运行和设计支持。例如,在UAP中提供了应用组装工具,如图4-3所示,组装工具可以实现各种领域组件、页面以及菜单的可视化的快速组装。
图4-3 UAP应用组装工具
第 20 页
用友U9商业应用套件
强大的应用开发和平台技术支持
UFIDA统一应用平台UAP采用分层的技术体系和技术架构模式,主要包括数据层、业务层、表示层,并通过抽象的控件模型提供对多种客户端的应用支持;UAP支持Web Form、Ajax引擎、MVC框架等Web客户端技术,同时支持PDA、Mobile、离线引擎等智能客户端技术,还提供与Office等个人办公应用的集成。如图4-4所示。
图4-4
UAP采用分层的技术体系和技术架构模式
UAP平台基于元数据的管理,提供了应用的设计时(Design-Time)和运行时(Run-Time)支持,并提供了集成开发环境IDE等的全面工具支持。如图4-5所示。
图4-5
UAP提供强大的应用开发的平台支持
第 21 页
用友软件股份有限公司
其中:
元数据(Metadata)管理提供了UI元数据、流程元数据、服务元数据、实体元数据以及报表元数据的管理,为支持全面SOA架构的企业应用系统,及个性化定制、扩展等提供了灵活的数据层支持。
UAP运行时(Run-Time)为SOA架构的企业应用提供了应用开发框架(Application Development Framework, ADF)、企业服务总线ESB和执行引擎的支持,为业务服务组件的运行提供了强大的支持。
UAP设计时(Design-Time)应用提供了丰富的集成开发环境IDE工具集,提供了包括服务设计、实体设计、流程设计、UI设计、报表设计、规则设计、数据库设计、打印风格格式设计等专业性的设计器。UAP IDE提供了良好的UI易用性支持,如图4-6所示,可以通过可视化的界面和拖拽的交互,方便快捷地定义各种模型对象。
图4-6
UAP集成开发环境IDE 此外,工具集提供了权限管理、数据导入导出工具、OFFICE实施工具、组件浏览器、布置工具等系统管理和实施配置工具,实现对企业业务系统开发和部署的可视化管理和控制。
全方位、多层次、多视角的开发工具包
UFIDA统一应用平台UAP集成开发环境IDE提供了全方位、多层次、多视角的开发工具包,如图4-7所示,全面支持面向服务的全程应用开发S3D模式。UAP IDE还是一个工具整合平台,可以通过插件机制,将各种扩展工具轻松地整合在IDE框架内。
UAP IDE为工具使用者提供了一个开放的、可配置的界面平台,提供多文档管理、界面布局定义、菜单工具条的自定义和命令定义支持,使企业应用开发人员专注于业
第 22 页
用友U9商业应用套件
务系统的功能开发,大大简化了工具的使用难度;UAP IDE可以根据所设计的模型,自动生成代码框架,大量减少手工编码工作量,极大地提高了基于SOA架构的企业应用开发的效率。
图4-7
UAP集成开发环境IDE开发工具包
强大的流程工具,全面支持商务流程管理BPM UFIDA统一应用平台UAP基于微软Windows Workflow Foundation(WWF)以及Windows Communication Foundation(WCF,原代号:Indigo)技术,推出了全面支持商务流程管理BPM的流程设计工具,以支持商业流程定义与执行。
如图4-8所示,通过UAP流程设计工具,设计者可以实现对企业业务流程的可视化动态建模、定义、扩展,以及透明的跟踪与控制。
第 23 页
用友软件股份有限公司
图4-8
UAP流程设计工具
强大的报表技术
UFIDA统一应用平台UAP基于微软Reporting Services(原代号:Rosetta)技术,推出了强大的报表支持技术和相关工具,可以利用任意数据源,创建简洁、直观、实时的用户报表,并可任意向下钻取。
如图4-9所示,UAP报表技术和工具主要包括:报表设计器(Report Designer)、报表运行时工具及部件(Runtime Tools and Controls)和报表服务器,报表定义语言(UFIDA Report Define Language, UFRDL)提供了强大的核心支撑。
图4-9
UAP报表支持技术和相关工具
使用UAP报表支持技术和相关工具,可以创建能够嵌入任何WEB应用页面的报表展现,而不用修改界面代码;基于元数据和UI组件的多语言实现方案,可以实现报表的多语言设计和展现;可以实现报表的自动查询和“推”式报告;可以通过实体对象查询语言(Object Query Language, OQL),一如传统的SQL语言查询方式,使操作更直观、更迅捷。
UAP报表支持技术和相关工具为全面支撑U9企业商务应用系统提供了企业级报表解决方案,如图4-10所示,基于统一报表对象模型,用户可以处理复杂的管理数据报表:
定义动态表格布局,在表头、表尾、分组区域上任意位置进行聚合计算;
可以进行多维度(行维、列维)、多度量的数据分析,并支持分维度的数据小计;
可以支持丰富的图表展示,支持包括柱状图、条形图、折线图、饼图、K线图、气泡图、堆积面积图等多达18种图表类型,支持二维和三维展现效果,并可在图表上进行钻取;支持多维度、多系列、多度量的数据
第 24 页
用友U9商业应用套件
分析;
进行全区域表达式解析,并可自定义函数,以便进行更灵活的报表设计;
多形式、多角度、多层次的丰富展现力,和灵活的UI交互能力。
图4-10
基于统一报表对象模型的企业级报表解决方案
第 25 页
用友软件股份有限公司
5.结论
面对全球化竞争的发展趋势,全球化的市场、全球化的客户、全球化的运作,企业必须具备世界级管理和协作的能力。企业决策者、CEO/CIO必须充分考量企业自身发展的个性化需求,根据企业自身发展战略、能力、组织结构、商业模式等特点,快速、动态地规划、设计、开发、部署和改进符合自身需要的IT及企业管理系统。
UFIDA U9基于完全SOA架构,全面支持企业管理系统的个性化规模交付,真正实现了“随需而变”的实时企业与全球商务的企业信息化价值理念,全面连接世界级管理。
软件技术和产业的变革带来了新的商业、IT、客户价值,如何根据不断细分的市场和客户、用户群,推出具有不同特性的产品,来满足不同使用者的个性化需求,尽可能降低开发工作量,同时加快产品开发,缩短交付和上市时间。用友完全SOA整体解决方案,及全面支持SOA开发的统一应用平台UAP,全面助力客户及产业链伙伴,提供全面的扩展、互连和嵌入支持,实现个性化规模交付的件产业发展的创新模式。
第 26 页
用友U9商业应用套件
6.备注
该白皮书为用友软件公司UFIDA U9商业应用套件及统一应用平台UAP的初步技术文档,可能会在所述软件进行最后商业发布之前做完全修改。本白皮书仅供信息参考,用友公司对本文件中的信息不做任何明示或默示保证。
该文档所含信息代表用友软件公司在此文档出版时对所论及问题的当前看法。由于用友软件公司必须对快速变化的市场情况做出相应的响应,因此本文档不应视为用友软件的任何承诺,且用友软件公司不保证所陈述任何信息在产品发布后的准确性。
用友软件公司在文件所述主题中拥有专利权、专利应用程序、商标、版权或其他知识产权。除非在用友软件公司的任何书面许可协议中明示规定,否则对本文档的提供不得视为对任何专利权、商标、版权或其他知识产权许可的提供。
© 2007用友软件股份有限公司版权所有。
第 27 页