面向服務的架構
阿新 • • 發佈:2022-05-26
SOA作為一種面向服務的架構,是一種軟體架構設計的模型和方法論。從廣義上來看,SOA是指一種新的企業應用架構和企業IT基礎架構,它可以使企業實現跨應用、跨部門、跨企業甚至跨行業之間的離散系統實現互連。而狹義的SOA是指一種軟體架構,它可以根據需求通過網路對鬆散耦合的粗粒度應用元件進行分散式部署、組合和使用。服務層是SOA的基礎,可以直接被應用呼叫,從而有效控制系統中與軟體代理互動的人為依賴性。
簡單的理解,面向服務的體系結構是一個元件模型,它將應用程式的不同功能單元通過這些服務之間定義良好的介面和契約聯絡起來。介面是採用中立的方式進行定義的,它應該獨立於實現服務的硬體平臺、作業系統和程式語言。這使得構建在各種這樣的系統中的服務可以以一種統一和通用的方式進行互動。
SOA的出現給傳統的資訊化產業帶來新的概念,不再是各自獨立的架構形式,能夠輕鬆的互相聯絡組合共享資訊。可複用以往的資訊化軟體。基於SOA的協同軟體提供了應用整合功能,能夠將ERP、CRM、HR等異構系統的資料整合。
鬆散耦合方式,只要充分了解業務的程序,就可以不用編寫一行程式碼,通過流程圖實現一套我們自己的資訊系統。就像已經給你準備好了磚瓦和水泥,只需要想好蓋什麼樣的房子就可以輕鬆地蓋起。加快開發速度,並且減少了開發和維護的費用。軟體將所有的管理提煉成表單和流程,以記錄管理的內容,指定過程的流轉方向。
更簡便的資訊和資料整合。資訊整合功能可以將散落在廣域網和區域網上的文件、目錄、網頁輕鬆整合,加強了資訊的協同性。同時,複雜、成本高昂的資料整合,也變成了可以簡單且低成本實現的引數設定。建立了完全整合的資訊化應用新領域。