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