些模型可以逐步建立,一旦时机成熟,就可以建立新的模型,而淘汰旧的不适应了的模型,同时也可以随着内外环境的变化进行模型的适当调整。
? 分析策略管理
如果说数据模型和分析策略在整个系统中的关系就像一架在高空中飞翔的飞机中的发动机和机翼,那么可以说数据模型只是给了整个系统应有的巨大能力,但要上他真的发挥出来,让整个系统飞起来,还需要分析策略的辅助。在这里我们可以定义各种分析策略,比如趋势分析,比较分析,What-If分析,预测分析等等。
? 关键指标KPI管理
那么我们对什么进行分析呢,在这里你可以对你关心的各种业务指标进行管理,有很多指标可以进行直接分析,而另外有很多指标则是需要经过非常复杂的计算之后才能生成的,那么在这里你同样可以定义你的计算公式,进行随时维护和调整,增加和删减,甚至你可以对这些指标进行告警管理,比如哪些指标在什么层次上出现什么类型的告警,而随着时间环境的变化,哪些告警指标会有变化等等。
? 前端分析展现
这里可以利用的手段十分之多,你可以尽你所能从不同的角度,不同的对象去看不同的指标,可以让你使用目前最流行的分析工具来对目标指标进行全方位的观察。比如让所观察的数据立方体进行旋转,切片,钻取等等。能同时从数据或者图形来直观面对考察对象,在这里你会真的实实在在感觉到分析数据所带来的那种美感,而不是以前的焦头烂额。
? 元数据管理
在整个系统中,用来描述数据规则的数据特别多,而这些数据又非常重要,所以对这些数据的管理也同样明显重要起来,那么在这里你可以很完善的对这些数据进行管理,让他们各就各位,而不至于纷乱,不至于出现象诸如此类的问题:有一种描述是这样的,A指的是水质量,而因为这种描述关系被非法纂改或因为别的原因,他现在变成了这样的描述:A指向了空气质量。那么这时候,就会对分析结果造成致命的影响,所以对元数据的管理也是至关重要的。
? 安全策略管理
安全问题是一个永远谈论的话题,只要有等级存在,那么他就会存在。在这里我们可以定义不同用户群考察的不同对象。上一级用户对下层用户的授权等等。也可以定义什么样的访问可以深入到数据库内部深层次的细节数据,而什么样的用户只能进行表面层的访问等等。
? 信息发布
在这里提供了一个园地,可以让用户进行信息发布,比如新闻,会议,甚至是一些交流等等。
? 系统管理
整个系统就像一部大机器,管理的好就能非常好的运作,管理不好就可能出问题甚至出致命的问题。所以对整个系统的管理也是至关重要的。在这里我们可以定义很多东西,比如增删用户,模块分析时间(定时分析),分析结果自动EMAIL或者对KPI指标的告警条件设置等等。
环保信息网以知识管理为核心的电子商务平台规划建议书 11
4.3 软件产品规划建议
4.3.1系统软件逻辑拓扑图
WEB应用服务器WEB & Applicattion数据(仓)库企业门户服务器数据挖掘知识管理服务器WEBó|ó?·t???÷开发工具环保信息知识管理平台Develop & ManagementHTTP Layer / TCPIP数据(仓)库数据挖掘知识管理设计工具
在Web和应用展现端,采用WEB应用服务器、企业门户服务器、数据挖掘和知识管理服务器作为前端服务应用,后端与数据库进行数据通讯。
在开发和管理业务运营端,采用WEB应用服务器开发工具、数据挖掘和知识管理设计工具对业务逻辑应用进行开发,后端数据库作为工作组级的支持,并向Application的数据库一端进行数据同步复制。
业务数据的交换以TCP/IP一层进行交换,应用业务一级以HTTP一层进行交换。 以上各个软件应用共同构成环保局以知识管理为核心的信息平台。
环保信息网以知识管理为核心的电子商务平台规划建议书 12
4.3.2 WEB应用服务器产品选型发展规划建议
随着Internet的迅猛发展,信息系统被分成了两种类型:传统C/S型,现代WEB型。随之,信息系统的开发者也被分割为两个世界:Web开发者生存在CGI脚本,小服务器的世界中;而C/S开发者则生存在4GL及数据访问的世界中。
当Web开发者观察客户机/服务器时,他们看到的是落后的开发方法。Web开发者可以随手选取最好的或最便宜的工具或技术,同时又符合标准,开发者所建的各项都能一同工作。着重点是应该为需要数据的人提供数据。典型的Web开发者可以使用多种工具建立应用系统。开发者倾向集中于较短的程序段(而该短小程序又使用其它代码段),用它们形成整个应用系统。而C/S开发者认为这样建立系统是个笨拙途径。他们习惯于使用4GL、简易的数据访问、有保证的事务处理、安全性以及扩充性。客户机/服务器对IT开发而言是个标准结构,在这种IT开发中,诸多工具如PowerBuilder,Visual Basic,及Delphi占优势。这些开发者注重于扩充性及商务处理的完整性。
随着核心商务应用的结构向瘦客户机或三层体系结构(B/S)的推进,Web世界发生了巨大的变化,这种变化将Web开发和IT开发的联系在一起。IT系统需要WEB的规范界面,广泛应用,方便维护,而WEB系统需要IT系统的规范化数据存储、海量数据访问、安全性及事务完整性保证。应用服务器正是在这种情况下出现的,应用服务器将两个世界联系到一起,并已呈现为核心平台角色,在这种平台上,各组织机构可以用这些技术中的任一种进行开发。
Forrester Research定义的应用服务器为“软件服务器产品,是一套支持瘦客户机的具有分布式计算能力的集成环境。应用服务器管理客户会话,处理商务逻辑,并连接后台计算资源,包括数据,事务和信息”。该定义包含了服务器本身,除此之外,应用服务器还包括周围的开发环境。
? 应用服务器的背景
WEB开发总依赖于对CGI调用。在这种模式下,状态维护就依赖于隐藏变量、HTML参数或Cookies。数据通过HTML GET或HTML POST请求传递给脚本,脚本做些工作并生成HTML,此HTML返回给浏览器。这种类型的开发的确能做很多事情,真犹如一些已有的极强的Web站点所显示的,但可维护性、易编程性、数据访问的方便性、扩充性以及在纯CGI下开发的鲁棒性的严重不足,都不适合于将Web技术搬到主流的商业应用开发中。
JAVA提供了丰富的服务器端语言以及JDBC数据访问标准,JAVA的Servlet标准使得动态页面的开发容易了一些。然而,除非开发者使用可视化的工具建立Servlet,否则开发Servlet就只能是大量的字符串操作;没有可视工具,在JAVA下开发复杂的动态页面是非常耗时的,而且这种页面不便于维护。这就又出现了把Web开发世界和IT世界综合起来的需求。
在这种情况下,就出现了应用服务器。应用服务器能解决困扰Web开发者及相应的IT开发者两者面前的所有灾难。Web开发者需要可扩充的事务处理系统,此系统对共同的数据的各种组合排列能
环保信息网以知识管理为核心的电子商务平台规划建议书
13
方便的存取,而IT开发者需要某种手段,用这种手段建立能重新使用他们的“商务对象” Web应用,而这种手段又不要求使用六、七种工具。
? 应用服务器的主要类型
目前市场上的应用服务器产品非常多,从功能角度看,可分为三类:纯表演性服务器,事务处理性服务器和综合性服务器。当然,这些划分并不是绝对的,只是就其主要方面而言。从开发工具看,每个服务器均含有若干类开发工具。一些工具是非常强的,它使用了服务器提供的全部优点,而另一些工具极有限。
(1)纯表演性应用服务器
有一类应用服务器是纯表演性的,这种服务器的工具是独立的,它支持若干类标准组件模式,例如CORBA或EJB。纯表演厂商着眼于扩充性及各种不同的数据源的连接性。如果你习惯于生成些Servlet及使用JDBC编写组件,则这种服务器就可能引起你的兴趣。代表性的服务器包括IBM Web Sphere,Weblogic Tengah和Novera jBusiness,这些服务器采用Java中心视图,注重帮助开发者采用EJB组件及Servlet并将其作缩放。用户可以使用自己喜欢的IDE生成组件,并装入应用服务器中。因为HTML页面生成是通过Servlet完成,因此用户可以使用服务器的Wizards来帮助建页面或使用任何HTML IDE它生成Servlet。
例如,观察一下Netscape应用服务器(NAS)。NAS可以使用Java及c++组件。对HTML页面的编程手段是通过HTML中的标记将框架和组件合并在一起。NAS有一组标记,它会识别哪种对象为嵌入数据,决定分行,把文本按列置放。NAS带一些工具以帮助生成标记,但很有经验的HTML开发者用自己选用的工具生成HTML,然后交给NAS。另一方面,因为在客户机/服务器开发环境下,一种工具会处理所有的事情,因此这种环境下的开发者会对这种倒退做法的效率发出质疑。
(2)事务处理性应用服务器
第二类应用服务器是事务处理性的,这种服务器主要用于事务处理性的应用,代表性的服务器包括:Oracle Application Server, Microsoft MTS, BEA Weblogic, Gemstone, Sybase Jaguar 等。
这种类型的应用服务器的特点是提供分布式对象服务(ORBs,OTMs等), 提供TP监视器,事务管理器,并提供数据连接,包括传统数据资源,ERP应用,RDBMS等。但这类服务器不提供丰富的基于WEB的用户界面生成功能,即表演性服务器提供的那些功能。
(3)综合性应用服务器
综合性应用服务器是一种集成完美的开发环境,是一种将开发、应用、表演、事务捆绑在一起的应用服务器。利用它,开发者能很快建立和使用Web应用。其着重点是在优美的环境下高度交互式地进行开发。
这类产品之一是Silver Stream应用服务器。Silver Stream是100%的纯Java服务器,此服务器仅支持Java组件,通过CORBA、DCOM可与其他类型组件共同运行。Silver Stream所追求的是:面向对象,具有集成的事件驱动的页面开发,页面可与数据库绑定,开发界面可视化(所见即所得),开发者不必去修整所生成的HTML。
相应的的客户机/服务器开发者观察这服务器后说:“哇,这妙极了!它象VB或用于Web的Power Builder。”Web开发者也会感到兴奋:“访问数据太方便了,安全性太好控制了”。当用户使用自己喜欢的HTML编辑器为Silver Stream生成页面时,Silver Stream可以进行很多修整来生成挂钩(Hooks),用它告诉Silver Stream服务器该做什么。
? 应用服务器的应用
如果你正在开发基于WEB的信息系统,就肯定需要应用服务器。即使你不需要扩充性,你也能
环保信息网以知识管理为核心的电子商务平台规划建议书
14
从应用服务器中得到好处。Web开发正在迅速的从数据刊出及维护较少的应用转化为完整复杂的商务应用。应用服务器能简易的编写出这种新交互式的商务应用。同时应用范围亦更大,逻辑的重用性及团队开发亦更重要。进一步,在一个组织机构内随着应用所需的数据日益增多,对于数据访问的集中管理以及集成安全性的要求就一目了然。
如果用户需要建立HTML及瘦客户机应用,你就肯定需要应用服务器。没有中间层,你就无法做出三层客户/服务器,同样,因为在服务器中, 还可将商务逻辑及数据访问组件用于HTML,因而你可得到极大的好处。
应用服务器完全改变了建立Web及核心商务应用系统的途径。通过提供集中的动态的HTML页面生成的能力、三层客户访问、安全性、处理逻辑以及数据访问等功能,应用服务器可以把具可扩充性的HTML以及分布式客户/服务器计算加入IT开发的主流中去。
? 综述
由于中社网电子商务技术支持平台是一个比较综合性的系统平台,对Application server的要求比较高,既要具有和Webserver的紧密捆绑性,又要能十分方便的操作数据库,并且要求响应时间十分迅速以满足其时效性,另外还需要其能承受住大数据量分析的考验,要求其具有非常好的强壮性,并且对安全性具有较高一级的要求,从而才能保护各商家和客户的数据的私密性,这是至关重要的。那么基于以上讨论结果,我们推荐使用综合型的大型应用服务器SilverStream,下面就此对SilverStream进行详细的讨论。
4.3.3 SilverStream产品的特色
·全面集成
SilverStream是一个全面的集成产品。它既包含了高性能的应用服务器,又包含了高效的开发环境。在统一的界面中,既支持HTML开发,又支持JAVA开发;既支持一般数据,又支持多媒体数据。特别是许多服务器基于对Web的扩充,而SilverStream则基于对标准的完整集成。它使用HTTP1.1进行客户通讯,SMTP/POP3进行邮件操作,JNDI/LDAP和X.509进行认证,SSL3.0进行加密,SNMP进行系统管理,CORBA,RMI和COM和远程对象通讯,JDBC/ODBC用于数据存取。 ·易学习易开发
和其它应用服务器相比,SilverStream具有完整的集成开发环境——可视化、事件驱动工具和单一且一致的界面。SilverStream提供了对J2EE的全面支持,将Java的优势发挥到了极致,拥有优异的跨平台可移植性、开放性、稳定性和众多的第三方Java组件支持。所以无论你是构造数据驱动的HTML网页、Java应用程序或事物对象,利用SilverStream提供的大量、丰富的函数,都能快速、方便的实现。 ·易管理
用户可以使用SilverStream管理控制台来管理和监控任何事情,这包括安全性、服务器统计数据、均衡负载能力、数据库、电子邮件等等。或者通过SilverStream管理应用编程接口,创建自己
环保信息网以知识管理为核心的电子商务平台规划建议书
15