本書對信息系統(tǒng)從Windows平臺移植到開放源碼Linux平臺的過程中的技術決策和組織實施提出了參考建議。本書共分為緒論、信息系統(tǒng)移植技術指南、信息系統(tǒng)移植實施指南三大部分和附錄。緒論部分包括信息系統(tǒng)移植基礎、信息系統(tǒng)移植中的關鍵問題、信息系統(tǒng)移植的決策建議等內容;技術指南部分包括操作系統(tǒng)環(huán)境的移植、文件系統(tǒng)移植、打印服務移植、網絡服務移植、系統(tǒng)審計與管理服務移植、目錄服務移植、認證服務移植、Web服務移植、數據庫移植、群件構建模型移植、終端服務器和瘦客戶端移植、桌面Office應用移植、中間件技術移植、高可用性系統(tǒng)移植以及其他一些功能移植的描述;實施指南部分包括信息系統(tǒng)移植的組織與實施、完全替換類信息系統(tǒng)移植的策略與實例、部分替換類信息系統(tǒng)移植的策略與實例等內容;附錄給出了Windows平臺與開放源碼Linux平臺功能軟件對應參考表。本書為讀者提供了一座將信息系統(tǒng)從Windows平臺移植到開放源碼Linux平臺的橋梁,適合各行各業(yè)信息系統(tǒng)決策者、信息系統(tǒng)管理者和廣大IT行業(yè)的技術工程師閱讀,也可作為從事IT行業(yè)的老師與學生的參考書。前言本書的特色目前國內關于Linux平臺的技術手冊、培訓教材、工程實踐方面的圖書種類繁多,但是從技術和管理方面指導信息系統(tǒng)從微軟Windows平臺移植到開放源碼Linux平臺的書和教材很少見。本書采取了Windows環(huán)境功能組件與Linux環(huán)境功能組件對比的方式,按照“信息系統(tǒng)移植的基本概念→Windows環(huán)境下信息系統(tǒng)各功能組件的描述→Linux環(huán)境下各功能組件移植方法→信息系統(tǒng)移植項目的決策與組織實施”的思路,比較完整地描述了將微軟Windows平臺構建的信息系統(tǒng)移植到Linux平臺所涉及的技術問題、策略問題和組織實施問題,使信息系統(tǒng)決策者、管理者和開發(fā)者能夠在理性思維的狀態(tài)下,理解、接受和應用開放源碼Linux平臺。本書閱讀指南第1章信息系統(tǒng)移植基礎。首先描述了Windows操作系統(tǒng)和開放源碼平臺的發(fā)展歷史,然后分別列舉了Windows信息系統(tǒng)和開放源碼Linux信息系統(tǒng)的典型組成環(huán)境,最后論述了將基于Windows平臺的信息系統(tǒng)移植到開放源碼Linux平臺的主要原因以及移植中涉及的主要內容。第2章信息系統(tǒng)移植中的關鍵問題。主要描述了信息系統(tǒng)從Windows平臺移植到開放源代碼平臺過程中需要考慮的幾個關鍵問題,包括移植的技術可行性分析、移植中人的因素、移植中效益評估的問題以及信息系統(tǒng)新技術的發(fā)展對移植過程帶來的影響。第3章信息系統(tǒng)移植的決策建議。首先描述了信息系統(tǒng)移植采取系統(tǒng)化的決策過程,包括IT戰(zhàn)略階段、經濟效益評估、標準參考階段、產品選擇階段和方案實施階段,然后論述了從Windows平臺移植到開放源代碼平臺移植的完全性移植方法和部分移植方法,最后提出了信息系統(tǒng)移植的一般性建議。第4章操作系統(tǒng)環(huán)境的移植。主要討論了Windows操作系統(tǒng)環(huán)境下在Windows域中增加GNU/Linux服務器、GNU/Linux桌面以及用戶將現有的Windows客戶端替換為Linux系統(tǒng)的移植過程。第5章文件系統(tǒng)移植。重點討論了Windows環(huán)境下NTFS文件系統(tǒng)的權限管理和訪問控制,以及文件系統(tǒng)向Linux移植時需要考慮的一些特殊功能。在文件系統(tǒng)移植中,可以利用Samba系統(tǒng)直接替換Windows服務器,Windows客戶端仍然可以保留;Samba的運行方式對Windows客戶端而言和Windows服務器完全類似。第6章打印服務移植。主要討論了Windows環(huán)境下的打印服務環(huán)境,以及打印服務移植到Linux系統(tǒng)的方法。首先討論了Linux的打印環(huán)境,提出了Windows下的兩種打印方法,直接打印和使用打印服務器打印,重點討論了“指哪打哪”的打印方法。在Linux環(huán)境下,打印功能的標準是CUPS,主要的Linux系統(tǒng)發(fā)行廠商都支持這一標準。CUPS被設計為具有跨平臺的功能,因為它實現了IPP,并且CUPS也支持其他相關打印協議,像LPR/LPD、Socket/AppSocket、SMB/CIFS和MS-RPC等。本章結合使用CUPS和Samba給出了一個完整的打印系統(tǒng)移植方案。第7章網絡服務移植。主要討論了WINS、DNS、DHCP等典型網絡服務的移植方案。其中WINS為Windows因特網名字服務協議,在Linux系統(tǒng)下由Samba軟件包的nmbd執(zhí)行,而Bind9則提供DNS服務,dhcpd提供DHCP服務。第8章系統(tǒng)審計與管理服務移植。討論了系統(tǒng)審計與管理服務的移植。Windows只有很有限的系統(tǒng)管理工具,而且其功能也非常有限,經常使用的是第三方提供的工具,有些工具還可以在Linux系統(tǒng)使用。系統(tǒng)管理除了可以使用Linux自帶的工具(如cron/at)外,還有許多商業(yè)Linux產品和OSS解決方案,如Nagios就是一個提供服務可視化和服務審核的工具。但OSS還沒有一個完整的高度集成的適應所有系統(tǒng)管理的純OSS解決方案。第9章目錄服務移植。主要討論了Windows的活動目錄服務向Linux系統(tǒng)的移植。首先介紹了Windows目錄服務、Kerberos認證機制、DNS名字空間等內容,然后給出了利用Linux/OpenLDAP移植Windows的活動目錄服務的移植方案,在移植過程中,使用OpenLDAP作為一個OSS的解決方案將會帶來很多好處,特別是可以實現用戶友好的認證服務。第10章認證服務移植。首先討論了Windows環(huán)境下的認證服務,介紹了Windows域在管理用戶認證方面的重要作用,重點討論了Windows域的認證機制及目錄服務功能。在移植過程中,本章提出了Linux/OpenLDAP和Samba相結合的認證服務移植方案,可以利用Samba服務替代Windows的主域控制器為Windows客戶端提供類似功能的服務。第11章Web服務移植。描述了Windows平臺下的Web服務系統(tǒng)的基本概念、跨平臺的XML語言以及Windows環(huán)境下主流Web服務器ISS的基本特性,重點針對Linux環(huán)境下APACHE服務器的基本特征,論述了從ISS服務器向APACHE服務器移植的方法。第12章數據庫移值。討論了Windows平臺下的數據庫系統(tǒng)移植到Linux環(huán)境中的相關技術,表明有足夠多的OSS產品可以作為SQLServer替換移植的解決方案,這類OSS產品重要的代表有MySQL,PostgreSQL,Firebird和SAPDB;同時,也有像Oracle、DB2這樣的企業(yè)級數據庫管理系統(tǒng)存在,它們提供的Linux解決方案,為Linux的企業(yè)級應用奠定了基礎。上述OSS產品有不同的功能特性,必須逐一分析它們在不同應用背景需求下的適應性。第13章群件構建模型移植。討論群件構建模型的移植過程,重點分析和研究了使用基于Linux系統(tǒng)的解決方案替換Exchange5.5和后續(xù)產品Exchange2000的各種方案。對于群件構建模型系統(tǒng)的移植,既可以移植到一個異構的環(huán)境中,也可以移植到純OSS的環(huán)境中。移植到異構的環(huán)境中時可以使用基于Linux的服務器端系統(tǒng),而客戶端完全基于Windows系統(tǒng)的MSOutlook,也可以在服務器端仍然保留Exchange系統(tǒng),而客戶端采用Linux系統(tǒng);根據研究表明,對于群件構建模型系統(tǒng)移植到基于Linux的純OSS產品環(huán)境中也是完全可行的。第14章終端服務器和瘦客戶端移植。討論了終端服務器和瘦客戶端移植過程。由于Linux/UNIX系統(tǒng)所使用的協議本身就支持一般意義下的終端服務,因此終端服務和瘦客戶端的移植是非常直觀、可行的??紤]到公共機構的整個IT戰(zhàn)略,即出于包括安全在內的各種原因,公共機構的信息平臺應該盡可能地建立在開放源碼軟件而非某一家軟件公司的產品之上,因此基于Linux建立的LTSP項目和NX終端服務器項目可以實現多種不同的技術解決方案。第15章桌面Office應用移植。討論了桌面Office應用移植過程,除了單純從成本上考慮外,技術上的考慮也是相當重要的,特別是對于文檔格式的改變。MSOffice2003的文檔可以以XML格式存儲,但是由于其格式定義中的關鍵部分并未公開,所以這并不意味著微軟的Office已經成為開放格式,關鍵應用場合的數據文檔仍然不應該以MSOffice格式存儲。盡管存在格式完全兼容等一些復雜問題,但是OpenOffice/StarOffice移植方案已經具備了替換微軟桌面Office應用的大多數能力,特別在Word、Excel、PowerPiont文檔的移植,集成的外部應用程序的移植,宏和OLE/COM的移植,編程環(huán)境的移植等方面已日趨成熟。第16章中間件技術移植。討論了中間件技術的應用移植過程。中間件技術是軟件系統(tǒng)發(fā)展的必然結果,它可以有效地提高軟件開發(fā)效率,控制軟件復雜度,COM/DCOM技術和基于.Net平臺的中間件解決方案,已經成為微軟平臺復雜應用軟件系統(tǒng)的應用重點。隨著Linux平臺上中間件技術的發(fā)展,GNOME桌面環(huán)境的CORBA技術以及J2EE平臺技術已經成為Linux下復雜軟件開發(fā)的首選方案,由于兩者都具備平臺無關性,一旦它們移植成功,將為未來的業(yè)務擴展奠定堅實的基礎。第17章高可用性系統(tǒng)移植。論述了Linux環(huán)境中高可用性(HA)系統(tǒng)的解決方案。Windows系統(tǒng)在HA領域不占主導地位,大多數專用HA解決方案均依賴于UNIX,而目前Linux平臺已經有了很多HA解決方案,它們或者由傳統(tǒng)的UNIX解決方案移植而來,或者由程序員重新開發(fā),隨著Linux企業(yè)應用的增強,這方面的需求將會越來越大。第18章其他功能組件技術移植。涵蓋了一些沒有歸入以前各章主題的內容,如病毒防護、時間服務、桌面管理、備份與恢復,是對本書應用移植技術指南的補充。第19章信息系統(tǒng)移植的組織與實施。介紹了信息系統(tǒng)從Windows特定環(huán)境移植到OSS環(huán)境過程中在組織與實施方面需要考慮的一些重要問題,包括確定移植目標,選擇決策者和用戶的介入時機,移植實施的技術前提,移植實施的組織機構,移植實施的計劃,移植的控制與管理以及用戶與管理員的培訓等內容。移植并非在購買和實現所需的功能組件后就結束了,還必須在移植開始時、移植過程中和移植以后考慮進一步的相關活動,這樣才能保證移植過程的成功。第20章完全替換類信息系統(tǒng)移植策略與實例。論述了采取完全替換性移植策略時對任何組織結構的信息系統(tǒng)都需要進行的通用功能移植實例,以及根據大中型組織、提供IT服務的特殊機構和小型組織等不同應用環(huán)境需要分別討論的特殊功能移植實例。移植實例表明,幾乎總是可以找到功能類似的OSS和(或)COLS產品作為對微軟產品進行完全替換性移植的解決方案。第21章部分替換類信息系統(tǒng)移植的策略與實例。論述了采取選擇性移植策略情況下,在服務器端移植最重要的內容是要確保移植后的基于Linux平臺的服務器系統(tǒng)能夠與基于Windows的客戶端的正常交互。盡管選擇性移植通常不會帶來明顯的成本優(yōu)勢,但在實際決策時綜合考慮緊迫性等一些因素,選擇性移植可以作為一種經常采用的移植策略。附錄A給出了Windows信息系統(tǒng)平臺與開放源碼Linux平臺功能軟件對應參考表。