答 “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的會話會造成阻塞會話
- 為什麼sleeping的會話會造成阻塞(2)會話
- Valve 答:為什麼《半衰期》與《求生之路》系列不會「數 3」?
- 不會git的程式設計師,會不會被鄙視?Git程式設計師
- 什麼是RCE漏洞?會造成哪些危害?
- 【學習筆記】不會吧不會吧,不會有人還在手寫堆吧筆記
- 幽默:會提問題比會答題考試更重要
- Application.onCreate()會造成Service啟動ANR麼?APP
- Kafka SimpleStringSchema 可能會造成空指標異常Kafka指標
- securecrt保持會話不會斷掉Securecrt會話
- 深航App劫持微信 深航表示不會造成使用者資料洩露APP
- 不會吧不會吧,還有開發不會Java填充PDF模板資料的,趕緊看看吧Java
- 迭代器筆試題,看看你會不會?筆試
- MTSC2020 深圳大會集中問答帖
- SELECT COUNT(*) 會造成全表掃描?回去等通知吧
- 什麼是檔案包含漏洞?會造成什麼危害?
- 【轉】:華為員工會不會“自願退款”?
- Flutter 會不會被蘋果限制其發展?Flutter蘋果
- MySQL修改表結構到底會不會鎖表?MySql
- 刨根問底: Kafka 到底會不會丟資料?Kafka
- 蘇州會不會成為下一個深圳?
- 我並不會求導求導
- 苦難不會打倒自己
- 以'許可權系統'開篇不曉得會不會遭到鄙視
- 主執行緒中的Looper.loop()一直無限迴圈為什麼不會造成ANR?執行緒OOP
- Kubernetes會不會被自身的複雜性壓垮?
- 女生適合UI設計嗎?會不會很難?UI
- 示波器接220V電壓,會不會炸機?
- ChatGPT這波熱潮會不會讓我失業?ChatGPT
- 淘寶買的高仿包會不會很假
- Linux中tcp連線數過多會造成什麼影響?LinuxTCP
- 不知道面試會不會問Lambda怎麼用面試
- 總公司投標,會不會受分公司的影響?
- 面試官問我會不會Elasticsearch,我語塞了...面試Elasticsearch
- Go語言&&Redis 實現分散式鎖,你會不會 ?GoRedis分散式
- 都9012年了,怎麼還會有人不會面試?面試
- Hadoop分散式檔案系統(HDFS)會不會被淘汰?Hadoop分散式
- 拯救不會函式的我!!函式
- 命令列不會?看這裡命令列