什麼是面向服務的架構?
SOA代表面向服務的架構。它是一種設計模式,用於構建透過協議向多個應用程式提供服務的分散式系統。它是一個概念,並沒有限定於任何程式語言或平臺。
它是一種計算機軟體設計中的架構設計,其中應用程式元件透過連線協議(通常透過網路)向其他元件提供服務。服務導向的特點獨立於任何產品、供應商或技術。
SOA使多個網路上的軟體元件更容易相互協作。根據SOA架構構建的Web服務往往使Web服務更加獨立。Web服務可以彼此交換資訊,並且由於其生成的根本原則,它們不需要任何人工干預,也不需要任何程式碼修改。它確保網路上的網際網路服務可以無縫連線。
EAI的重要性
業務流程涉及各個組織單元之間的互動,這轉化為需要與組織中各種應用程式互動的業務流程自動化。
IT組織在整合這些應用程式時面臨的主要挑戰與不同領域、架構和技術的整合有關。這些挑戰需要一個規劃良好的EAI策略和架構。
EAI主要有兩種形式:第一種是在公司內部整合應用程式(內部EAI),滿足第一個業務需求;第二種形式(跨企業EAI)與B2B整合相關,滿足第二個業務需求。
EAI有多種策略,如下所示:
應用程式介面整合 - 一個應用程式可以共享駐留在其他應用程式中的某些功能。它允許共享應用程式元件。
業務方法整合 - 一個應用程式可以共享其他應用程式提供的業務服務。
表示整合 - 它為終端使用者提供統一的資料檢視。
B2B整合 - 它提供駐留在兩個不同組織中的應用程式的整合。
SOA的作用
EAI最佳策略是業務方法整合,它允許一個應用程式使用其他應用程式提供的業務服務。它使B2B整合更容易,這歸結為協議和傳輸技術的選型。
協議定義了通訊的“語言”,傳輸按照協議將訊息從一個應用程式傳送到另一個應用程式。面向服務的架構 (SOA) 作為業務方法整合策略的推動者。SOA 是業務驅動型應用程式架構的倡導者,而不是技術驅動型應用程式架構,其中業務服務可以很容易地對映到應用程式中的技術元件。