正如传统产业的工业化发展进程一样,年轻的软件产业也正经历着相类似的产业变革:最开始的按定单开发,凭借着软件开发人员的个人技能和才华;逐步过渡到较为规范的作坊式的开发,一个一个客户地做、一个项目一个项目地交付;再到规模化产品模式,产品交付速度加快,规模成本降低,尽可能用一个功能丰富的产品满足所有用户的需求;以及目前在国际软件产业界崭露头角的软件产品线模式,不断地细分市场,推出具有不同特性的产品来满足不同客户的不同需求,并尽可能降低产品线的开发工作量,加快产品开发速度和TTM(Time to Market)。下一步,随着软件产品线模式的成熟,软件产业也将最终进化到规模化定制的模式,客户的个性化需求将得到最快、最好的满足,而开发成本同样具备规模经济优势,软件产业将进入高成熟度、高速度、高产出的发展新纪元。
这是对软件产业的乌托邦式的空想吗?还是让我们回顾一下伴随着软件产业变革过程中,软件技术的发展轨迹吧。从最早上世纪六十年代的Subroutine,到七十年代的Module,到了八十年代面向对象(OO)技术兴起,至今仍然深入地影响着软件的开发技术的发展。九十年代后,我们见证了商用组件技术的繁荣,COM/DCOM/COM+、JAVA BEANS、CORBA等等,以接口为基础,提高了规模化团队开发的生产效率,可复用组件大大提高了开发的效率,这也是对OO技术中继承、封装、多态等思想的进一步发展。九十年代末、二十一世纪初,面向软件产品线技术已经在国内外软件产业取得了突破性地发展,核心资产库思想进一步地提高了规模化开发的效率,而规模化定制技术、MDD、SOA架构等,都为软件产业的下一步变革做好了准备。
目前,面临个性化规模交付,我们需要面临三个方面的机遇和挑战:从商业机会来说,我们需要面对的用户增加了,需要的技术越来越多,运行环境也越来越复杂,以前是小的应用,部门的应用,现在是基于因特网的应用;从客户的角度来讲,他们希望产品交付更快,价格更便宜,满足更多的个性化需求,更多符合客户在易用性、效率和功能等方面的要求;作为产品开发商来说,希望产品能够不断地快速、低成本地开发出来。总之,软件产业面临着新的变革,有着新的机会和挑战,需要有更好的平台来支撑。
用友UAP平台也正是随着软件产业的发展而不断发展,推动软件产业的不断进步。1995年开发完成了基于DOS的平台,在1998年基于Client/Server开发了支撑U8的平台,在2000年基于J2EE开发了支撑ERP的平台。 今年,用友UAP平台又推出重量级的新产品,这是一个全面支撑软件产业工业化的一体化平台,主要包括:应用开发框架ADF、集成开发环境IDE、产品线开发平台PDE和产业链支持平台ICS,四位一体的用友UAP,打造应对企业应用软件产业变革的利器。
用友UAP ADF开发框架中,第一个是数据层,主要是以对象的方式对流程进行管理,面向SOA架构,它的主架构互联互通。业务实体是业务数据及其封装,用户可以动态控制的规则;通过流程引擎,把服务变成流程。软件是面向服务的,本质上就是由服务组成。在后台,有基于事件的流程,用事件来解决应用层面的问题。流程、调度和报表完成了数据的可视化和系统的监控和系统的扩展。在前端,软件基于门户的方式与用户进行交互,门户里就是每个MVC框架。
用友UAP ADF应用开发框架中,通过一个抽象控件模型,支持WEB的客户端和智能客户端,实现对不同类型的用户交互场景的支持。业务层是采用Agent技术,业务层和数据层都支持服务器集群和负载动态平衡,保证部署和运行的效率。
未来企业的业务发展是动态的,这就要求软件也是动态的。用友UAP ADF提供了基于SOA架构和ESB支撑的ERP应用架构,通过流程引擎,对流程进行管理,形成不同企业之间,不同应用之间的统一架构。基于用友UAP开发的企业应用软件,将采用SOA架构,支持集中应用模式、分布应用模式,和集中/分布混合应用模式。
用友UAP IDE集成开发环境中,提供了大量的设计器,支持模型驱动开发MDD的开发模式。通过不同阶段、不同视角的模型,及模型之间的关系,和模型和代码之间的关系,使软件开发工作自动化。用友UAP IDE将大幅度提升开发效率和开发质量。
以业务组件为例,业务实体组件由很多实体组成,每个实体里包含了具体的属性、行为、异常、集成等。有很多实体有生命周期行为,可以使用用友UAP IDE状态的设计器来组装我们的业务行为,为系统提供灵动性。此外,用友UAP IDE还有服务设计器、表单设计器、应用组装工具等。
用友UAP PDE产品线开发平台提供了对软件产品线工程的支撑。在软件产品线工程所生产的产品中,产品共享业务模型、特征与软件架构,并且通过组装,而不是重新开发,通过工业化的手段解决产品交付的问题。
软件产品线有几个特征,第一个是特定领域的过程,即ADF开发环境;第二个就是特定的工具及语言;第三个是支持特定领域的内容,用友多年来应用知识积累起来的按照模型、按照行业、按照地区建立起来的一个模型。它的特征是抽象的,比如哪些是在变化,哪些是行业需要的。基于特定模型的数据库来开发产品时,我们会用不同地区的不同文化交互着使用;最后,通过工具、产品线过程,实现机械性和锁碎性任务的自动化。
用友UAP PDE产品线开发平台中提供核心资产组件库的管理工具,对组件进行多维度的管理。例如,为实现产品的国际化、本地化开发和部署,我们可以对组件按不同的文化Culture来管理,例如大陆、香港和马来西亚所对应的税务的处理有差异,然后就形成了组件的不同版本。然后同一个组件,还按不同的行业应用来管理,这是另外一个维度的管理。同时,组件库里不仅有用友的开发组件,也有用友合作伙伴ISV的开发组件,大家都可以基于用友UAP这个平台来开发,并进行快速的、个性化的交付。
用友UAP ICS产业链支持平台,为产业链伙伴的共同成长提供了全面的支撑。产业链应用平台,提供了客户关系管理、产品配置系统、订单管理系统、业务模型库、实施工具、销售工具等工具,为合作伙伴的销售、服务、实施、行业开发、客户支持等提供了全套的工具和过程支撑。
在用友UAP ICS支持平台的使用中,我们通过看客户系统里具有什么特征,针对特征进行组件的融合,而不是一个标准产品里面做所有的功能。有针对性的组装使得客户以后个性化的升级和定制,都能基于我们定制的版本来操作,这就是基于特征的装配,支撑个性化交付,最后基于组件的装配来形成。按行业特征的选配,帮助用户更容易地选配组件,形成客户的个性特征。
通过我们的平台可以支持三种合作模式,扩展、互联、嵌入。对于合作伙伴来说,我们提供多路定制,版本安全的升级,同时是标准开放、平台开放、应用开放,保证了合作伙伴的利益。
基于用友UAP ICS支持平台的强大支撑,产业链将可以实现软件即服务(SaaS)模式。产品可以做到客户要什么就买什么,完全是基于特征的升级。在这个基础上,实现了个性化的规格定制,快速响应用户的业务流程变化,降低投资,也可以给高端的客户提供良好的支持。最终通过SOA架构,改变了软件交付的模式。
总之,用友UAP包括了四把利剑:第一是一个基于SOA架构统一的模型,封装技术的多样化和复杂性。第二个方面是在一个特征领域里,通过特定模式提高了开发的效率和质量。第三个是通过产品线的工程,建立核心市场部,打造一个系统化的平台。第四个是通过产业链的平台,支撑低成本、快速的、个性化的交付。最终通过工业化的手段,满足客户不断发展、不断提升的要求。
网友评论