SOA開放環境下IT運維的改變
環視業界,面向服務架構(SOA)作為術語或者縮略詞匯正廣泛地被使用,它是一種以業務為中心的 IT 架構方法,使你可以將企業業務作為彼此鏈接的、可重復的業務任務或服務來進行整合。同樣,作為一個新生事物或者比喻為企業IT能力的“救命草”,大多數IT部門正在經受一種適應能力的評估,因為SOA在實施階段和后期運維管理工作中的挑戰更加艱巨。
北塔軟件認為:“能夠解決所有涉及SOA應用基礎架構維護,有效的IT管理方法之一,則是IT基礎設施庫架構(ITIL)的引入和配套運維產品的支撐,只有用SOA和ITIL的思想合并、實踐,它們必須***的融合,企業才能在一個全新的信息環境下具有生存與應對未來挑戰的能力。”
SOA下開放環境的運維難點
首先,我們需要糾正錯誤:SOA并不是多么新鮮的事物?這是因為在一些國際化的大型IT組織中,成功構建和部署SOA應用已有多年的歷史,這要比現有的XML和Web服務長很多,例如:IBMCICS和BEATUXEDO,它們過去就是被用于構建SOA應用的兩種技術范例。不過,一些未能親身經歷SOA變革的IT部門很難相信,在SOA世界,一旦業務系統出現無法訪問或者緩慢的事情發生,IT部門的經理要想了解軟硬件在哪里出現了問題,或是發生問題后的快速隔離和恢復它們,這些都已經變為非常困難的事。
在SOA治理中的基礎設施運維已經變為一個整體,或者以“服務總體”出現,這就如同將本就容易出現故障IT基礎設施放在了一個“籃子”里面。那么,企業在準備實施SOA之前或者已經成為受益者的時候,我們會體驗到之前熟悉的IT運維環境有了哪些不同呢?
北塔技術總監孫永杰先生認為:“企業在沒有實施SOA之前,應該說IT運維工作是在一個封閉式環境中進行的。我會把服務器、中間設備、應用程序和數據庫清晰的根據自有的、單獨的業務系統歸納起來,這些都不是難題,因為所有這些軟硬件都緊緊連接在一個位置。如果其中一個服務的對象出了問題,你很快會發現,甚至憑借記憶就能知道這個問題會影響到那些業務環節。那么,如果到了SOA的世界,你會將很多軟件、服務放置在不同的服務器,不同的地點,在出現問題的時候你甚至不知道聯系誰來幫你解決和處理。由于沒有結合故障隔離機制,也就是在系統故障發生時,需要將堵塞的服務請求進行隔離,避免影響正常的用戶訪問,而且單點所造成的系統堵塞很容易擴散到整個SOA架構中的相關系統中,導致所有的服務請求受到影響。SOA是一個以服務為核心的世界,是一個開放的世界,這個時候,唯有ITIL的引入可以確保企業SOA中的追求的性能、可靠性、可用性,以及端到端業務互動的安全性。”
ITIL 為何與SOA成為“絕配”
SOA的思想在于企業級IT體系架構變革,它以企業流程重整、優化為基礎,劃分適當粒度的應用系統或應用功能邊界,同時應用系統或應用功能邊界間的集成盡可能采用松散耦和集成的方式,從而增強企業級IT體系架構對企業業務戰略與業務流程變化的適應性。這些特性都與IT運維領域熟知的ITIL宗旨保持了高度的一致,雖然我們不能將它們兩者看成一種巧合,不過ITIL V3 的改變已經使得SOA基礎架構的治理變得更加扁平化和容易操作。
十余年在IT運維領域摸爬滾打的北塔軟件,已經結交了數千個“朋友(”客戶),他們之中不乏IT運維領域的實踐高手。我們相信,如果在ITIL V2的那個年代里,如果大家來用這些知識討論“將ITIL用作SOA治理框架”的思想,肯定會被嘲笑,因為V2更多的關注在運作流程上而不是服務生命周期。而在ITIL V3中,框架的重心已經轉移,而這種轉移只能用面向服務來真正描述。五本ITIL V3的核心書籍被恰如其分的命名為:服務策略、服務設計、服務轉換、服務運營以及持續服務改進,這些足以證明了ITIL對于面向服務生命周期的理解。
IT系統從來就不會出現一蹴而就的好事,SOA也是如此,作為一個戰略計劃,它需要許多業務人員和開發人員的努力,以運維部門最不關心的軟件設計過程為例,ITIL的價值都在“閃光”。在開發設計階段,引入ITIL 的好處在于它已經全面關注服務設計,它使用服務設計包的概念來封裝所有的需求,處理依賴與延伸、架構、流程、衡量與矩陣,這是SOA項目順利交付的一種良好設計方式。而在過程中,開發者通常假設測試與度量能夠得以完成,而且服務本身不需要包括對這些活動的支持。此時運用 ITIL V3框架,可以避免開發人員出現這種“短視之見”,由它來保證服務開發不會因為軟件工程的偏見而招致不好的后果。在ITIL中,服務包括了軟件、基礎設施、幫助臺和資產管理等等。因此,這可能是一個治理框架的***表現形式,因為它純粹是從以服務為中心的角度去關注服務,而不是從技術的角度。
北塔BTIM消除SOA的“糾結”
盡管目前利用ITIL管理SOA的企業數量仍然不多,可這種“雙贏”做法已經被很多人所接受。如果企業希望成功執行SOA,那么這些組織中的IT負責人將不得不在適當的位置配置基于ITIL或其它運維的標準。因為越是依賴于SOA,對傳統IT管理的壓力也就越大,IT運維就更需要基于ITIL的產品支撐。就如我們在本文開頭提到的那樣:SOA是封閉式環境的“對立面”。那么,如何消除這種糾結呢?
北塔BTIM(Betasoft Integrated Management,IT綜合管理軟件)是以服務管理為核心,強調企業對IT的全方位管理,并且集成北塔多年IT管理實踐精髓于一體的綜合管理系統。北塔BTIM產品設計思路從企業IT業務服務管理角度出發,與SOA將一切都視為服務的方向一致。同時BTIM結合運維行業的***技術發展,將服務管理與IT管理進行有效融合,由于采用符合ITILV3框架的設計思路,形成了緊密貼合業務的綜合一體化協同管理平臺。例如:企業希望在最遠的邊緣(以及超越企業的邊緣)都能利用 SOA 的功能,這擴大了服務的影響,這樣就可以創建新類型的動態應用程序,而無論它們是在 Internet、工廠車間還是在移動設備上運行。針對這種面相未來的需求,BTIM針對SOA可以提供端到端的運行維護,平臺通過直觀的事前管理呈現、先進的根源因定位和智能聯動分析,為用戶IT管理提供全面綜合管理解決方案。
另外,BTIM對于準備實施SOA變革的企業同樣也提供了一種提高集中化 IT 系統治理的方法。通過BTIM強大的報表關聯功能,以及嚴格按照ITIL實施的規范,企業的IT部門可以區分出基礎設施里不同部分的相互依賴性。雖然這會花掉一些SOA籌備的時間,但是這樣可以有效地避免出現弄壞一個系統時,無意中又連帶弄壞另一個依賴于它的系統情況發生,在SOA前期就實現了隔離機制。