在公有雲、私有雲與混合雲三大雲端模型中,公有雲擁有最成熟的產品生態系。其「可及性」與「成本效益」兩大核心特性,正推動企業加速上雲。Amazon Elastic Compute Cloud (EC2) 透過 Amazon Machine Image (AMI) 交付多樣化運算能力,而 IBM 近期釋出多款針對 EC2 優化的 AMI,包含 WebSphere Portal、Lotus Web Content Management、WebSphere sMash、Informix Dynamic Server 及 DB2 Express-C 等企業級軟體,開發者可依開發授權免費取得,瞬間啟用服務超過 40 萬用戶的雲端生態系。
企業運用公有雲主要有兩種模式:
核心價值在於:降低軟硬體擁有成本、縮短服務上線週期、釋放人力專注業務創新而非基建維運。
WebSphere sMash 讓開發者以 Dojo、PHP、Groovy、REST 等熱門技術快速構建 Web 2.0 應用;DB2 Express-C 提供高效能、高可靠的企業級資料服務,內建 pureXML 處理能力。兩者結合,可交付「前端豐富互動、後端輕量高效」的資料導向富應用。
本文以「餐廳位置管理系統」為例,示範如何利用 WebSphere sMash 的 Zero Resource Model (ZRM) 與 DB2 Express-C 打造完整應用:
ZRM.delegate() 即自動完成 CRUD 對應zero.config 連接 DB2,複製 JDBC 驅動至應用程式庫zero model sync 自動建表並載入初始資料註冊 AWS 帳號 → 取得 WebSphere sMash AMI 與 DB2 Express-C AMI → 部署至 EC2 執行個體。
ssh 登入 DB2 AMI
su - db2inst1
cd /home/db2inst1/bin
./createDatabase RSTDB
su - root
rcdb2 stop && rcdb2 start # 啟用 port 50001

登入 AppBuilder (https://<ec2_host>:8070/) 建立 RestaurantSeating 應用,依序新增資源模型、資源處理器、配置資料庫連線、同步建表。

運用 zero.resource.DataStore 綁定資源集合,搭配 zero.grid.DataGrid 顯示資料;以 dojo.xhrPost 呼叫 REST 端點新增顧客資料。最終呈現直覺易用的位置管理儀表板。

透過 WebSphere sMash ZRM 簡化資料存取層開發,配合 DB2 Express-C 的企業級資料引擎,開發者可專注於業務邏輯與使用者體驗,在 Amazon EC2 公有雲上快速交付高可用、可擴展的富資料應用。完整範例碼可下載,遵循本文步驟即可在數分鐘內完成從基礎設施佈署到應用上線的全流程。