政府部门开源应用案例-何滨.doc_第1页
政府部门开源应用案例-何滨.doc_第2页
政府部门开源应用案例-何滨.doc_第3页
政府部门开源应用案例-何滨.doc_第4页
政府部门开源应用案例-何滨.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

政府部门开源软件应用案例:中央政府采购网中央政府采购网开通于2004年1月,是国务院机关事务管理局中央国家机关政府采购中心建设运维的电子化采购交易执行平台。目前,中央国家机关各部委通过中央政府采购网可对信息类产品、空调、汽车、维修等近70万种商品进行网上采购。2010年,网上采购362,020次,实现采购额90.60亿元(全年中心全部采购额为168亿,网上采购超过一半),各部委及下级单位在网上注册已达到1.2万家,面向社会的免费注册供应商4.5万家,网上注册用户人数超过7万人,为国内最大的政府采购交易执行平台。1、 应用开源软件的原因在2008年中央政府采购网升级时,我们综合多方原因,选择了用开源软件改造政府采购电子化平台。在应用开源软件时,我们考虑以下几个因素:(1) 政府采购平台政策功能强在世界各国,政府采购工作都不仅具有公开、透明等特点,还具有节约行政成本、支持国货等重要的政策功能。这就要求我们在自身信息化建设中坚持自主创新,体现政策功能,注重节约经费。胡锦涛同志在2010年6月向两院院士讲话中指出:按照可靠、低成本信息化的要求,构建泛在的信息网络体系。众所周知,只要不用于商业目的,开源软件完全免费,任何人可以修改和发布源代码,特别适合政府部门和公共机构等非营利单位。开源软件的应用符合可靠、低成本信息化的要求。科技部等主管部门也拟将基础开源软件课题列入“十二五”规划。随着已实施的节约能源法和公共机构节能条例等法律法规的贯彻落实,政府部门的经费支出要确保物有所值,尽可能避免贪大求洋造成浪费。对于政府采购平台等典型的电子政务和电子商务应用,采用免费的开源软件完全足够。据报道,因为能节省巨额费用,连美国政府信息化项目也开始青睐开源软件。美国白宫网站已经完全采用了开源平台,就连一直固守专有软件的美国国防部也开始对开源软件敞开了大门。对开源的支持也使奥巴马被外界冠以“开源总统”之称。我们在建设政府采购平台的决策中,首先考虑到采购中心要以身作则,在信息化建设中确保国家政策功能的体现。(2) 政府采购平台安全要求高政府采购涉及多方利益,尤其是涉及国家、人民利益,体现了政府公信力。政府采购平台要确保在公开、公平、公正、透明的原则下,各方利益不受到任何不法损害。因此,系统的安全性要求很高。有专家认为:互联网已成为继领土、领海、领空之后的第四维空间,并对现实空间有直接制约作用,其战略地位不亚于领土、领海和领空。奥巴马政府将网络空间安全威胁定位为“我们举国面临的最严重的国家经济和国家安全挑战之一”,并宣布“从现在起,我们的数字基础设施将被视为国家战略资产”。目前,互联网硬件设备、基础设施和商业软件的核心技术绝大部分掌握在西方少数国家的大企业手中。2009年11月,伊朗核工厂的P1离心机在2009年遭到美国网络病毒的攻击,导致984台离心机报废,伊朗核计划遇到重大技术障碍,2015年前不会取得突破性进展。以上问题的核心原因都在源代码,因为源代码背后有许多我们看不到的“后门”,而这些后门可能被利益链条所控制。2010年底,俄罗斯总理普京签署了一项命令,要求所有的政府机构在2015年前用开源软件替代西方企业如微软和Adobe开发的商业闭源软件。此举可帮助俄罗斯节省数十亿美元的软件授权费用,但普京真正在意的不是钱。开源软件因为它的源代码公开透明,可由用户严格审查,确保安全可靠,减少对国外商业软件的依赖。(3) 政府采购平台性能要求高随着政府采购各方用户的增加,网上业务量增加较快,原有的简单服务器架构已不能满足系统性能的需要。面对系统由于访问量较大,网站经常出现的死机等问题。我们参考大型网站的集群架构,考虑对网站进行升级。我们分析了网站访问情况,出于两个考虑:一方面是大规模集群布署,如果采用国外商业软件价格非常昂贵,可能是天文数字。采用国外商业软件,虽然可以实现大型网站的集群架构,但是考虑到正版化成本,要实施起来不符合经济的原则;另一方面在互联网上,我们很容易找到满足大型网站高性能需求的免费开源软件和架构设计方案,完全可能满足政府采购交易平台的需求。经研究,我们认为采用读写分离的集群模式比较适合政府采购网站。比如开源负载均衡软件LVS和开源的MYSQL PROXY软件,均可作为满足大量并发的简单方案。值得一提的是,LVS是中国人开发的开源软件,作者是毕业于国防科技大学的章文嵩博士,可以实现LINUX平台下的简单负载均衡。(4) 政府采购平台需求变化快古希腊哲学家赫拉克利特曾说过:“唯有变化才是永恒”。这句话正是我国政府采购平台建设的写照。一方面,我国政府采购制度法规尚不完善,各地区和部门管理模式不同,各地区经济发展不均衡,监督、管理和执行的具体工作内容很难明确,集采机构也面临体制、职能、流程不统一等诸多问题。政府采购的具体实施操作流程,呈现为特殊性、多样性、复杂性;另一方面,按照公众的一般共识,电子化只是一种工具或者手段,电子化仍然不能够回避或者绕开体制机构的不健全因素,不可能脱离实际,不可照搬成功的国外模式或者地方模式来简单实施。随着我国政府采购法律法规的健全,体制机制的理顺,采购流程的规范,管理模式的明确,电子化建设的需求变化也很快。根据近几年个别电子化政府采购系统失败的案例,我们不难看出电子化系统需求必须适合变化的现状,否则是空中楼阁,经不起实践的考验,最终弃之无用,付出惨重的代价,造成国家财产的巨大浪费。开源软件的代码公开透明,可以根据现状随时修改,为我们开发人员提供了更为敏捷、适应变化的可能。2、 开源软件的具体应用目前,我们在中央政府采购网的建设运维了选择了以下开源软件。(1) 操作系统CentosCentos是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定所编译而成。目前新浪等许多大型互联网公司都采用Centos。(2) 数据库MysqlMySQL是一个开源关系型数据库管理系统。目前MySQL被广泛地应用在互联网的网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站成本而选择了MySQL。当然MySQL支持集群布署,因此大型网站也可以采用它。(3) 中间件NginxNginx一款轻量级的Web 服务器。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。其特点是占有内存少,并发能力强。目前国内大型网站用户有:新浪、网易、腾讯等。(4) 编程软件Ruby on RailsRuby On Rails是一个用于编写网络应用程序的开源软件框架。它基于开源计算机软件语言Ruby,给程序开发人员提供了敏捷快速的框架支持,可以用比以前少的多的代码和短的多的时间编写出网站代码,可用采用开源编程工具NetBeans来配合开发。据统计,Ruby On Rails的开发效率是其他某些传统开发工具的10倍以上。(5) 监测软件NagiosNagios 是一个在linux及unix环境下运行的监控系统和网络的应用程序,它监控用户所指定的主机和服务,并在情况变化时提醒用户注意。 (6) 全文检索SphinxSphinx是一个基于SQL的开源全文检索引擎,可以结合MySQL,PostgreSQL进行全文搜索,它可以提供比数据库本身更专业的搜索功能。(7) 版本控制SVNSVN(subversion)是软件开发维护所需要的开源版本管理工具。(8) 即时消息OpenfireOpenfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。用户可以使用它轻易的构建高效率的即时通信服务器. (9) 项目管理工具JIRAJIRA 是目前比较流行的基于Java架构的开源项目管理工具。JIRA功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色。 还有一些开源软件即将投入应用,比如LVS等等。3、 中央政府采购网项目概况(1) 项目目标项目要为中央国家机关提供网上的政府集中采购电子化执行平台,系统要实现全流程、全方位、全动态的智能化、人性化、实用化管理,实现标前、标中、标后的数据标准、流程统一、操作方便、界面一致。(2) 项目内容建设一个以门户网站-中央政府采购网,三个数据库(采购人、供应商、商品信息),五个系统(协议供货、定点采购、网上竞价、小额采购、电子辅助招投标)为框架的电子化政府采购执行平台。主要功能模块表功能模块完成情况完成度机构管理完成100%用户管理完成100%菜单管理完成100%权限管理完成100%数据字典管理完成100%电子表单引擎完成100%电子表单管理完成100%电子表单设计器完成100%工作流引擎完成100%工作流设计器完成100%待办任务管理完成100%采购计划管理完成100%项目委托管理完成100%小额采购管理完成100%网上竞价管理完成100%电子招投标管理完成100%公告范本管理完成100%协议供货(定点采购)管理完成100%质疑管理完成100%会议室管理完成100%公文管理完成100%考勤管理完成100%资料管理完成100%档案管理完成100%电话管理完成100%资产管理完成100%商城管理(公告板)完成100%供应商平台完成100%商城前台完成100%内容管理完成100%采购论坛完成100%采购人平台完成100%门户前台完成100%WAP 门户完成100%站内短消息收发完成100%手机短信发送完成100%邮件发送完成100%消息发送接口完成100%即时通讯服务器完成100%客户端完成100%中心业务统计完成100%(3) 项目进度项目开工时间:2008.12项目竣工时间:2010.12项目验收日期:2011.05(4) 项目特点1 自主创新(1) 符合国家政策。响应国家自主创新政策,推进了创新型政府采购事业建设。中央政府电子采购平台完全采用了开源技术,实现了自主创新,彻底摆脱对国外垄断性商业公司依赖。(2) 理念领先。截至目前,中央政府电子采购平台是全国乃至世界第一个完全采用开源技术开发的政府采购交易平台系统。开创了采用ROR开源技术开发大规模企业级应用的先例,技术上处于领先地位。(3) 软件工程管理创新。采用了最新的敏捷开发方式,极大地提高了系统质量和开发效率。从而在开发流程领域,开创了国内电子政务系统的先例。2 整合业务(1) 内外部所有系统使用统一的平台,将采购业务和日常办公无缝链接,基本实现了全流程采购业务电子化。(2) 紧密结合实际工作,充分利用计算机技术,根据实际要求和变化对采购业务流程进行了流程再造和全面优化,提高了业务办公效率。(3) 用户体验性得到了加强。新系统尽量保持旧系统习惯,使用户能够快速上手,降低学习曲线;同时,也根据用户提出的需求进行了优化改造,使系统更加科学规范。3 技术先进(1) 升级后的系统是一个有机整体,在设计时周密考虑了扩展和定制能力,采用了组件开发模式,方便根据需求进行改动和重新组装,能够迅速开发出适应新需求的功能,实现“随需而变”,使得开发效率得到大大提高。(2) 充分利用了ROR、Linux、Mysql等开源技术的优势,从底层进行优化和完善,使得整个系统性能得到很大的提升。(3) 跨平台的客户端系统,实现了一套系统在Windows、Linux、Mac等多种异构系统中运行,而不需要对源代码做任何修改。目前,跨平台的客户端可满足即时通讯、编制标书等需求,该技术在国内外基本处于首创。4 成本经济(1) 开发成本降低。开源技术基本为免费的,也不存在知识产权问题。这就意味着不用花额外的钱去购买版权和更多的服务费用,降低了开发成本。据初步估计,操作系统、数据库、中间件、开发工具等采购成本至少节约500-1400余万元。(2) 维护成本降低。旧系统采用了多种开发技术,有Asp也有Java的,而且都是相互独立的子系统,这样给维护带来了很大的困难。而新系统只采用了一种技术,所有的功能都以组件或模块的形式存在,这样节省了维护成本,降低了维护风险。(3) 升级成本降低。组件模块化的设计使得系统可以随需而变。对于将来可能出现的二次开发需求,升级项目只需要使用更少的人力、更短的时间,更少的工作量。5 易于扩展新系统完全采用了开源技术进行结对共同开发,开发语言为ROR、 Web服务器为Nginx、 操作系统为Linux、数据库为Mysql。在开发过程中采用1对1的开发模式及甲方一名开发人员配对一名乙方开发人员,为采购中心培养出了一支优良的技术团队。新系统架构采用组件模块化设计,易于灵活配置,即插即用,利于功能扩展,以便与后期对系统的升级和改造工作,避免了后期变动维护中的不便,有利于项目的可持续发展。6 维护方便新系统修改维护方便。由于采用了MVC架构,代码更加规范,可读性增强,代码量减少,修改代码非常方便。仅通过代码量来比较,新系统的维护强度大大低于旧系统。4、 项目总结通过应用开源软件,我认为采用开源软件有以下好处:(1) 低成本实现正版化开源软件是免费的,将极大地节约用户成本,尤其是做大型网站集群应用时,开源软件将惊人地节约支出。同时,如果选择开源软件,bug修复,开发功能和编写文档都有人在免费参与,用户可以享受他人成果。另外,业界有许多提供企业级开源产品支持服务的专业型公司,组织可以根据自身的情况,有选择性地购买需要的服务。服务费用将大大低于传统商业软件。中央政府采购网采用开源软件以最低投入完全实现了软件正版化,仅数据库一项,软件采购成本减少500-1400万元左右,日常维护节支更加显著,据估计,仅数据库方面,开源软件的维护服务可能不到传统商业软件的10%。如果用户的技术实力较强,可以自行布署维护,完全可能实现零成本完成正版化。(2) 降低市场风险由于拥有了所有源代码,减少了市场风险。传统商业软件往往闭源,牢牢控制了源代码,用户只能受制于商业软件公司。如果市场变化,商业软件公司倒闭破产或者合同终止,意味着项目的前途暗淡。而开源软件拥有大量个人和社区在随时维护升级,因此新版本的软件很容易获取。源代码开放透明,用户也可能参与,进行自行修改升级,极大地降低了市场风险。今后即使开发方无论何种原因退出,我们作为使用方并不担心系统的可持续发展。(3) 产品质量更可靠传统商业软件往往由公司内部人员开发,公众无法参与。软件的质量通常与软件公司的开发人员水平有关,而开源软件通常是由社会大量技术高手在维护升级,用户自身也可以参与修改。因为开源软件的用户较多,软件存在的bug一般都会被及时发现和修补,也不存在商业公司为了声誉而故意隐瞒缺陷,软件更加安全,质量更加可靠。在规范的开源软件基础上开发应用,也可使今后我们的软件项目的设计、编程等工作更加规范。5、 一些思考(1) 美国政府都推崇开源软件,反而中国大部分政府信息化项目却采用的是西方的商业化软件?甚至有的项目标书明确写着必须某某国外品牌数据库?原国信办副主任陈大卫曾一针见血地指出:信息化要以确保业务应用系统平稳运行为实际目标,尽可能避免贪大求洋造成浪费。我认为开源软件的低成本、安全、可控的特征,完全适合中国政府信息化的现状,应该大力推广。巴西、印度、俄罗斯等国政府在开源软件应用远超过我国。我国应迎头赶上,不要在信息化发展竞争中落后。(2) 开源软件是否安全?开源软件的代码由大量的企业、个人、社区在修改、升级、维护。阳光下公开的事业,要想隐藏不可告人的秘密是很困难的。(3) 在中国,开源软件的意义?开源对中国是巨大的机遇。中国工程学院院士倪光南在与新浪科技对话时指出,中国软件产业可以借助开源和创新成长出软件巨头,并继而成就自己的软件产业。开源的好处就是使任何人都有创新的机会,同时,开源的方式打破了垄断。我想提醒的是,中国企业在利用开源时,必须要消化吸收其核心原理重新改写后才能进行商业化,或者修改后发布源代码,可收取服务费用,要避免从事商业销售引起的知识产权问题。一定要吸收中创新,开源软件本身的确是免费的,但开发者的意图其实是为了通过后续服务或出售专利等方式获利,Red Hat Linux的成功就是证明。开源软件对我国这种缺乏核心技术的国家是个机遇。(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论