專家 SOA的確切定義是聯網的子程式?

2021-04-20 06:50:58 字數 1519 閱讀 9933

petreley說,我有乙個全世界最簡單的soa定義。我的定義具有獨特的特點,能夠說明為什麼soa現在如此流行,與ibm等公司幾十年前使用其它的名稱設法推廣這種技術是不同的。soa是一種聯網的子程式。

cio**作者nicholas petreley說,自從我開始寫有關

soa的 文章以來,我注意到soa權威人士似乎有很多關於soa的定義。一些人認為,商務流程肯定是這個定義的一部分。有些人把重點放在互動與整合方面。有些人反 對把soa看作是等同於web服務的東西,或者woa(面向網路的架構)。有些人認為,woa不僅是與soa吻合的,而且woa還是soa的未來。有人認 為雖然woa和soa是不同的,但是,soa標準應該產生於woa。還有人認為,商業靈活性是定義soa的東西。儘管還有人把soa與治理聯絡在一起作為 一種重要的差異化因素。

petreley說,忘掉這些定義吧。我有乙個全世界最簡單的soa定義。我的定義具有獨特的特點,能夠說明為什麼soa現在如此流行,與ibm等公司幾十年前使用其它的名稱設法推廣這種技術是不同的。

soa是一種聯網的子程式

你為這個定義增加任何東西都是不必要的粉飾。在大多數情況下,這個子程式將執行商業功能,但是,你為什麼不能也製作乙個科學的功能作為乙個流程 呢?當然,你可以這樣做,那仍然是soa。你可以使用web服務作為你的實施的一部分,但是,它仍然是soa,對嗎?在大多數情況下,soa應該為商業靈 活性做出貢獻,否則,你就不必關心它了。但是,使用soa的好處不能定義soa。收穫soa的好處的時候的失敗仍然是以soa為基礎的,不是嗎?

為什麼現在採用soa

這是這個定義為什麼可能幫助你理解為什麼soa正在增長的原因。你們中有多少人曾編寫過應用程式?在某些地方,你認識到你在同乙個應用程式中編 寫過兩三次同樣的流程。這似乎是在浪費你的精力。因此,你把這個**挑出來,使它成為通用的**,然後把這個**稱作子程式。現在,你可以在需要的時候參 考這個子程式,不必反覆編寫這個**。

petreley說,我選擇子程式這個詞彙是因為這是你們能夠理解basic語言一樣理解這個東西。隨著程式設計技術日益高階,詞彙也越來越高階。子程式變成了過程。接下來,程式設計師發現了物件導向的程式設計。這種程式設計方法根據資料把程式組合在一起,使用多種方法呼叫這些組合的物件。下一步出現了以dcom、corba、dcop等形式出現的聯網的物件。然後,網際網路時代出現了,web服務誕生了。由於網路的性質,這是技術上的一點倒退。但是,你能夠訪問網際網路上的服務這個事實是向前邁進了一大步。

你也許會想到,我的結論是soa是接下來合乎邏輯的下一步。soa是合乎邏輯的下一步。但是,這並沒有soa從以前的發展中獲得的那樣經驗那樣 重要。soa現在日益流行是因為現在有了建立soa的工具以及這些工具比以前更容使用。普通程式設計師現在能有足夠的經驗理解soa和編寫soa程式。這是 soa日益流行的原因。我們本來在幾代人之前就可以獲得soa的好處,可惜的是當時人們不知道如何實現這個目標。

當你開始做這個事情的時候,所有的soa實際上等於提取你正常程式設計到乙個整體應用程式中的東西,把這個東西作為一項服務執行,讓兩個或者更多的應用程式能夠在網路上訪問這個服務。這就是聯網的子程式。

擁有這個確切的定義,權威人士現在就可以進一步討論更重要的soa話題了。

java中泛型確切型別的確定

在寫android mvp模式的框架時,發現了乙個點,就是如果用泛型來簡化 同時總結了一下確定泛型的確切型別的方法。目前發現了如下的兩種方法,今後遇到了再繼續追加。就像是arraylist的例項化,如 arraylist arraylist new arraylist 我們知道arraylist型別...

TensorFlow 中 conv2d 的確切含義

在讀 tensorflow 實戰google深度學習框架 才雲科技caicloud,鄭澤宇,顧思宇 摘要 書評 試讀 圖書 結合 tensorflow tf.nn.conv2d是怎樣實現卷積的?xf mao的部落格 部落格頻道 csdn.net neural network what does tf...

為何安全專家都厭惡 SOA

乍看之下 soa 的安全似乎沒有什麼特別之處。畢竟,它 和其它架構場景一樣 涉及相同的基本主題,如認證 授權 身份 信任 機密性 完整性以及策略管理。儘管如此,soa 架構其實更加難以進行安全把控 足以讓安全分析師累成狗。soa 服務是可以服用的 松耦合的 可以發現以及可協同的。安全不能夠妨礙 so...