答 “SOA會不會造成IT黑洞?”
【文/ 任英傑】
隨意間看到支點網的“”一文,作者對SOA的認識頗有以偏概全之嫌,寫點自己的感想,作為應和吧。
作者的二個對SOA的觀點有些偏頗:“SOA就是一種系統整合,它是系統整合的一種高階形式”和“SOA是一種治標的方法”。web service不是SOA的全部,它只是一個可選項。
我對SOA的幾個基本認識如下:
1、SOA的核心是服務
何為服務?服務源於對現實世界的模擬,現代社會是一個契約社會,服務的提供者和消費者雙方基於契約行事,契約約定了服務內容和責任義務。社會服務的一個優勢在於可以鬆散而有效的將社會細胞組織起來,“細胞間”的干涉是最小的。這一思想被電腦科學家發現很有用,於是乎就有了計算機世界裡的服務。
這樣想想,只要符合這個思路的都可以歸為服務,比如函式呼叫(可理解為早期樸素服務思想的實踐),比如RPC,比如元件互動,比如web Service,比如rest等等。具體技術形式不重要,當然不同的技術形式適用於不同場景,關鍵是思路的運用。有沒有用web Service不是唯一標準。
2、SOA不只是技術
當前SOA知識體系中包括如下幾個層面:面向服務的規劃(已被包含在企業架構理論中)、面向服務架構設計、服務的構建(技術層面,選擇合適技術)等,整體上還有面向服務的管理與治理。如是說,應用SOA的整體框架可以有效解決行業應用的若干問題,包括業務與技術實現脫節、silo應用、軟體組成要素間偶合過緊演進困難、當然也解決了系統間整合問題(這只是SOA推廣過程中最早被大家接受的,但不是全部)。
3、雲時代SOA沒有消亡
雲的核心是什麼?當然是服務,只不過雲服務的形式和概念外延都大大擴充套件了,SPI模型的核心就是XaaS,幾乎一切皆服務。大家想想,我可以利用google雲推送服務,可以利用sendgrid的郵件傳送服務,只要透過他們提供的open API即可。想比早期服務可能更多存在與企業內部,雲時代的服務已經打破了企業的邊界,形成了社會層面的的服務專業化。
---------------------------------------------
關注老任微信公號:it-veteran
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519/viewspace-1180070/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼sleeping的會話會造成阻塞會話
- rman會造成delete死鎖嗎delete
- 在SpringMVCController中注入HttpServletRequest物件會不會造成執行緒安全的問題SpringMVCControllerHTTPServlet物件執行緒
- 為什麼sleeping的會話會造成阻塞(2)會話
- 不會git的程式設計師,會不會被鄙視?Git程式設計師
- 【學習筆記】不會吧不會吧,不會有人還在手寫堆吧筆記
- SOA系統架構問答架構
- securecrt保持會話不會斷掉Securecrt會話
- 深航App劫持微信 深航表示不會造成使用者資料洩露APP
- javascript 的問題 ,不知你會不會。JavaScript
- 閉包會造成記憶體洩漏嗎?記憶體
- AI衝頂大會喊你答題啦!AI
- 不會吧不會吧,還有開發不會Java填充PDF模板資料的,趕緊看看吧Java
- 怎樣刪除取出切片中的不重複元素,還不會造成記憶體逃逸記憶體
- Flutter 會不會被蘋果限制其發展?Flutter蘋果
- 迭代器筆試題,看看你會不會?筆試
- 到底人工智慧會不會統治世界人工智慧
- Singleton模式會不會降低效率?模式
- 特斯拉會不會成為下一個蘋果?蘋果
- 高手不會和你聊天
- Application.onCreate()會造成Service啟動ANR麼?APP
- Kafka SimpleStringSchema 可能會造成空指標異常Kafka指標
- 刨根問底: Kafka 到底會不會丟資料?Kafka
- MySQL修改表結構到底會不會鎖表?MySql
- ChatGPT這波熱潮會不會讓我失業?ChatGPT
- 【大話IT】雲端計算時代:DBA會不會失業?
- 動態代理會不會被ASM,Instrument取代?ASM
- Windows版的Oracle到底會不會用到OS CacheWindowsOracle
- SOA中國技術論壇2008年會:SOA中國的關鍵任務
- 什麼是檔案包含漏洞?會造成什麼危害?
- 面試官問我會不會Elasticsearch,我語塞了...面試Elasticsearch
- 不知道面試會不會問Lambda怎麼用面試
- 女生適合UI設計嗎?會不會很難?UI
- service會不會因repository而變得也很薄
- 以'許可權系統'開篇不曉得會不會遭到鄙視
- 面試官:物件可能會遲到,但它永遠不會缺席面試物件
- Go語言&&Redis 實現分散式鎖,你會不會 ?GoRedis分散式
- 命令列不會?看這裡命令列