SOA面向服務的架構安全
全部的服務是自包含的,合乎邏輯。他們就像黑盒子。總之,咱們並不須要瞭解業務服務的內部工做細節。對於外部世界,它只是一個可以使用消息交互的黑盒子。例如在「支付網關」業務服務得到消息「檢查信貸」後會給出輸出:這個客戶的信貸有或沒有。對於「訂單系統」,「支付網關」的服務是一個黑盒子。架構
A) SOA組件是鬆耦合的。當咱們說鬆耦合,這意味着每個服務是自包含單獨存在的邏輯。舉例來講,咱們採起了「支付網關」的服務,並將它附加到不一樣的系統。spa
B) SOA服務是黑匣子。在SOA中,服務隱藏有內在的複雜性。他們只使用交互消息,服務接受和發送消息。經過虛擬化一個服務爲黑盒子,服務變得更鬆散的耦合。工作流
C) SOA服務應該是自定義: SOA服務應該可以本身定義。搜索
D) SOA服務維持在一個列表中: SOA服務保持在一箇中央存儲庫。應用程序能夠在中央存儲庫中搜索服務,並調用相應服務。程序
E) SOA服務能夠編排和連接實現一個特定功能: SOA服務可使用了即插即用的方式。例如,「業務流程」中有兩個服務「安全服務」和「訂單處理服務」 。從它的業務流程能夠實現兩種類型:一,您能夠先檢查用戶,而後處理訂單,或反之亦然。是的,你猜對了,使用SOA能夠鬆散耦合的方式管理服務之間的工做流。方法
這是三個SOA的標準術語。每一個服務都必須公開一個或多個端點,以便讓該服務提供給客戶端調用。技術
Web服務是完成它的技術方法。 Web服務是實現SOA首選的標準。在SOA中,咱們須要的服務是鬆耦合的。 Web服務進行通訊使用的SOAP協議是基於XML的,這是很是鬆散的耦合。它回答了什麼是服務的一部分。 SOA服務應該可以來形容本身。 WSDL描述了咱們如何能夠訪問該服務。 SOA服務都位於一個目錄: UDDI的描述,從那裏咱們能夠獲得Web服務。這實際上是SOA註冊表的實現。支付