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