面向服務 (SO) 非新概念,誕生於大型機時代,近年因互操作性倡議與豐富通訊模式重獲關注。本章從需求角度切入,建立核心認知。
企業不再尋求單一 ERP 滿足所有需求,異構系統共存成常態。業務增長、併購導致系統整合痛苦。
連接需求兩形式:應用-應用 (如應收帳款↔運輸)、**應用-企業** (如航班資訊廣播至全企業)。
主流廠商口徑無不提及「整合、互聯、互操作」——連接是新普遍需求。
嘗試標準化類型系統/記憶體模型/傳輸協定 (CORBA、DCE/RPC、RMI、COM+/DCOM) 長期未獲廣泛接受。
Internet 標準 (HTTP/HTML/XML) 證明:關注傳輸資料而非平台細節,即可跨越邊界通訊。
SO 應用關注使用特定結構收發訊息,接收訊息的應用稱為服務。服務透過訊息結構揭露功能,傳輸可為 HTTP/TCP/SMTP/郵鴿等任意媒介。
對比元件架構:元件需共同平台/執行階段、同步升級,緊耦合難支撐應用-企業連接。SO 以契約/訊息實現鬆耦合,滿足雙重連接需求。
SO 概念與實作/平台/執行階段脫鉤,核心在訊息。最大阻礙曾為缺乏訊息框架共識。
WS-* 規範族群 (WS-Addressing, Security, ReliableMessaging, Policy...) 由主流廠商共同制定,採 XML/SOAP 結構,建立公共訊息架構,獲廣泛採納。
JSON 等新格式雖不符 WS-*,但在瀏覽器-伺服器互動中同屬 SO 範疇——關鍵在雙方認可訊息格式。