摘要:論述了一種英特爾AMT技術支持下的IDER Service設計與實現的過程。針對諸多較大規模公司網絡管理人員無法應對其內部局域網絡中的計算機頻繁發生的各種故障問題,從軟件工程的角度出發,以需求,設計,編碼,測試等幾個方面為突破口,為網管IT人員實現了一款多功能,跨平臺的軟件服務項目,幫助他們方便合理的解決局域網中出現的系列故障問題。
關鍵詞:英特爾AMT; IDER Service; 軟件工程; 故障解決
中圖分類號:TP311.5文獻標識碼:A文章編號:1009-3044(2010)01-231-02
Design and Implement of IDER Service Based on Intel AMT
HUO Sheng-jie
(School of Software Engineering, Shanghai 201804, China)
Abstract: The design and implementation of IDER Service base on Intel AMT are discussed here. Due to different kinds of computer failures in local area network of some large-scale company, a multifunctional, cross-platform service software is developed for them through software engineering of requirement analysis, design, coding and testing. This can help them solve the problems conveniently and reasonably.
Key words:Intel AMT; IDER Service; software engineering; troubleshooting
Intel AMT全稱為INTEL主動管理技術,英特爾主動管理技術的誕生讓電腦管理從簡單的信息查詢、現場維護為主的被動式管理走向了自動發現、診斷、排除故障和綜合性防護的主動管理之路。無論是資產盤點、遠程診斷和管理、事故報警/恢復、軟件分發還是系統安全防護與隔離,很多功能都是自動形成并發揮作用。
AMT技術主要解決的問題是對那些遠離IT管理維護人員的系統進行遠程的修復和維護。借助于AMT,系統管理員可以遠程安裝設置操作系統,下載升級軟件,甚至在遠端系統關閉,操作系統癱瘓或者硬盤出現故障時仍舊完成故障調查以及修復工作。這樣可以為企業節省大量的用于管理維護計算機系統的支出和時間。本服務系統軟件就是以此為背景開發和實現的。
本文第一部分是引言介紹,,第二部分將介紹該軟件的結構設計模型和實現過程,最后一部分是總結。
1 IDER Service 設計與實現
1.1 結構模型
IDER Service設計模型是根據實際的客戶需求分析來設計的,通過該模型可以比較完整的看出其實現策略。其基本模型如圖1所示。
從圖1中不難看出,該項目的主要任務是通過英特爾公司的AMT技術(主動管理技術)中的IDER特性來實現鏡像文件遠程操縱與管理,通過此項服務來建立ISV(獨立軟件開發商)與MSP(管理服務供應商)之間的溝通與聯系。
在實現過程中,本文分為如下幾個模塊:1) Web Portal模塊。它主要是MSP(管理服務供應商)為AMT機器提供B/S架構的接口平臺,同時使ISV(獨立軟件開發商)提供的軟件可以以網絡頁面形式表現出來;2) AMT開發模塊。MSP(管理服務供應商)通過英特爾AMT技術下的IDER特性來實現光盤重定向相關工作,其中包括驅動層開發和應用層開發;3) 其它模塊開發。這部分主要包括網絡環節與測試環節。
1.2 IDER Service的實現
1.2.1 Web Portal
該部分為一個向MSP,ISV和AMT機器的使用者開放的web平臺接口。MSP作為管理員可以處理相關的鏡像文件,包括刪除,整理等;而ISV和AMT機器的使用者作為用戶通過注冊不同的身份來進行不同的操作,例如ISV可以上傳自己開發的鏡像文件,而AMT用戶可以選擇自己所需要的文件來使用,根據使用次數和軟件的種類來計算使用成本,向ISV和MSP支付相應費用。基本角色如表1所示。
1.2.2 AMT相關開發
該過程主要是基于英特爾AMT中的IDER屬性來實現的。通過AMT的dtk工具來增加相應的功能,主要包括遠程重定向和恢復遠程重定向。首先從遠程服務器數據庫中讀出相應的軟件列表,然后根據自己的需要,來開展重定向的工作。由于AMT技術可以避免由于操作系統層面上崩潰而造成的網絡中斷,或無法與局域網中其他機器相互連通帶來的問題,因此這種技術下的系統開發有著更為廣泛的應用基礎。
AMT層次的相關開發主要分為驅動層開發和應用層開發兩個方面。驅動層開發主要是在Linux系統下實現AMT特性的Enable,而應用層的開發則主要是以web service為基礎,實現AMT工具與數據庫,以及安全驗證,以及網絡等方面的相互溝通,實現該服務軟件的基本功能。
在使用過程中,網管IT人員可以通過英特爾官方AMT使用工具的變種版本來進行相關的操作。首先要進行用戶名和密碼的驗證,之后可以通過基于AMT自身設計的TCP/IP協議棧來實現網絡鏡像文件數據的傳遞,達到基于IDER光盤遠程重定向的目的。
1.2.3其它模塊
在基于AMT中IDER屬性的基本功能完成后,還需要優化網絡配置與進行相關的測試工作。由于在鏡像文件的網絡傳遞過程中需要大規模的數據,因此項目中采用了cache技術,即對于某一鏡像的某一塊數據來說,如果數據內容用戶本地硬盤中不存在,則通過網絡獲取,同時構建cache表,將該塊數據加入到網絡中;如果已經存在,則直接從用戶本地獲得,節省了網絡流量。
在測試環節,則采用了常見的黑白盒進行測試。
2 結論
IDER Service實現完成后,具有如下幾個優點:1)該系統能夠使軟件開發商有了良好的展示平臺,使他們的軟件以服務的形式授權給用戶使用,從而獲得相應收入回報,這是一種軟件版權使用方面的新的嘗試;2)對于用戶來說,他們則可以非常方便的使用各種不同類型的軟件,尤其是當個人機器出現問題時,即使系統網絡中斷,但AMT協議棧依然有效,可以繼續通過網絡傳遞數據;3)對于管理服務供應商來說,通過此種途徑來架起用戶與軟件開發商之間橋梁,使二者能夠各享優惠,同時自己也可以有所收益。
當然,該系統也有不足的地方,尤其是需要在技術以外的服務細節方面有所完善。這些都是今后改進的方向。
參考文獻:
[1] 鄭偉,王欽若,吳乃優.Linux內核空間設備驅動程序的開發[J].微計算機信息,2003,19(12):85-87.
[2] 周澤華,金戈,黃濤.基于XML的分布式Web應用框架[J].計算機工程與應用,2001,18:60-62.
[3] 梅宏.基于體系結構、面向構件的軟件開發方法[J].軟件學報,2003,14(4):720-732.
[4] 李成斌,鄧楚華.Intel AMT架構、特性與典型應用[J].信息網絡安全,2008,6:73-74.
[5] 梁運文,曹平.Intel公司戰略演化與持久競爭優勢動力機制探析[J].外國經濟與管理,2007,5:23-31.