迁移到开源工具启发新的 Linux 发行版

还没有读者喜欢这个。
Free and open source software

Opensource.com

很久以前,当我为一个为药店开发自动化软件的公司构建 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 和开源软件,并且我设想一个完整的系统必须满足一些要求

  • 易于安装(一些客户在本地没有 IT 人员来帮助)
  • 低许可成本(删除 Windows 和 pcAnywhere 许可证)
  • 为操作系统和数据库的最佳性能精细配置设置
  • Web 界面,以便客户可以在不必了解 Linux 或命令行的情况下操作服务器
  • 标准化支持服务,在整个支持团队都熟悉的服务器中统一流程
  • 日志记录和审计系统,以跟踪故障或数据库损坏的原因
  • 与服务器市场硬件(戴尔、惠普、IBM 等)的兼容性

解决方案

在 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 版本中,Pharmacy Server 成熟而稳定,在一个中央服务器上运行,该服务器支持巴西 300 多家连锁药店,并且已被 红帽公司作为认证成功案例 进行了专题报道。

2010 年,在合并和收购之后,公司的运营终止,Pharmacy Server 被关闭。它的最后一个版本使用了 Red Hat 5.4、Firebird 1.5.3 和自定义版本的 Webmin Web 管理界面。

Fireserver 项目 - www.fireserver.com.br

在巴西,许多软件使用 Firebird 数据库,并且有大量的开发人员使用 Delphi、C++ 和 VB 仍然将其与他们的软件集成。

该项目希望为使用 Firebird 数据库的整个公司市场带来发行版为药店提供的相同好处,但这次是为整个市场。

这种贡献也影响了开发公司,他们无需担心服务器的优化和标准化,因此他们可以专注于他们开发的软件的功能。它还为系统集成商、服务器经销商、维护和监控公司创造了机会。

这个想法是创建一个生态系统,除了提高数据库和硬件效率外,还可以创建外围服务,例如培训、服务器支持、定制、分发、远程支持、数据仓库和监控。

最初的 ISO 计划于 7 月第一周发布,并将是对项目自中断以来的回顾。下一步是将基础操作系统更改为 CentOS,使任何公司都可以在无需购买订阅的情况下享受该产品。

第二步是创建一个新的 Web 管理界面,更新利用资源并使外观现代化。这项工作很可能用 PHP 完成。

另一个主要变化是使用最新版本的 Firebird (2.5),提供额外的资源和性能优化的数据库。

在与这项工作并行进行的同时,我们正在创建一个生态系统,该生态系统将允许各种公司通过 Fireserver 营销服务:托管、用于云提供商的虚拟机和培训。也许最重要的是:软件公司采用 Fireserver 作为其解决方案的标准服务器。这个生态系统为客户创造了附加值,并为供应商创造了机会。

团队由 4 人组成

  • 我自己,Fernando Pimenta,担任项目负责人和 Linux 发行版开发者
  • Carlos Pimenta:Web 界面设计协调员(昵称 Webface)
  • Carlos Cantu:Firebird 专家,也是世界上最重要的 Firebird 社区之一 Firebase 的维护者
  • André Santos:C++、Python 和 PHP 开发人员

我相信我们很快将回报开源社区为那些在其中寻求解决方案的人提供的所有支持,并且我们将能够有效地为维护一个开源和开放思想的世界做出贡献。

标签
User profile image.
我的名字是 Fernando Pimenta,我是一名 Linux、数据中心和云方面的顾问和技术专家。我在巴西的异构环境中从事咨询工作,为客户寻求最佳解决方案。我在红帽公司有一个成功案例,因为我为巴西零售市场开发了一个 Linux 发行版

19 条评论

我想知道 2010 年哪些收购关闭了该产品,原因是什么?市场上有什么替代品?让我猜猜,一个 Windows 金牌合作伙伴。

“2010 年,在合并和收购之后,公司的运营终止,Pharmacy Server 被关闭”

我认为他的意思是实际使用操作系统和应用程序的公司倒闭了,而不是服务器环境被停用并被其他东西取代

回复 作者:suezz (未验证)

您好 Fernando,我是来自委内瑞拉的 Alfonso。我使用 Firebird 2.5 和 Delphi 在委内瑞拉为药房和药店开发软件。我想更多地了解您的工作。几年前我在 Firebird 会议上见过 Carlos Cantú。也许他还记得我。

此致,

Al

您好 @Alfonso,

感谢您的评论。

很快我们将发布有关 FireServer 的更多详细信息,它不仅将服务于药店自动化市场,还将服务于以 Firebird 作为数据库的通用软件。

Cantu 是我认识的 Firebird 世界中最博学的人之一,而且他还一直帮助支持巴西的数据库。

8 月 30 日回到这里参加第 11 届 Firebird 开发者日:http://www.firebase.com.br/fb/noticias.php?id=2658

欢迎您!

回复 作者:Alfonso Presa (未验证)

您好 Fernando Pimenta,

感谢您分享您的经验,我相信并祝愿您的项目取得巨大成功。
使用开源总是很棒的,我确信所有 Firebird 用户都将在世界各地受益。

最好的问候
R.S.Sundar

FireServer 网站已上线!
www.fireserver.com.br

FireServer 项目的官方网站现已上线!您可以找到有关该项目的基本信息。目前还没有 ISO 下载。我们预计在 8 月底之前推出第一个 ISO。

此致

您好 Fernando,非常感谢您在 FireServer 项目中所做的努力。我将密切关注有关该项目和最终发布的好消息。

来自巴拿马的亲切问候。

Parabéns Fernando,
Um projeto desta grandeza não poderia ficar de lado. Grande parte do sofrimento que nossos clientes têm é relacionado diretamente com o servidor, com técnicos para manutenção e performance. Acredito que o FireServer vá influenciar positivamente nessas dificuldades. Hoje o software da nossa empresa está presente em 8 estados e para nós será muito importante homologar um servidor para ser espelho para todos os clientes, dando maior transparência, performance e segurança para todos. Fui apresentado ao projeto no FDD 11 e fiquei impressionado com as facilidades. Já estou fazendo os testes nesta primeira versão que foi lançada.
Mais uma vez parabéns pelo belo trabalho, sou um adepto ao projeto, podem contar comigo.
Att.
Odirlei Augusto Rodrigues

@Odirlei,

Obrigado pelos comentários e pelo apoio.

Tenho certeza que juntos poderemos alavancar oportunidades e melhorar os serviços para todos que trabalham com o Firebird.

Um abraço,

Pimenta

您好!我来自阿根廷,我想下载 ISO 文件,但我无法下载。我在 Windows 8.0 中使用 Mozilla Firefox v31.0。下载失败。我在家和办公室都试过了,结果都一样。你能帮帮我吗?

此致,
Luciano Olocco。

亲爱的 Luciano,

感谢您的反馈。

这两个链接(葡萄牙语页面和英语页面)都是直接下载链接,并且运行正常。

请将您的联系方式发送至 info@fireserver.com.br,以便为您提供备用链接。

此致,

Pimenta

回复 作者:Luciano Olocco (未验证)

很棒的文章,谢谢!!

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.