背景:PHP 的企業級化挑戰
「我們是否已錯過 PHP?」IBM 高級工程師 Mike Burr 在 2006 年紐約 PHP 大會拋出這個問題。企業關心 PHP 何時能真正滿足面向服務架構 (SOA) 的嚴格需求。IBM 認為他們已找到答案。
兩種開發文化的碰撞
- IBM 傳統模式:專注長期應用、效率、ROI、效能與穩定,面向高階 IT 採購決策者。
- PHP 社群模式:強調快速變更、即時效能、臨時部署,常從零開始編寫,缺乏標準化安裝與治理流程。
Burr 指出:「任何非實驗性 PHP 應用都無法無人值守安裝,我們要改變這現狀。」但必須保留 PHP 的獨特靈活性與悠久歷史。
關鍵技術:SDO 與 SCA
Oracle 技術顧問 Christopher Jones 強調:「安裝是最大痛點,PHP 核心在於整合、整合、再整合。」
IBM 採用兩大開放標準:
- Service Data Objects (SDO):統一存取異構資料來源,以 XML 為中介整合進 SOA。
- Service Component Architecture (SCA):簡化服務建立、元件撰寫、自動化 WSDL 產生與升級。
這兩標準均可用於 PHP 應用開發,讓開發者以極簡方式實現企業級服務能力。
工具與部署創新
- WebSphere Application Server Community Edition PHP 工具包:基於 Apache Geronimo,支援在 SOA 中混合使用 PHP 與 Java 開發服務。
- ISP 私有虛擬部署:讓 LAMP 開發享有企業級備份、安全與穩定,服務可駐留於標準化 IT 基礎設施。
展望
Jones 預測:「先在小型應用導入 PHP,大型應用將自然跟進。」這標誌著 PHP 正從邊緣走向企業級 SOA 核心舞臺。