在一个允许快速创建稳健、灵活的应用程序的软件环境中工作,是每个开发人员的梦想。负责 BP Exploration公司IT 运营的 SAIC 认为,通过结合 Sybase 的 关系型数据库管理系统和 Sybase 的 PowerBuilder 应用开发环境,它已将这种梦想转变成现实。
找到一个适合的解决方案是一项相当困难的任务。BP Exploration 是北海石油和天然气田的最大经营机构,在Aberdeen、Grangemouth 和伦敦拥有 20 多个海上平台及陆上办事处。BP Exploration 将其大部分 IT 支持和开发任务外包给了 SAIC,SAIC 是一家高技术、研究及工程公司,总部位于美国,在全球拥有 23,000 多名员工。
自从 BP Exploration 实施了其战略软件环境 (SSE) 作为客户机/服务器计算的基础以来,BP Exploration 和SAIC 四年来一直在Sybase和PowerBuilder环境中进行开发。SSE 的实施分离了不同应用的数据,改进了整个机构的信息分发。它促进了平台和应用程序之间的数据交互,消除了费用高昂的数据冗余,大大增强了信息的质量。
在建立这一客户机/服务器体系结构过程中,为确保选择理想的组件集成,BP Exploration 和 SAIC 付出了巨大努力。SSE 是整个 BP Exploration 所有分布式计算的基础体系结构。SAIC 系统工程师 Bill Muir 说:“我们担心核心产品不能随 BP Exploration 的发展同步扩展或不支持未来的应用或技术,并因此受到制约。”
现在,SAIC 为 BP Exploration 创建的所有软件都是利用 SSE 首选工具开发的。Sybase 的关系型数据库管理系统是该开发环境的核心组件,所有其它组件都依靠 Sybase ASE数据库来实现快速、安全的数据存储和检索。
经过两年的评估,Sybase 的优势逐渐显现出来,并被选定作为此项重要项目的核心数据库。BP Exploration 对当前的数据库技术进行了彻底评审,并分析了未来趋势。公司的目标是简化工作流程,改进对高质量数据的访问,降低成本。在最初决定两年后,BP Exploration 内部审计小组的后续审查确定了 Sybase产品的首选地位。
一经选择 Sybase ASE,BP Exploration 即进行了历时三年、耗资 170 万美元的实施和重新设计计划,以便让 BP Exploration 合理地利用数据库技术。通过集中资源针对开放式 Sybase 体系结构进行开发,公司降低了成本,消除了重复和陈旧的系统,而且 BP Exploration 能够利用新的系统基础设施彻底改变其经营运作的方式。
另一方面,选择 PowerBuilder 开发工具集最初只是针对一个应用。现在,它已成为 SAIC 首要的开发选择,而且公司通过众多项目的执行还建立了一个强大的 PowerBuilder 技能库。Muir 说:“Power Builder 最好的功能之一是它能够与各种不同的数据库集成。”
SAIC 在为 BP Exploration 开发的软件中广泛利用了存储过程。多数情况下,软件例程会调用数据库管理系统中的存储过程,然后由数据库管理系统将结果传回 PowerBuilder 客户机,而不是在 PowerBuilder 中编写查询。Muir 补充说:“尽管集成稍微复杂了点,但我们可以利用 PowerBuilder 调用其它数据库中的存储过程,这提供了巨大的优势。”
使用存储过程能让 BP Exploration 最充分地利用有限的网络带宽。只有关键数据被传递给用户,这减少了岸上办公室与海上平台之间的通信量,避免了性能问题。在数据库服务器上处理查询极大地减少了运行某些功能所需的时间,使应用程序对用户更加高效。
采用 PowerBuilder 的另一个主要原因是它支持面向对象的开发。“继承性让我们能够为 20 个浏览或编辑窗口中的每一个创建一种公用的应用程序,”Muir 指出,“如果我们需要在所有这些窗口中更改某个东西,只需在父窗口更改一次即可,这无疑加快了开发进度。”
由于 BP Exploration 要求的应用开发项目的数量增长迅速,SAIC 通过重用软件对象和组件来适应这种快节奏。标准组件库(如浏览窗口、登录屏幕、查询屏幕和报表模板)在不同的应用中重复利用,节省了大量开发时间。
Muir 补充说:“重用 PowerBuilder 组件帮助我们在为 BP Exploration 开发的所有应用中创造了统一的界面。”这减少了最终用户所需的培训,并使应用程序变得相对易于维护和增强。就个人而言,Muir 非常欣赏 PowerBuilder 作为创建客户机/服务器应用的 RAD(快速应用开发)工具的潜能,它提高了项目小组的效率。
BP Exploration 拥有运用 Sybase ASE 数据库 开发的各种应用程序。但是,无论大小,SAIC 的数据库管理员更满意运用 Sybase 数据库开发的应用程序的性能。现有的系统将托管在 Sun Microsystems 的 UNIX 平台上。
SAIC 在 1994 年利用 Sybase SQL Server 和 PowerBuilder 为 BP Exploration 开发了其第一个应用程序。该应用程序叫作 Optimus,是一个设备标记寄存器,负责保存 BP Exploration 布鲁斯油田平台上所有机电设备和缆线的详细信息。Optimus 跟踪各种设备的位置和维护历史,并保存了数百万条记录。
在 18 个月的系统开发期间,SAIC 利用各种 Sybase 和 PowerBuilder 技术开发了另外 5 个系统。Forties 腐蚀管理系统 (FCMS) 可使化学工程师监控 BP 的 Forties 油田输油管道的运行状况,帮助他们发现管道壁腐蚀和执行预防性维护。FCMS 数据库保存了该管道石油输送各个方面的数据,而 PowerBuilder 应用程序能让工程师运行复杂的计算来预测潜在的问题区域。FCMS实施已实施多年,它被 BP Exploration 视为一个大型项目,但是开发工作只用了 6 个月即告完成。现在,该数据库保存了 60 多万条记录,而且还在继续增长,尽管公司定期进行存档。
要开发的最新应用是阀门监控系统,它能让 BP 的布鲁斯和米勒油田的工程师利用过去三年的数据,监控阀门开关次数上的趋势。这能让他们确定可能发生故障和需要更换的阀门。该应用程序需要借助负责监控阀门的外部 SCADA 系统馈入的数据。Muir 说:“Sybase 体系结构的巨大优点之一是它与这些外部应用程序集成的方式。”
SAIC 还利用 Sybase ASE 和 PowerBuilder 实施了两个管理系统。Polaroid 系统负责存储安全卡照片及 BP Exploration 全部 4000 名员工的个人数据。而 Aberdeen 电话数据库管理维护和查询系统取代了另一个不兼容 Windows-95 的应用程序。该应用程序保存了Aberdeen办事处所有职员的电话分机和房间位置信息,并能让您快速识别火灾防护区长、安全代表和其他应急人员。
根据其在北海不同海域进行钻井作业的特点,BP Exploration 是一家分散型机构,远程访问计算对他们至关重要。通过 SAIC,目前 IT 部门正在分析如何利用 Internet 技术建立公司内部网。Muir 总结说:“Sybase 围绕 Sybase ASE 和 PowerBuilder 的连接性建立的 Web 功能进一步证明了采用这些产品作为我们战略软件环境核心的最初决定是完全正确的。”