首页内容
- 標准在SOA領域的應用
1、SOA概述
面向服務的體系架構(SOA)提供了一種構建IT組織的標準和方法,通過建立可組合、可重用的服務體係來減少IT業務冗餘並加快項目開發的進程。 SOA允許一個企業高效地平衡現有的資源和財產,這種體系能夠使得IT部門效率更高、開發週期更短、項目分發更快,在幫助IT技術和業務整合方面有著深遠的意義。
SOA強調資源和財產的有效整合與重用,這裡必然涉及各個實體的參與一從人上看,有軟件產品提供商、系統集成商以及最終用戶;從技術上看,有各種已有的系統,數據等資源和新的系統與功能。因此,標準對於SOA的實現與應用來說顯得格外重要。
SOA涉及從方法理論到體系架構到實現技術等非常廣泛的範圍。這其中的各個方面都需要標準的支持。也正因為如此,我們看到目前涉及SOA的相關新、老標準和規範也格外繁多,有時甚至使人困惑。在這裡,結合我們在SOA應用實踐中的體會和大家一起分析SOA相關標準的分類、特點和應用,為SOA的實施提供參考。
2、標準的分類與應用
首先援引OASIS總結的SOA應用涉及各方(包括標準和規範)之間的關係。
圖1對SOA從理論到技術到實現整個架構所涉及的各個方面及他們之間的關係進行了明確的概括。從圖1中可以看出SOA的實現(Implementation)需要應用相關各種標準與規範,SoA的體系架構(Architecture)也需要考慮與標準和規範的結合。
SOA相關標準根據不同的需要,從不同的角度可以有多種分類方法(實際上,沒有也不需要一個統一的分類方法)。在本文中,我們僅從標準應用範圍的視角來對標准進行分析。從上述視角,我們認為SOA相關標準大致可以分為以下兩類。
2.1互操作接口標準
定義各個異構系統,功能之間的松耦合互操作(包括調用、註冊、查找等)接口。這裡只注重接口和基於接口的互操作性(即可以註冊、發現與被發現以及實際的相互調用)而不關心功能的內部實現。
互操作接口的標準化和基於標準的實現,能夠切實實現SOA要求的業務功能接口與實現的無關性剝離。服務的調用方和提供方以標準的方式交互。這種鬆耦合的關係大大提高了調用方復用其他(已有)功能服務的積極性,從技術上也保證了這種複用的可行性而不會增加整個應用系統的複雜度和維護難度。
具體的互操作接口標準方面,Web Service協議棧可以說是目前業界最為普遍應用的。 Web服務採用了基於XML的描述性協議SOAP協議作為服務之間的交互協議,以及採用了基於XML的描述性接口WSDL作為服務接口的描述。由於其服務接口以及服務之間交互方式都基於描述性的文本協議,因此Web服務具有鬆耦合,接口標準化,與實現方式無關等好處。從而導致Web服務已經成為SOA體系架構中的服務的標準實現技術。
需要注意的是,在Web Service協議棧中,一些基本協議已經成熟並被非常廣泛地使用,但同時WS協議棧仍在快速發展當中,很多高級協議定稿不久,有些甚至仍在草稿階段,還有些協議本身是互相競爭的。這些仍在發展中的協議實際上由於其本身還不夠“標準”(成熟),還不能滿足互操作接口的要求。因此實際應用中我們建議根據實際情況選擇應用最為廣泛的協議而暫時規避一些新的發展中的協議。
2.2 SOA系統實現方式標準
定義SOA應用功能的實現方式(包括框架、引擎、基於框架的組件模型等)。這裡強調的是如何在構建(提供新功能的)SOA應用時幫助實現與保證SOA松耦合,高可複用特性的實現方式標準。
目前SOA系統目標大致可以分成兩類,一類是以快速集成已有應用系統為目標(即使用SOA的方式實現傳統EAI應用);一類是以開發新的業務功能(從SOA的要求來看,是盡量復用已有功能採開發新的業務功能)為目標。目標不同,實現方式也不盡相同,標準的適用也不相同。下面介紹一下這兩類應用相關的標準和規範。
2.2.1快速集成
本類應用的重點是將業務功能(服務)按照集成邏輯,即按照一定的順序編排執行的能力。其實現方式的標準有所謂EIP(Enterprise Integration Pattern)模型,業務流程管理(BPM)相關標準(即BPMN、XPDL、BPEL等)。
由於對於標準的根本需求是定義業務流程編排各種業務功能的方式最終為集成流程的實現服務,不同的集成流程需求會使用不同的標準,比如,對於自動化非人工介人的流程(相對對流程處理性能有較高要求)的實現適用EIP模型或BPM,但BPM相對來說效率上會有更多損失;對於有人工活動介入的流程實現,BPM更適合。這裡,不同的標準沒有好壞之分,都可以實現SOA的目標,標準的選用應該出於實際系統的需求。
2.2.2新業務的開發
這裡更多的指通過編寫代碼實現新的業務功能尤其是面向Web應用的開發。 SOA為這種系統的實現提供了更好的方式:有調用關係的不同功能模塊(組件)之間使用松耦合的方式(而代碼內指明確定的方式)進行組裝,從而使得功能模塊能夠更好的複用其他功能又不喪失系統的靈活架構。適應這種類型需求的標準表現得更加具體以及技術可行。具體適用標準規範有JBI,SOA等。由於篇幅關係這裡不詳細介紹。
對於一個主要需要技術人員開發新業務(相對於前面快速集成主要集成已有功能)的系統,這些標準的執行(即基於這類標準框架開發應用)可以有效的達成SOA松耦合,高複用的特性。
3、SOA參考架構
另外,在SOA參考模型和SOA體系架構方面其實也需要業內從理論和方法上達成共識,我們把它稱之為SOA參考架構。它作為一個框架,使各個項目都有一個遵從的依據,藉以促進一致性、最佳實踐典範和標準化。 SOA參考架構指導所有實施SOA的各個項目,能共同朝向企業級服務和SOA基礎架構標準方向的集中發展,儘早使企業從中獲益。 SOA參考架構實際上是SOA系統相關各方(產品提供商、系統集成商和最終用戶)對於系統的組成、功能、結構達成的共識。基於這一共識,用戶可以明確自己的業務目標,考核產品提供商和系統集成商的工作成果:系統集成商可以以更標準的形式向用戶提供功能和服務,台理規劃系統體系架構,以及有效選擇產品提供商;產品提供商可以有章可循,為系統集成商提供切實可用的SOA基礎設施支撐。參考架構是SOA實現的指導和明確參考,它可以說是應用使用各種標準,規範實現SOA目標的基礎。
3.1 SOA總體技術要求(制定中)
由全國信息技術標準化技術委員會SOA標準工作組(以下簡稱"SOA標準工作組”)制定的我國國家標準《SOA總體技術要求》( 20090341-T-469)。
本標準規定了SOA的技術產品開發以及應用項目實施的基本技術要求,包括總體技術參考模型、功能要求、非功能要求、實施要求。
本標準適用於基於SOA的軟件產品及軟件項目的設計、開發和運維。本標準是製定具體SOA的技術實現標準、質量測評標準及工程應用標準的依據。
3.2長風聯盟SOA技術參考架構
國內眾多軟件開發企業,在SOA相關技術和產品方面,也投入了大量的人力和物力進行跟踪和研究,並且開發出了相應的SOA產品。如長風聯盟SOA—RA-TF(SOA參考架構工作組)參照相關的國際標準,充分考慮國內的實際業務需求,提出了一個SOA參考架構,如圖2所示。長風聯盟SOA參考架構本身,體現了鬆散耦合特性,它結合了傳統技術和Web服務技術,考慮了各種應用場景,可靈活地分拆組合使用。
長風聯盟SOA技術參考架構組成元素包括:SOA基礎技術平台、實現業務功能的業務服務、各種已經存在的應用系統和數據資源、使用各種業務服務的服務消費者(應用程序),以及建立SOA應用系統和監控系統運行的輔助工具集,當然還需要有建設、使用和維護這些系統的各類人員.
在組成SOA應用系統的各種元素中,SOA基礎技術平台和誦助工具集是建立和支撐SOA應用系統運行的重要的基礎架構。湧助工具集提供SOA應用系統建設和管理工具,提供建模工具、集成開發工具和運行管理工具;SOA基礎技術平台提供應用服務的運行支撐環境,提供服務與人員之間的交互操作,服務流程管理,服務之間的通訊,系統與系統之間的協作,已有系統和數據資源的服務化接入,以及各種服務質量管理。
在SOA應用系統中還包括已存在的應用系統和數據資源,統稱為資源,這些資源通過基礎技術平台接人,展現為業務服務供其它應用剪服務使用,也可以使用其它應用服務。在SOA應用系統中的應用服務在基礎技術平台的支撐下運行,應用服務可以是業務服務提供者,也可以是業務服務消費者,應用服務可以是新編寫的程序,也可以是若干服務的組合。幾個SOA應用系統也可以互相協作,進行數據交換或實現業務服務的互相調用。與SOA應用系統相關的人員角色包括:系統規劃和設計人員,系統開發人員、系統操作使用人員和系統管理維護人員。
長風聯盟SOA-RA一下F研究的SOA參考架構還不是技術標準,通過參考架構的研究可以明確SOA基礎技術平台和輔助工具集的總體體系架構,應該具有的功能和特性,以及各組成部分之間的接口。有了SOA參考架構,就可以為SOA基礎技術平台和浦助工具集的實現提供清晰的指導;同時也為SOA應用系統如何建設,如何構建其基礎技術架構給出了一個很好的實施建議。
3.3 OASIS的SOA參考模型
2006年8月,OASIS(結構化信息標準促進組織)也推出了SOA參考模型1.0規範。這個參考模型是SOA架構的一個抽象框架,統一了SOA相關術語用法並且定義了這些術語的涵義,同時還明確定義了SOA各組件之間的關係。 SOA架構師或系統設計人員可以根據這個模型指導自己的SOA實踐。
從前面的圖1中可以看出,參考模型位於抽象級別的頂部,也就是說參考模型提供了SOA實現的抽象基礎。每個SOA架構設計者都要考慮參考架構、模式、模型以及由參考架構派生出的概念架構,審慎思考實際環境(需求、動機和目標等)對實現架構的影響,同時利用已有的標準和協議,這樣就形成了一個比較完整的SOA設計方法論。總而言之,SOA參考模型使得我們能夠系統地考慮SOA架構的實現,並給出最基本的概念和設計模式。 - 網站外鏈接優化
作者:締元信專家- 陳亮來源:締元信網絡數據日期:2010-12-27 09:52 發表評論
在前面一系列文章中,陳亮跨媒營銷機構重點介紹了網絡網站的製作,網站運營、網絡廣告等相關知識,接下來要介紹的就是網絡的優化。網絡優化也就是我們常說的SEO,是區別於競價排名的又一種網絡推廣方法,其特點就是利用網絡相關技巧進行推廣,費用比較低甚至沒有任何費用。正因為如此,SEO備受廣大網絡運營商所追捧,SEO網絡工程師也成為網絡運營上受眾的香餑餑,工資待遇都讓無數人“競折腰”。
當我說完上面那段話的時候,我想很多人都會問我如何進行SEO呢,怎麼樣才能成為SEO高手呢?
帶著這些問題,陳亮跨媒營銷機構將在接下來的一系列文章中介紹SEO的特點,以及進行SEO的有些相關手法,本文先介紹SEO中最為簡單而且特別常用的方法:網站外鏈接。
從字面意思上理解:超鏈接是指從一個網頁指向一個目標的鏈接關係,這個目標可以是另一個頁面,也可以是相同頁面上的不同位置,還可以是一個圖片、一個電子郵件地址、一個文件甚至是一個應用程序。最為常見的超鏈接就是我們每天打開QQ的時候,會在一些群裡發布這樣的信息“XX網站PR為5,求鏈接換取”。
超鏈接的目的就是當瀏覽者單擊已經鏈接的文字或圖片後,鏈接目標將顯示在瀏覽器上,並根據目標的類型來打開或者運行。其目的就是用更多的人在看到廣告圖片或者相關信息的時候,通過單擊回到網站主頁上來,增加網站的瀏覽量。其原因很簡單,因為並不是每個瀏覽者都會通過打開網站主頁來尋找信息的,這樣的人群只是非常少數的一部分,更多的人群可能是通過搜索相關信息或者因為看見某個吸引人的廣告,通過點擊回到網站的主頁。
外鏈接是為了讓更多的人因為每個信息或者圖片重回到網站主頁的一種技巧,按照使用的對象分,網頁的鏈接可以分為文本超鏈接、圖像超鏈接、 email鏈接、錨點鏈接、多媒體文件鏈接、空鏈接等等,其中,文本超鏈接、圖像超鏈接、錨點超鏈接是能過被搜索引擎識別的。此外,按照鏈接的路徑的不同,網頁的鏈接還可以分為三種類型:內部鏈接和外部鏈接。
內部鏈接是指同一網站內的相互鏈接,外部鏈接是指不同網站之間的相互鏈接。因為鏈接是搜索機器人爬行的路徑,鏈接分析是搜索引擎排名算法中一個很重要的部分,如果一個網站能獲得許多網站給出的,能被搜索引擎識別的超鏈接,搜索引擎就會認為該網站很受歡迎,這樣的網站也會在搜索結果中有個很好的排名表現,這就是為什麼所有人痴迷超鏈接的另一重要原因。
對於網站是否受歡迎的衡量,目前國內最為常用的方法是用PR值進行衡量,這種衡量方法是谷歌建立起來的,其衡量表中就是以穀歌的權威度為10,把網站分為0- 10一共11個等級,權威度越高,其在搜索結果中的自然排名就越靠前。一直以來,PR值是衡量一個網站的鏈接的普通性,網站鏈接數量越多,PR值就越可能高,特別是鏈接PR值相對比較高的網站越多,PR值就會越高。正是因為如此,鏈接也成為互聯網的一種“貨幣”。譬如一個PR為0的網站,要想鏈接PR為6以上的網站,就必須支付一定的費用,人家才幫你鏈接。
之所以會產生這個鏈接衡量標準,是因為搜索引擎在觀察一個網站的受歡迎程度和名望,是通過PR值來進行衡量的,搜索引擎認為一個網站別鏈接的越多,就意味著它越受歡迎,內容差的網站很難吸引別的網站來主動鏈接。
但是PR值的提高,並不是連接數量越多越好,與質量有關。很多網絡運營商鏈弄了很多外鏈接,但是PR值還是鮮有提升,這主要與鏈接對象的質量和是否與本網站屬於同意行業等因數有關。陳亮跨媒營銷機構總結了一些方法,供大家參考:
1、網站的主頁和下屬頁面做好鏈接,以便搜索引擎可以將主要的鏈接普遍性傳遞給下屬頁,如我們在給陳亮跨媒營銷公司的網站做鏈接的時候,只要是下屬頁面出現陳亮跨媒營銷這些字眼,我們都會與我們的主業www.51kuamei.com進行鏈接。
2、從PR值較高的網站獲取鏈接
3、寫好鏈接的源頭文字,使得每個鏈接的網頁都有很主題的連貫性
4、單向鏈接比雙向鏈接得到的幫組更大
5、網站需要登記到重要的導航目錄站
鏈接最直接的作用是對PR值具有幫助,甚至能影響,但是陳亮跨媒營銷機構也有情的提醒一下大家,網站要想取得成功,網站內容最為重要,如果建立鏈接純為了追求PR,而不把精力放在開發網站的內容上,那就有點捨本逐末了。
交換鏈接最原始的意圖是獲得其他站點的流量導入,SEO出現之後,交換鏈接的性質發生了改變,使得鏈接更具有價值,真因為如此,一般來說,新網站很難獲得其他老網站的導入鏈接,PR值低的網站很難獲得PR值高的網站的鏈接。陳亮跨媒營銷機構提醒大家,無論是新網站還是老網站,字啊進行外鏈接的時候,都要注意以下幾點:
1、 盡量與你網站內容相關的網站進行交換鏈接;
2、 雖然PR值高的網站外部鏈接可遇不可求,但如果能獲得這個鏈接機會,那最好不過
3、 如果一個PR值高但內容更新慢的網站,與一個PR值低,但內容更新速度塊的網站進行選擇,那麼要選擇後者。也就是說要與經常內容更新的網站進行鏈接。
4、 不要與哪些喜歡氾濫有情鏈接的站點鏈接
5、 不要與被搜索引擎開除的站點進行鏈接
6、 不要與一些違背社會道德的網站交換鏈接
當然,對於很多剛剛新建的網站或者PR值比較低的網站來說,一方面就是對自己的內容進行改善,如果真要迫切提高自己的PR值,有需求鏈接的話,可以花一定的費用選擇一些質量好的同類網站進行鏈接。
-
廣告公司
協助客戶利用網路各式平台及機制,開拓商家的商品。
