資訊安全中的SOA是什麼?
SOA 代表面向服務的架構。它是一種軟體設計型別,透過使用在網路上使用通用通訊語言的服務介面來建立可重用的軟體元素。
服務是軟體功能或一組功能的自包含單元,旨在完成特定任務,包括檢索指定資料或執行操作。它包括執行完整、離散業務功能所需的程式碼和資料整合,並且可以遠端訪問、通訊或單獨更新。
換句話說,SOA 集成了已獨立部署和維護的軟體元素,並使它們能夠通訊並協同工作,從而跨多個系統形成軟體應用程式。
SOA 僅僅使各種網路上的軟體元素更容易相互協作。根據 SOA 架構構建的 Web 服務傾向於開發更獨立的 Web 服務。Web 服務可以相互交換記錄,並且由於建立它們的根本原則,它們不需要某種形式的人工互動,也不需要某些程式碼修改。它確保網路上的 Web 服務可以無縫地相互通訊。
SOA 還定義了 IT 基礎設施,使不同的應用程式在參與業務流程時能夠相互交換資料。目標是將服務與應用程式基礎的操作框架、程式語言和其他技術鬆散耦合。SOA 將功能劃分為不同的單元或服務,這些單元或服務可以在網路上建立,以便它們可以連線並在業務應用程式的生產中重複使用。
這些服務透過將資訊從一個服務傳遞到另一個服務,或透過協調兩個或多個服務之間的活動來相互互動。SOA 概念被視為建立在先前分散式計算和標準程式設計概念的基礎上並從中發展而來。
業務利益相關者依賴 IT 組織為他們的業務需求提供解決方案。出於財務和市場驅動的目的,利益相關者需要縮短提供 IT 解決方案所需的時間和金錢投入。他們還希望透過最大限度地提高每個軟體專案提供的需求覆蓋率來增加從 IT 解決方案中獲得的價值。
必須能夠使用 SOA 快速而成功地實施這些業務需求的更好工具和方法。由於其能夠分離關注點並提供這些問題的統一檢視,因此可以認為建模尤其重要。
服務執行中的安全是一個主要問題,因為某些應用程式跨組織邊界執行。這樣做的原因是提供一組原始建模元素,允許業務利益相關者在需求過程中定義安全意圖。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP