在一個允許快速創建穩健、靈活的應用程序的軟件環境中工作,是每個開發人員的夢想。負責 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 功能進一步證明了采用這些產品作為我們戰略軟件環境核心的最初決定是完全正確的。”