SOA是什麼

SOA是什麼?

SOA是面向服務的架構,是一個組件模型,它將應用程序的不一樣功能單元(稱爲服務)經過這些服務之間定義良好的接口和契約聯繫起來。接口是採用中立的方式進行定義的,它獨立於實現服務的硬件平臺、操做系統和編程語言。這使得構建在各類各樣的系統中的服務能夠以一種統一和通用的方式進行交互。
 

爲什麼選擇SOA?

不一樣種類的操做系統,應用軟件,系統軟件和應用基礎結構相互交織,這即是IT企業的現狀。
 
SOA架構,是一種粗粒度、開放式、鬆耦合的服務結構,要求軟件產品在開發過程當中,按照相關的標準或協議,進行分層開發。經過這種分層設計或架構體系可使軟件產品變得更加彈性和靈活,且儘量的與第三方軟件產品互補兼容,以達到快速擴展,知足或響應市場或客戶需求的多樣化、多變性。
 
利用SOA架構開發的時候,其基於鬆耦合的特性能給企業帶來諸多的好處:
 
  第1、更易維護
 
  第2、更高的可用性
 
  第3、更好的伸縮性
 

什麼狀況下不適合SOA?

  首先,安全問題。SOA作爲一種基於服務的架構,其面向的是流程。若是這個架構出現問題,那麼將致使全部的業務癱瘓。
        而如今企業 信息化的發展趨勢是IT和業務結合得愈來愈緊密,或者能夠說業務對IT的依賴程度愈來愈高,相信若是SOA不能很好地解決安全問題,將會極大地限制其發展。
 
  其次,個性化問題。SOA經過所謂粗粒度服務接口和分級,確實提升了效率。實現流程化之後,也確實簡化了開發難度。國內的 中小企業佔到了企業總量的70%,他們的需求很具個性化,並且比較在乎價格的因素。實際上這和SOA高度集成的性質是不相符的。
相關文章
相關標籤/搜索