1.1 SOA思想介紹
面向服務的架構(SOA)是一個組件模型,它將應用程序的不同功能單元(稱為服務)進行拆分,并通過這些服務之間定義良好的接口和協議聯系起來。接口是采用中立的方式進行定義的,它應該獨立于實現服務的硬件平臺、操作系統和編程語言。這使得構件在各種各樣的系統中的服務可以以一種統一和通用的方式進行交互。
核心概念:面向服務的架構。
特點:
分布式的思想 根據業務進行拆分。
粗粒度的服務接口分級。
標準化的服務接口
可從企業外部訪問
隨時可用,可重用的服務
松散耦合:服務之間、接口與實現之間、業務組件和傳輸協議之間
支持各種消息模式
精確定義的服務契約
1.2將SOA用于開發來說
說明:以后的開發中,為了讓系統統一的完成調用.則可以采用SOA的方式進行管理。
接口:
1.可以是具體的Service接口
2.可以具體的url的請求路徑
但凡前臺可以與后臺進行交互的都可以稱之為接口。
1.3.對于整個大局來說
1.3.1 企業需求
一個是“信息孤島”造成基于系統之間互聯互通的整合需求;另一個是業務的變化所導致對IT靈活性,以適應變化的需求。目前國內外基本情況類似,經過30年的信息化建設,許多企業都在不同時期、應用不同技術、與不同的廠商合作,建設了不同規模的應用系統,造成了信息化不是沒有系統,而是信息孤島太多的問題,而且不是沒有數據,而是信息不一致,難以整合。因此,互連互通是當前信息化中的核心問題和核心需求。順便說一句,那些認為中國企業的信息化起步晚,歷史負擔少,可以快速部署全新SOA,可以運用推倒重來的策略是不了解中國企業信息化,自我想當然的結果。事實上,我國信息化無論是金融、電信、電力等大行業,還是中小工商企業,“孤島現象”還是非常嚴重,遺留系統的整合不一定就少,而且我國軟件供應商的系統普遍架構能力比較弱,整合難度一點也不低。這種互聯互通需求,既包括企業內的各種應用系統之間的集成,也包括集團企業總部與下屬企業、企業與上下游伙伴之間的業務協同。用一個圖對大家進行展示SOA基本的面向服務架構:
技術需要
軟件出現最早是用于科學計算,然后是計算機輔助設計、輔助制造等等工業應用。在企業管理領域大規模應用后,業務需求不斷的變化、系統不斷增加、流程更復雜、系統越來越不堪重負,出現了需求交付方面的重大挑戰,以至于人們用“軟件危機”來描述軟件工業所面臨的困境。軟件技術發展過程中,一直在尋求解決四個基本問題的方法:質量問題、效率問題、互操作問題、柔性構造問題。這些問題今天依然困擾著軟件行業。造成這個局面的原因是異構性和標準規范的滯后。
而SOA可以實現:
屏蔽異構型
實現互操作
共性凝練和復用
-
SOA
+關注
關注
1文章
292瀏覽量
27515 -
微服務
+關注
關注
0文章
138瀏覽量
7366
發布評論請先 登錄
相關推薦
評論