本文共 2766 字,大约阅读时间需要 9 分钟。
linux 邮件开源工具
很早以前,当我组建一家为药房开发自动化软件的公司的IT部门时,就想到了用Firebird数据库创建Linux发行版的想法。
在2000年初,该公司的软件基于客户端服务器Delphi 7解决方案,可访问基于Borland Interbase 6.0的数据库。 连接方法是BDE(Borland数据库引擎)。
系统的所有安装均由支持团队远程进行,安装基数约为5,000个客户。 该服务已提供给所有巴西州,而巴西是一个非常大的国家。
默认服务器是Windows NT 4.0,支持团队最关心的问题之一是如何知道最终用户安装了系统,哪个文件夹是数据库,如何设置网络以及其他配置问题。 换句话说,支持技术人员仅了解用户环境就浪费了很多时间。 只有这样,他们才能专注于系统本身的问题。
另一个问题与Windows NT 4.0上数据库服务器的性能有关。 根据数据库中执行的过程,服务器将被推送到100%,然后需要重新启动而不完成任务。
没有在客户服务器上安装软件的标准方法,也没有用于优化Windows和InterBase的最佳实践的过程。
最后,由于支持是远程执行的,因此该公司需要投资Norton pcAnywhere的许可证。 该产品最终成为客户的购买义务。
我对Linux和开放源代码软件充满热情,并且我设想一个完整的系统必须满足一些要求:
在2000年7月开源InterBase 6.0代码之后,发布了Firebird的1.0版本。 它是一种开放源代码替代方案,旨在修复错误和改善服务器数据库。
打开代码后立即发现一个错误:SYSDBA密码以纯文本形式出现在代码中。 这种失败很快得到纠正,并且开源系统开发的好处早已得到证明。
选择了一些软件来组成一个发行版本,该发行版本将能够解决大多数基础架构问题:Red Hat Linux操作系统,数据库,Firebird 1.0,基于Webmin的Web管理界面,Samba,rsync,bash脚本例程(用于备份/还原) ,用于远程访问的VNC和用于客户端安装程序的InnoSetup。
需要进行研究,开发和测试以发布ISO的第一个版本,当时称为Pharmacy Server。 对于使用Linux和其他开源软件来解决问题,开发和支持团队存在很多阻力。 这可以追溯到2000年,当时Windows 2000操作系统问世,而Linux仍然是相对的。
未知,尤其是在巴西。最后,我们选择了一个足够大的客户,以便可以在实际环境中使用分发版进行测试。 它是一家药店连锁店,拥有40个分支机构,日常业务量很大。 结果是如此成功,以至于药房的主管再也没有回头看过Windows NT。 在例行,备份和大型报表任务中,性能提高了3倍。
安装非常简单:将CD插入新服务器并按Enter键后,安装程序将处理所有工作:分区,格式化,安装系统文件夹和自定义脚本,设置默认IP甚至弹出CD。 此后,客户致电支持人员,负责完成客户数据部署的流程。
通过VNC和IPTables建立的远程连接将服务器从客户端直接带到技术人员的桌面
服务。Web界面促进了客户和技术人员与新产品的联系。 它具有对客户的工作流程有意义的任务:当时没有困难的命令,控制台屏幕或Linux的其他常见功能。
Pharmacy Server由英才制建立,在性能,拥有成本,支持和流程自动化方面证明自己是最佳平台。
绩效管理是开源世界的另一个非常重要的特征:持久的软件和解决方案是那些能为人们和企业带来价值的软件和解决方案。
在环境中展现的优越性意味着公司中的每个人都可以快速理解并亲身体验新解决方案的价值。 因此,新版本和更新已添加到Pharmacy Server中,同时考虑了客户需求和自动化产品支持。
2005年,在5.0版中,The Pharmacy Server成熟可靠,运行在支持巴西300多家药店连锁店的中央服务器上, 。
并购之后,2010年,该公司的运营被终止,Pharmacy Server也被关闭。 它的最新版本使用Red Hat 5.4,Firebird 1.5.3和自定义版本的Webmin Web管理界面。
在巴西,许多软件使用Firebird数据库,并且有大量使用Delphi,C ++和VB的开发人员社区仍将其集成到他们的软件中。
该项目希望带来与分发给药店相同的收益,但是这次是为使用Firebird数据库的整个公司市场带来的收益。
这一贡献还会影响那些不必担心服务器优化和标准化的开发公司,因此他们可以专注于所开发软件的功能。 它还为系统集成商,服务器经销商,维护和监视公司创造了机会。
这个想法是创建一个生态系统,除了提高数据库和硬件效率之外,还允许创建外围服务,例如培训,服务器支持,定制,分发,远程支持,数据仓库和监视。
最初的ISO计划于7月的第一个星期启动,并且将从项目终止以来对其进行审查。 下一步是将基本操作系统更改为CentOS,使任何公司都可以享受该产品而无需购买订阅。
第二步是创建一个新的Web管理界面,更新使用资源并更新外观。 这项工作可能会在PHP中完成。
另一个主要变化是使用最新版本的Firebird(2.5),从而提供了更多资源和性能优化的数据库。
在这项工作的同时,我们正在创建一个生态系统,该生态系统将允许各种公司通过Fireserver进行服务营销:托管,用于云提供商的虚拟机以及培训。 也许是最重要的:软件公司将Fireserver用作其解决方案的标准服务器。 这个生态系统为客户创造了附加值,为供应商创造了机会。
我相信,很快我们将把开源社区提供的所有支持返还给在其中寻求解决方案的人们,我们将能够有效地为维护开放源码和开放思想的世界做出贡献。
翻译自:
linux 邮件开源工具
转载地址:http://gtpzd.baihongyu.com/