SOA是一種軟件架構,而不是局限于某個技術的組合,它超越了技術范圍。SOA的關鍵是“服務”。W3C將服務定義為:“服務提供者完成一組工作,為服務使用者交付所需的最終結果。
最終結果通常是使用者的狀態發生變化,但也可能是提供者的狀態改變,或者雙方都產生變化”。服務是網絡中可用的軟件資源。服務提供者通過標準機制提供服務,使用者通過網絡有計劃地使用服務。服務儲備庫發布服務所在位置,并在使用者請求服務時定位服務。服務使用者和提供者的角色不是唯一的,服務提供者也可以是使用者,反之亦然。SOA具體的實現有很多,包括Web Service,Ses-sionBean,JINI等,但隨著Web Service技術被越來越重視,其己經成為構建SOA的主要技術。