成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓
當前位置:工程項目OA系統(tǒng) > 泛普服務體系 > 泛普博客
SOA服務標準化有助于減少冗余和浪費
在設計數(shù)據(jù)結構的時候,你可以輕松地采用不同的數(shù)據(jù)庫,甚至可以采用包含同樣的或者類似數(shù)據(jù)的不同的數(shù)據(jù)庫表。這一直是有很好的說明文件的數(shù)據(jù)維護和質(zhì)量問題的基礎,有助于把數(shù)據(jù)標準化作為人們普遍接受的數(shù)據(jù)建模的最佳做法。在基礎的層面上,數(shù)據(jù)標準化的目標是減少可能存在的內(nèi)容的數(shù)據(jù)冗余。
在設計數(shù)據(jù)結構的時候,你可以輕松地采用不同的數(shù)據(jù)庫,甚至可以采用包含同樣的或者類似數(shù)據(jù)的不同的數(shù)據(jù)庫表。這一直是有很好的說明文件的數(shù)據(jù)維護和質(zhì)量問題的基礎,有助于把數(shù)據(jù)標準化作為人們普遍接受的數(shù)據(jù)建模的最佳做法。在基礎的層面上,數(shù)據(jù)標準化的目標是減少可能存在的內(nèi)容的數(shù)據(jù)冗余。這將迫使需要使用一種具體類型數(shù)據(jù)的應用程序在一個地方訪問這個數(shù)據(jù)。因此,通過消除數(shù)據(jù)冗余,數(shù)據(jù)標準化還能夠促進數(shù)據(jù)的再利用。
當然,再利用也是面向服務的一個主要目標。因此,服務再利用的八個原則之一就是專門實現(xiàn)服務中的這種質(zhì)量的。服務標準化是支持服務再利用的許多方式之一。不過,它的目標超過了這個范圍。同數(shù)據(jù)標準化一樣,服務標準化模式旨在減少冗余和浪費以便避免與維護和同步類似的或者復制的服務邏輯體有關的治理負擔。
為了完成這個目標,服務標準化在沙子上畫了一些線條以建立服務的邊界,這樣,這些服務就不會重復了。同數(shù)據(jù)標準化不同,服務標準化并不僅限于數(shù)據(jù)。其主要擔心的問題是功能服務邊界的標準化。因此,當這些服務首次概念化的時候,你將發(fā)現(xiàn)你在這個服務建模階段使用了這種方式。

理解服務標準化的做法的最重要的方面之一是標準化努力實施的邊界范圍。正如本系列文章以前解釋的那樣,域清單模式能夠讓你在同一個IT企業(yè)中建立多個獨立的標準化的和治理的服務。與這些域有關的服務清單仍會讓你實現(xiàn)的面向服務的目標達到一個有意義的程度。
在分析和建模階段還要定義一個服務清單藍圖。指定藍圖的邊界一般確定使用哪一個服務標準化的范圍。這意味著只要這個服務發(fā)生在跨域服務清單(不在指定的服務域中)中,就允許你有重疊的服務邊界和冗余的服務邏輯。
服務標準化建立的規(guī)則已經(jīng)應用到服務建模過程中和整個服務交付方法中。避免功能性的重疊已經(jīng)成為一個經(jīng)常的考慮,經(jīng)常構成專門流程步驟的基礎(特別是重復實施的建模流程)。當你有不同的團隊并行工作為同一個服務清單建立服務模型的時候,避免功能性的重疊也是需要跟蹤和協(xié)調(diào)的考慮之一。
雖然盡了最大的努力,功能性重疊仍然會發(fā)生。服務清單藍圖中也許會漏掉一些東西,然后漫不經(jīng)心地建立具有相同能力的服務。甚至會有一些阻礙這種模式全面應用的硬局限性,例如,當不同的服務需要封裝本身不能標準化的老式系統(tǒng)的時候。在這種情況下,也許有一些嵌入式或者確定的邏輯不可避免地形成某種程度的冗余。當然,接下來還有性能問題。你也許會遇到這種情況,交付全面標準化的服務將增加沒有理由的運行時間延遲。避免這種現(xiàn)象的唯一方法是在這些服務中特意設計一些反向正常化的措施。
雖然你能夠增加一個現(xiàn)實世界的修改并且把這種模式解釋為“在一個指定的服務清單中,但是,沒有任何兩個服務邊界可以重疊。如果它們重疊了,最好要有一個重疊的充分理由?!标P鍵的問題是服務標準化的總目標是建立一個支持面向服務的許多目標的一個牢固的基礎。(IT專家網(wǎng))

