猶如早期ERP SOA再次被推上「神化」平台

2021-04-15 12:24:41 字數 1686 閱讀 4645

現在,圍繞面向服務的架構仍然有很多未解之謎。很多人---甚至是it領域的---都說,他們不明白soa可以做什麼,或者如何去部署soa。soa已經被軟體廠商和分析師們誇大到令人難以置信程度,但是,介紹這種新方法基本含義的珍貴資料卻很少。

當沒有人真正擁有soa時,soa怎麼會失敗呢?

以下就列出了至今仍然圍繞soa的一些未解之謎:

1.如果soa真的失敗得一塌糊塗,那麼,這些「恐怖」的故事在**呢?

不少學者和分析家宣稱soa將是乙個失敗的想法;至今還沒有人真正完成soa的部署工作。一度,大家都迫不及待地宣布soa半路夭折了,但是,我看到的或者我親自做的調查顯示,大多數公司仍然在規劃或考慮他們的第乙個面向服務的專案。事實上,這些日子我不斷聽到的有關soa面臨的在重大挑戰是:soa太成功了,在那些正努力部署soa的企業中,太多的服務正在被不容分辯地新增進來或建立---或者被要求建立。這也就是為什麼有這麼多廠商都大肆宣傳soa治理。

2.人們如何知道soa專案成功或不成功的時間呢?

有關soa自相矛盾的觀點是---那些最傾向於採用soa的企業恰恰是對soa需求最低的企業。那些有需要的最低限度。如果這些企業的管理是有遠見的,他們也很可能把很多其它應用部署在企業系統中以對soa提供支援,比如商業智慧型和分析、資料倉儲、客戶關係管理,等等。他們正在取得的成功有多少可以直接歸因於soa?成功的定義是什麼?成本節省?web服務提供的乙個單一的端到端的過程?

這是soa首先要面臨的乙個巨大的挑戰之一---收穫成功是乙個長期的過程。soa的成功在於企業能夠在服務開發時間明顯縮減的條件下,跨多個業務單位共享服務;或者,由於soa不斷增加企業底層的基礎設施的靈活性,這使得企業重新配置產品或服務並將它們推向市場的時間大大縮減。

但是,在市場上能唯一真正衡量長期成功的標準是企業收入和**價值的不斷增加,除了soa,還有很多其它因素會對此造成影響。真正的問題在於弄清楚如何衡量soa對於企業成功的貢獻。 soa本身的「成功」同這是毫無關聯的。

3.到底有多少全功能的真正的soa被部署了?

一些分析機構表示,目前有很多公司(75%或者更多)正在實施soa專案。還有一些分析機構則表示,目前部署soa的企業只有4%。他們衡量的標準是什麼?根據服務的數量還是這些服務的粒度?根據應用數量或者能夠訪問具有服務功能的鬆散耦合元件的過程數量?時,是否只是一堆web服務,成為國家海洋局?web服務可能需要更好的「照顧」---治理、註冊、管理等等,因而會變得更加soa化,但是,這個界限是什麼?

4.軟體**商是如何給使用者灌輸了一種觀念,使得使用者很容易地就使用他們的產品。

這對軟體**商是福還是禍呢?soa的真正好處在於服務幾乎可以根據需求隨意調換。使用者今天有可能使用這個**商的soa元件,沒準明天就採用了其它**商的soa元件。這也正是軟體廠商面臨的難題之一,尤其是對於那些大力倡導soa的廠商。(當然,現在所有**商都表示他們都與soa有關,對吧?)

5.誰為soa買單呢?

哪個部門會花費大量金錢和人力去搭建這樣乙個會被其它任何人使用的系統呢?其它部門不需要花費任何資源就能利用該系統提供的服務。 具有soa功能的應用在開始階段可能會比傳統的點到點的介面需要更多的成本,而投資回報率在規模經濟效益中將會體現出來。正如馬mark rix解釋的那樣,同先期實施的成本較低的點到點的應用相比,長遠來看,soa產生的規模經濟效益可以帶來更好的投資回報率。然而,風險一般發生在企業認為他們已經部署完了soa時,但最後卻沒有投資回報率或者很低,因為他們部署的不是真正的soa---仍然是點對點的介面。誰會考慮到這些風險呢?或者誰被要求考慮這些風險呢?

早期的程式

這是我學delphi的第乙個程式,做的不好,請多加原諒!借用了我的乙個好朋友 夏華偉先生 的簡介編寫出來的個人簡歷,很簡陋。用showmessage直接編寫,所以極其簡單,程式 如下 unit unit1 inte ce uses windows,messages,sysutils,variants...

條款19 設計class猶如設計type

class的設計就是type的設計,在定義乙個新的type之前,考慮以下問題 你的新type需要什麼樣的轉換?什麼樣的操作符核函式對此新的type是合理的?這個問題將決定你的class宣告哪些函式 什麼樣的標準函式應該被駁回 這些正是你必須宣告為private的 誰改取用新type的成員?這些幫助決...

條款19 設計class猶如設計type

當你定義了乙個新的class時,也就定義了乙個新的type。身為c 程式設計師,你有許多時間主要用來擴張你的型別系統。這意味著你並不只是class設計者,還是type設計者。過載函式和操作符,控制記憶體的分配和歸還,定義物件的初始化和終結 全都在你的手上。因此你應該帶著和 語言設計者當初設計語言內建...