今天,SOA已經成為企業IT系統建設的大趨勢,越來越多的企業開始實施SOA。不過,要想真正成功地實施SOA,就需要一個優化的、開放的服務基礎設施,它可以讓您在無需編碼的情況下建立起跨異構系統的復合應用。
服務基 礎架構(Service Infrastructure)是一種全新的企業軟件類別,其基本目標是幫助企業建立以服務為中心的基礎架構,推動面向服務的架構(SOA)從試驗階段進入大規模實施階段。這一概念由BEA公司首先提出,并很快得到全球著名的市場研究機構、軟件廠商和企業用戶的一致贊同和認可。
究竟什么是服務基礎架構?它有什么作用?在給出定義之前,讓我們首先觀看一個在企業合并中經常遇到的場景。
兩家大型企業已達成合并協議,其財務系統也隨之需要進行整合。讓IT部門感到高興的是兩家企業使用的財務系統都出自同一廠商,并且是同一產品,因此IT部門相信該軟件的整合工作會相對快速和簡單。然而,工作的最終期限已過去兩年,該項目仍然未能完成,預算也超支了200%。到底發生了什么?
企業應用系統
應對以上挑戰的最佳途徑是建立企業級的服務基礎架構!服務基礎架構的建立使業務邏輯可以在基礎架構中進行安全的抽象,并能夠采用XML實現快速標準化;應用服務被編譯為端到端的工作流,而不是系統間脆弱的連接。這將使合并后的企業能夠專注于合并業務流程,而不需要再開發數千行的集成代碼。
什么是服務基礎架構?
顧名思義,服務基礎架構就是以服務為核心建立起來的基礎架構,它是一種全新的企業軟件類別,幫助用戶部署面向服務的架構,使得信息能夠在企業內外自由地流動。
對企業來說,“服務基礎架構”是實現IT與業務同步的關鍵,它提供了一個能在異構環境中快速、準確、無縫工作的獨立平臺,可以充分保護客戶的IT投資,防止廠商壟斷,有助于讓業務流程、信息和服務在異構的業務環境中安全地流動,并能同時提升專有系統之上的業務邏輯。
服務基礎架構的主要功能包括以下一些,它可以完成從服務發現、合作直至操作、管理的全生命周期管理。
* 服務使能:能確;跇藴实姆⻊湛梢员恢匦陆M合和利用,并成功地用于典型企業應用環境的各種系統中。
* 生命周期管理:使IT系統能更精確地追蹤服務及其屬性,并同時提供生命周期工具來發現、組合、安全、部署和更有效地管理服務。
* 消息代理:使服務骨干網能提供松耦合的連接,而不是過去那種令眾多企業痛苦不堪的手工編碼的、緊耦合的、脆弱的點對點連接。通過將自定義的邏輯(例如安全規則)從應用中剝離出來,并放入服務骨干網中,就可以將它們作為獨立的策略在企業范圍內很方便地管理它們。
* 數據服務層:提供了一個公共的基礎設施,它可以使應用程序很方便地訪問、轉化和更新存儲在多個異構數據源中的數據。
* 安全服務層:服務基礎架構可以將安全作為服務傳遞,從而使業務流程或應用組件可以通過公共框架使用公共的安全服務(例如驗證和授權服務)。
* 可伸縮性:服務基礎架構可提供元數據級的復合框架,從而允許您無需經過冗長的編程過程就可以改變業務策略,而在過去的企業IT環境里,業務策略的改變通常都無法避免冗長的編程過程。
服務基礎架構的演進
同樣的一幕在若干年后隨著企業應用軟件的出現再次重演。企業為使其SAP供應鏈應用系統或PeopleSoft人力資源系統適應內部業務流程而進行相應定制時,開發人員需要在SAP或PeopleSoft應用系統內部進行編碼。如果企業需要將Siebel CRM解決方案和Oracle數據庫進行集成,那么集成代碼必須被包含到Oracle或Siebel應用中。企業自己的業務邏輯再次成為了廠商專有軟件的內部“財產”。
為了將業務邏輯從樊籬中解放出來,企業應用基礎架構應運而生。最初的企業應用基礎架構是分布式事務處理系統。1995年,BEA推出了Tuxedo平臺,它提供了在異構環境中構建和集成C、C++和COBOL應用的框架。通過使用API和集成服務,Tuxedo對技術的底層復雜性進行了有效抽象,從而將功能從底層編碼中提取出來。隨后,Internet的廣泛普及要求企業應用能夠與基于瀏覽器的前端協同工作。應對這一挑戰,BEA WebLogic Server 和BEA WebLogic Platform為此類應用的開發、集成和管理提供了業界第一個統一框架,使企業能夠從容構建對業務成功至關重要的企業應用。
有了用于擴展操作系統和企業應用的平臺之后,企業應用開始向面向服務的架構轉變:將一個系統表示為一整套可重用的服務,使其他系統能夠對該系統進行訪問。這種方式產生了一個全新的應用類別——復合應用——它定義了跨越多個應用的業務流程,并允許流程間的功能共享。然而,復合應用的推進面臨著很多現實的阻礙,企業IT環境由于多種應用平臺(IBM、BEA、Microsoft、SAP、Oracle等)和異構環境(J2EE、.NET、原有大型機等)的并存而變得復雜和混亂。這些因素都對復合應用提出了挑戰,因為“組合”過程需要大量的編程,從而加大了系統集成的成本。
SOA給這一問題的解決帶來了希望,它可以將包含在企業應用中的離散業務功能提取出來,將其組合為可互用的、基于標準的服務。但隨著SOA從試用階段轉向實際應用,用戶逐漸發現他們需要一種新的軟件基礎架構來幫助他們快速地組合、發布、配置和管理服務,特別是那些建立和部署了50個以上Web服務的客戶對此的需求尤為迫切,因為Web服務的增加會導致“服務蔓延”,從而需要不斷地集成并使規;碾y度加大。
BEA的服務基礎架構恰好能滿足這一需求,它提供了在異構環境中運行和管理業務及IT服務所需的全生命周期功能,包括消息骨干網、數據集成服務、用戶界面服務、安全框架、業務流程管理、Web服務管理、服務倉庫和集成的配置環境。它使應用系統的開發從開發代碼轉換為組合跨越整個企業甚至Internet的業務流程。采用服務基礎架構,企業就能夠基于異構技術創建應用,并同時將業務邏輯提升到專有應用之上。企業的IT系統再也無需在Java、.NET或SAP間做出選擇,而是能夠綜合利用Java、.NET、SAP和企業中現有的其他任意技術。服務基礎架構為整個SOA生命周期提供了一個平臺,使企業能夠將SOA從小規模試用項目推廣為大規模普及。
服務基礎架構給企業帶來的好處是顯而易見的,它簡化了復合應用的提供,使企業能夠更快速地提升響應能力。它可以為企業帶來的好處有:提高效率、加強響應能力、降低復雜性、增加重用性、降低生命周期成本等等。
未來前景
服務基礎架構建立在企業應用基礎架構之上,它的出現使企業IT邁入SOA時代有了現實的保障。實際上,服務基礎架構擴展了原有的“企業服務總線(ESB)”的概念,將“服務總線”上升到“基礎架構”層面,幫助企業建立以服務為核心的基礎架構平臺,真正實現“彌合業務服務與IT服務之間的鴻溝”。
正是看到“服務基礎架構”對企業SOA實施帶來的巨大促進作用,全球著名的IT咨詢機構都紛紛發表評論。Gartner Group稱,“BEA的遠見卓識反映了技術行業的當前趨勢,無論是對BEA的客戶還是軟件行業來說,這都有著重大意義!盋urrent Analyst則稱:“我們非?春肂EA的服務基礎架構軟件,它可以更好地滿足正在實施SOA的客戶的需求!
目前,BEA已經推出了最新的服務基礎架構產品――BEA AquaLogic,它包括6條產品線,已經正式發布有三條,分別是BEA AquaLogic消息產品線、BEA AquaLogic數據產品線和BEA AquaLogic安全產品線。這些產品可以幫助企業用戶利用組合與管理工具,來發現、保護、管理和組裝建立在異構平臺上的服務,從而使應用專家和IT專業人員能夠從繁復的代碼編寫中解放出來,把精力放在構建跨企業和跨Internet的業務流程上,使企業能夠更快地為員工、客戶、合作伙伴和供應商提供新服務。對最終用戶而言,這意味著無需等待漫長的開發周期,就可以創建出滿足其特定需求的應用。
文章來源于領測軟件測試網 http://www.kjueaiud.com/