Sybase加快BP Exploration的应用开发案例

在一个允许快速创建稳健、灵活的应用程序的软件环境中工作,是每个开发人员的梦想。负责 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 功能进一步证明了采用这些产品作为我们战略软件环境核心的最初决定是完全正确的。”

时间: 2024-10-27 16:14:49

Sybase加快BP Exploration的应用开发案例的相关文章

iOS开发入门:Passbook详解与开发案例

Passbook是iOS 6的新功能,只能在iPhone和iPod touch设备中使用.它可以帮助我们管理商家发放的电子会员卡.积分卡.优惠券等.这将对未来电子商务产生深远的影响.商家通过发放会员卡.积分卡.优惠券等,提高与消费者的互动,吸引人们更多消费.Passbook的诞生,正是为了将所有这些"卡"和"券"电子化,存放在iPhone或iPod touch里. Passbook与Pass iOS 6中的Passbook能够帮助我们集中管理电子"卡&qu

《Android开发案例驱动教程》

<Android开发案例驱动教程>   作者:关东升,赵志荣Java或C++程序员转变成为Android程序员 采用案例驱动模式展开讲解知识点,即介绍案例->案例涉及技术->展开知识点->总结的方式 本书作者从事多年一线开发和培训,讲解知识点力求细致,深入浅出 目    录 前言 第1章  Android操作系统概述 1 1.1  Android历史介绍 1 1.2  Android架构 1 1.3  Android平台介绍 2 1.4  现有智能手机操作系统比较 4 第2章

p2p视频点播系统开发案例――Myseelite

项目地址:http://sourceforge.net/projects/myseelite/   1. MySee公司倡导的开源项目,目前国内功能最强大的一个开源系统. 2. 一个直播(也支持轮播.点播)系统 3. 直播源支持从摄像头直接获取,也可以是mms流. 4. 文档齐全 5. <P2P网络技术原理与C++开发案例>等书籍有提到该项目   MySee公司简介: 1. MySee依托全国强大的媒体合作伙伴以及自主GDBS的网络传输技术,具备传播影视节目资源的合法资质 2. MySee网络

SpringBoot开发案例之整合mail队列篇

前言 前段时间搞了个SpringBoot开发案例之整合mail发送服务,也是基于目前各项目平台的邮件发送功能做一个抽离和整合. 问题 以发送方为例,比如网易的反垃圾邮件政策,过多或者频率过快的发送都会被判定为垃圾邮件,即使发再多的邮件也无济于事.当然如果是自建邮件服务器,也是要考虑发送服务的并发能力. 以接收方邮件为例,比如腾讯邮箱就有类似说明:如果内容涉嫌大量群发,并且被多数用户投诉为垃圾邮件,也就通过不了收件方的"安检",如下图: 方案 为了解决以上实际场景中遇到的问题,使得其更像

微软发布预览版加快 Windows 8.1 的开发步伐

为了加快 Windows 8.1 的开发步伐,目前,微软已经决定直接在6月26日发布该版本的发行预览版(Release Preview),以保证最终版本可以在今年下半年上市,完成对 Windows 8的更新.       Windows 8 除了界面上的巨大变化之外,与2012年发布的几个测试版名称也与之前的 Beta.RC版存在巨大不同,分别命名为"开发人员预览版(Developer Preview)"."客户预览版(Customer Preview)"和&quo

SpringBoot开发案例之整合Spring-data-jpa

即使你是天才,如果你不努力,你也会被其它人超越. 扯淡 扯了那么多篇SpringBoot的相关案例,基本每行代码都是博主纯手工编写,附代码案例,懂Maven和Git的小伙伴必须可以手到擒来. SpringBoot使得开发变的更加简洁,快速,当然被封装的越来越深.此时你就要引入越来越多的第三方工具类,虽然你可以把搭建好的项目运行起来,却无法理解是怎么跑起来的.有些人带着疑惑查阅文档,阅读源码,多年以后便成了大牛:有些人不求甚解,能跑就行,就这样干了N年CURD. 俗话说的好,燕雀安知鸿鹄之志哉?然

SpringBoot开发案例之整合Dubbo提供者(一)

既然是开发案例,显然不会扯那么多老婆舌,有不清楚这两个东东的请自行百度. 开发环境 JDK1.7.Maven.Eclipse.SpringBoot1.5.1.Dubbo2.8.4 项目结构 相关配置 pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation

iOS微信支付开发案例_IOS

微信支付有很多坑的,官方提供的文档一点都不全面,而且demo也比较"羞涩"难懂.很多注意的细节都没有体现出来,走了很多弯路.于是,系统的开发流程如下.(完整的demo附在博客最后面)这里面包括微信支付开发和支付宝开发调用客户端的兼容处理.(两次签名放在移动端,博客中没提到没安装微信客户端的情况,也很简单[WXApi sendReq:request]调用这个方法的返回值为0即可判断.) 一.环境配置 1.首先是https协议访问,在plist设置白名单 2.当你工程中有微信分享.收藏.支

iOS简单画板开发案例分享_IOS

最近在学习Quartz2D,学习了一个简单画板的实现,现在把实现过程记录一下. 主要用到的点就是画线,截屏,绘制图片,选择图片,以及保存所有绘制的线. 首先在storyboard上布局好控件,设置约束等等,最后的效果是这样: 自定义画板DrawView,使用时可能是从xib中加载,也可能是手动创建,所以创建对象的方法需要实现两个: #import <UIKit/UIKit.h> @interface DrawView : UIView /** 线宽 */ @property (nonatomi