SaaS技术新思维

  • 格式:doc
  • 大小:90.50 KB
  • 文档页数:4

SaaS技术新思维---探讨构件化SaaS平台的必要性和可行性一、平台构件化1. 企业信息化现状分析实施过ERP的企业往往怨声载道,而且国内ERP品牌与品牌之间的口水战从不间断;业内人士一度对ERP的未来前景质疑,不少企业主甚至对ERP敬而远之。

曾经众口称赞、风光无限的ERP,是什么原因导致ERP如此尴尬的境地?传统的企业应用软件两种典型的交付模式中,套装软件+二次开发能够大规模复用,避免重复劳动,且拥有强大功能,但弊端是没法满足企业个性化需求。

而代码级的定制化虽然能够实现“量体裁衣”,却往往难以体现企业的变化和成长,无法做到“随需应变”。

●软硬件发展速度不平衡软件界的新名词和新概念可谓日新月异,令人眼花缭乱,路在何方?硬件从整体架构上变化不大,但发展速度可谓一日千里。

看看十年前生产的电脑主板和现在生产的电脑主板结构上有多大差别吗?“CPU”+“插槽”:一个基于标准的结构,总线结构,即插即用的契约标准,这些IT界非常简单的流行语塑造了PC行业。

“软件”为什么不学“硬件”简化自己呢?●软件落后的生产方式亟待变革现代化的软件产品一直还停留在“手工作坊”的生产阶段,满足客户个性化的效率太低,成本太高。

50多年来,重复着高技术人才低效率劳动的局面,严重制约了软件产业的发展,尤其是ERP系统的低效率开发更是引发ERP发展危机的主要原因。

软件是“编码的知识”,知识浩如烟海,需求千变万化,基于代码的软件制造方式只能使软件技术人员深陷泥潭而不能自拔。

人类社会的生产方式从19世纪的手工单件生产进化到后来的大工业生产,一个决定性的飞跃就是出现了标准化的零部件,产品可由现成的零部件装配而成,从而使生产走向了规模化。

同样,ERP软件的开发、生产的根本变革就是转向建筑在标准化零部件或成为软件构件基础上的高效率、高质量的新型生产方式。

●网络技术给信息化带来新的机遇和挑战Internet 和Internet相关技术的发展,新一代ERP系统应运而生。

新一代ERP系统的核心特征是在原有基础上,加入了基于Internet的客户关系管理(CRM)与价值链管理(VCM)。

从企业内部来看,ERP本身并没有实质的变化,但企业对外经营方式令人耳目一新。

未来的ERP将更加关注用户个性化和协同互动,ERP系统将从单纯的企业信息资源平台演变为社区企业电子商务平台。

SaaS(Software-as-a-service)软件即服务!服务的前提条件是:用户不需要具备任何编程知识就可以自行根据需要添加、删除或是编辑应用列表,而且这些动作都是在自己的界面上实现,不会影响到提供上的后台管理以及其他应用此软件的用户。

只有这样,SaaS才有“底气”应对用户如此复杂的、主观的和客观的应用要求。

●打造构件化SaaS平台势在必行SaaS的成败在于服务,关键是提供满足客户个性化的安全服务;对编程方法,软件结构提出更高要求。

面向功能的传统编程方法过时了,面向对象编程并不代表解决了个性化问题,面向服务(SOA--service-oriented architecture,面向服务的架构)的编程方法也不是万能的,因此,建立基于“功能+服务”的新型SaaS平台势在必行。

SaaS平台、SOA、传统ERP比较:2.平台设计原则SaaS平台技术上应该是众多接口协议和服务机制的集成。

因此,SaaS平台的定位要明确,重点是功能,而不是具体内容。

原则上,平台独立于操作系统和数据库平台采用可伸缩架构平台具有免编程的二次开发能力平台的兼容性可通过协同开发不断丰富和完善功能平台的核心技术必须自主创新,不能简单地利用外来技术组件/模块,否则,根本不具备傲视群雄的技术优势。

●用小软件打造大平台凭心而论,现有的一些ERP软件已经很不错,功能也比较全;问题在于大部分功能都绑在一起,加一个新功能块或减一个旧功能块,绝非易事。

系统复杂,功能繁多已成为系统升级改造的难题,更谈不上轻松满足客户个性化需求。

因此,新型的SaaS平台必须由“即插即用”的构件构成,而且构件力求精致,用小软件打造大平台,以便平台不断完善和扩建。

●以构件满足客户个性化实践证明:客户对界面和报表的要求很难通过编程或模板来满足,因为一定元素在平面上的布局方案太多了,不能通过枚举的方法来应对。

幸运的是:从功能的角度,客户对界面和报表的要求是屈指可数:如编辑、浏览、排序、查询、打印等功能;将这些功能从系统中分离出来,封装成独立的构件;如此这般,不但系统大大简化,而且大部分客户个性化问题迎刃而解。

●以中间件实现资源整合自然界的生存法则是“适者生存”,所以,我们没有必要争论“面向对象”方法好还是“面向过程”方法好;只要能有效解决问题,什么方法都成。

在构件和中间件的设计中,这两种方法的“协同”才是更好的方法。

在互联网得到普及的今天,软件方法有了新思维,核心思想是不再关心构件,所需要的仅仅是构件的运行结果;例如编写一个通信传输软件,就可以到网上寻找相关的构件,并提出服务请求,得到结果后返回,而不需要下载构件并打包,这大概就是现在所说的SOA。

但SOA并不是一个产品,而是一种思想方法,而实现这种方法的基础,如今看来只有中间件。

中间件能够屏蔽操作系统和网络协议的差异,为应用程序提供多种通讯机制;并提供相应的平台以满足不同领域的需要。

因此,中间件是实现资源整合的有效工具。

3.认识构件化构件化SaaS平台中全面采用构件技术,面向构件的开发与应用;通过模块化、层次化和专业化,质变软件生产力。

●构件≠中间件构件是对具有共性的功能所进行的抽象,并对技术进行封装,面向用户的、善长解决某种问题的小工具。

目前,很难给中间件一个严格的定义,但中间件应具有如下的一些特点:运行于多种硬件和OS平台,支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互支持标准的协议支持标准的接口等。

●构件指向应用层面-面向直接用户技术隐蔽性,功能开放性,具有可操作性。

●中间件指向技术层面-面向实施人员中间件服务所面对的网络资源利用需求不断扩大,开发者还需面临许多艰难的设计选择,很难象构件那样进行抽象成标准件,选择和定制还需要一定的技术支持。

二、实施表格化1. 管理表格化好处多管理方法千千万,编程方法万万千,故且不去辩说优劣是非,结合中国国情,将管理思想和计算机技术有机的结合,探寻企业信息化有效的解决方法是当务之急。

●企业管理表格化工作中使用各种表格,会使我们的管理更加科学化、条理化,更容易发现工作中存在的问题,可以统计出我们的工作量,每个员工的工作分配是否合理以及工作的效率是否达到公司要求的水平等。

使用表格的好处真的很多,这是有目共睹的事实。

这里重申管理表格化还有另一个理由:数据库储存信息也是基于表格,如果企业管理中所使用的表格适当规范一点,那么,企业信息化就更加容易了。

●管理软件表格化在面向对象程序设计中,为了使“类”能适用于不同场所,用“属性表”表示对象的各种参数,不需要编写代码,只要改变“属性表”的参数就能实现各种功能要求,大大提高了编程的效率。

可惜这种功能只面向设计,如果将“属性表”全部或部分向用户开放—实现软件表格化,大部分客户个性化问题将得到解决。

2.表格化实现界面个性化三个突破口实现软件表格化;用表格定义界面的参数,用表格定义界面上元素的参数,将实现界面个性化三个突破口:●主界面编辑器实现个性化主界面●用(界面)表格定义人机界面●用(项目)表格定义人机界面上的元素3. 表格化实现输出个性化三个方向实现软件表格化,可以实现部分输出个性化;要彻底解决客户个性化,一方面要利用现有的报表编制工具,另一方面要走创新的路,研制功能更强大、更易用的报表工具。

●使流行报表软件工具化Word是办公自动化软件 Office 的一个组件,由 Microsoft 公司开发,其主要功能是可以方便地进行文字处理; Word对制表和表内计算也有较好表现,但不能方便地从其他系统(如数据库系统)自动取数。

如果将自动取数功能附加到Word 系统中,只要在需要取数的地方填入标记(代码)或取数公式,计算后就可实现 Word 表格强大的取数功能。

Excel 是办公自动化软件 Office 的一个组件,由 Microsoft 公司开发,Excel表内计算也有很好表现,但不能方便地从其他系统(如数据库系统)自动取数。

如果将自动取数功能附加到Excel 系统中,只要在需要取数的地方填入标记(代码)或取数公式,计算后就可实现Excel表格更加强大的取数功能。

HTML(Hypertext Markup Language 超文本标记语言)是构成网页的最基本的元素,编辑HTML的工具已经相当普遍,可惜静态HTML不能取数运算。

如果将自动取数功能附加到HTML网页中,只要在需要取数的地方填入标记(代码)或取数公式,HTML网页将成为独具特色的自动取数和制表工具。

Word、 Excel和 HTML应用面非常广泛,会用的人很多,这是非常巨大的社会资源;将它们变成SaaS 平台的报表工具,意义重大。

●研制万能报表虽然使流行报表软件工具化后能有效解决大部分个性化报表问题,但对于一些复杂的报表,还是应付不了;因此,研制万能报表是很必要的,有了万能报表才能掌握解决客户个性化要求的主动权。

●研制万能分析表现行分析表,大多依赖Excel,并非从长计议。

因为Excel本身设计的局限,作为管理软件不合格,作为数据挖掘工具也很一般。

财务分析、成本核算、绩效考核等应用,实质上都是分析表的范畴,没有定式,通过编程难以应对,通过模板也很有限。

目前,软件基本上还是基于流程的解决方案,并未太多涉及到企业信息的综合利用。

但信息是企业资源,如果企业信息资源不便利用,企业信息化的作用就不能发挥。

研制万能分析表,将有效解决上述问题。