天天看點

SAP Basis的第一步- 如何入門

前言

這本書寫了近一年,改了十多次。因為這三年來SAP推出太多新的東西,更改變或重新組合了許多舊有的産品。我希望這本書,舊的功能必須含蓋、新的産品能夠介紹。故一托再托,實在是因求好心切。這本書不是要取代那些英文BASIS的技術書,而是經驗傳授故事叙述。

在兩岸及歐美計算機公司工作了十五個年頭,回顧八年來拿了三個不同的認證,辛辛苦苦的念書考試,到頭來仍需再考試更新。年紀不小了,記憶力愈來愈差。想想應該将自己一路走來的經驗寫下,走對的路可讓大家參考,曾犯的錯,各位也無須浪費時間再摸索。

由于近來委外風潮在美大行其道,許多大公司都将其IT外包至印度或其它工資較低的地方。中國是塊未開發的地方,不出一年,外包工程必将轉至中國。出這本書,就是要讓更多中國人能懂 SAP BASIS。同時也希望對有心想學SAP BASIS 的人,有一個開始學習的方向。

SAP BASIS未來絕對是可期的,祗要你不斷充實自我,學習新知,靠SAP Basis  的IT技術再吃二十年好飯,也絕無問題。願大家工作愉快,事事順心。

顔心德 - James Yen

台灣生、中國人、在美國

SAP Basis的第一步- 如何入門

許多人問到SAP Basis如何入門,基本上要學SAP Basis之前必須先有下列幾項基本知識與經驗,才可以事半功倍:

1.多種作業系統管理?

2.基本資料庫管理

3.新一代程式撰寫(Java, XML)

4.Internet架構與功能

因為SAP Basis System Administration基本上即包含作業系統、資料庫、SAP應用程式、中介軟體(Middleware)及最新的網際網絡等管理項目。如果不俱備上述這些基本技術與經驗,要學SAP Basis,會有不知如何下手的狀況。SAP是一個怪獸,也像一隻變形蟲。它會不斷的擴張翻新,你永遠追不上它變化的速度。故以下是我對SAP Basis入門者的建議:

1.熟悉一至二種作業系統的管理:UNIX/NT 是最普遍的,而LINUX是未來的趨勢。若你想到曆史優久的美國大企業工作,OS/390 Mainframe 是不錯的選擇。AS/400雖然在SAP應用上較泠門,但也因較少人競争,容易找工作。

i.UNIX:AIX、HP 、Sun是現今SAP在UNIX上的三大主流。基本上由于硬體的不斷進步,這三種纟統的效能相差不多。但在管理功能上AIX因有SMIT的整合而使用友善,HP的SAM較難操作,SUN則尚可。另外值得一提的是DEC的UNIX,自HP合并COMPAQ後,加上現在所有UNIX系統都有64BIT版本了,這個第一個十多年前即是64BIT的系統是否延續,仍要看HP的計劃。

ii.NT:SAP許多新的子產品(COMPONENTS)都與NT緊密結合,甚至許多與INTERNET或WEB有關的産品,如CRM、ITS、EP等,都必須在NT上執行。另外SAP在NT上的安裝與管理,也較其它系統容易許多。尤其是SAP KERNEL 6.10後的新JAVA式的安裝,在NT上就較UNIX友善許多。

iii.LINUX:由于企業不斷地希望能降低營運成本,加上LINUX在系統安全技術上的不斷加強與更新,LINUX已成為SAP系統中的明日之星。祗要LINUX能繼續增加FAILOVER的功能與系統的安全性,LINUX的未來絕對是無可限量的。

iv.OS/390:翻開近四十年來的計算機史,幾乎所有的大企業都曾用過IBM的大型系統( MAINFRAME)。至今仍有許多MAINFRAME愛好者,試着将舊有的R/2系統轉成新的R/3,以享受新的功能。為了省下重新訓練的成本和較好的資料流通性,許多公司如可囗可樂、嬌生公司等仍使用OS/390搭配DB2的環境。如此一來,利用DB2的互通性,進可攻退可守。

v.AS/400:在十多年前MRP開始流行時,許多中小企業多争相采用AS/400。時隔多年也成公司中不小的包袱。這些公司早想轉成ERP以提高效率與競争力。不換系統,省去許多轉換的成本,又可将舊有的MRP資料與功能繼續延用,是AS/400生存的原因。觀察過去就業市場的需求,許多公司都花非常久的時間才能找到SAP BASIS在AS/400的專才。

2.了解一至二種資料庫的操作:資料庫在SAP 中扮演非常重要的角色,否則SAP也不會花錢買下ADABASE,弄成自己的資料庫SAPDB。資料庫的應用在SAP幾乎是無所不在,舉例而言,從資料到索引,從主資料檔案到交易資料檔案,從儲存到備份,無一不需資料庫。研究資料庫的特性可幫助你在SAP Basis上打上實的基礎。如同作業系統一樣,資料庫也有許多選擇。但在市場迸吞及公司合并的效應下,以下四種資料庫現今較熱門:

i.Oracle: Oracle 原本占有近半數SAP的市場,但由于其公司本身亦推出百己的ERP産品,加上IBM買下INformIX又低價傾銷DB2,使得其在SAP的市場占有率,節節下滑。

ii.DB2:作者第一次在AIX安裝SAP是在1998年,當時DB2的版本是2.5。那時的DB2有許多功能都無法與ORACLE相提并論。尤其是與SAP核心的整合,如SAPDBA, CCMS , BACKUP, RUNSTAT等功能,幾乎是一片空白。但自2000年後,SAP與IBM兩大公司宣布技術合作,加上INformIX技術支援與客戶的轉入,DB2絕對是SAP 資料庫引擎的重心。并可能後來居上趕過ORACLE。

iii.SQL Server:由于硬體速度的提升及價格的下降,加上與最新網際網絡(WEB)技術的緊密結合;NT在SAP的占有率節節上漲,連帶着SQL SERVER的安裝數也水漲船高。六年前SQL SERVRE在6.0版本時,幾乎沒有超過250個USER大型使用者。原因無它,當時其仍然是PAGE LOCK(到6.5 才有ROW LOCK的功能),無法應付SAP的大量資料同時搜尋與儲存。另一原因是NT CLUSTER尚未成熟,當時仍稱狼群(WOLFPACK, VER 1.1),備援系統及功能太差,無法得到一般企業的信任。而今由于價格因素及功能的提升,NT CLUSTER+SQL 2000是許多中小企業的最愛。尤其是搭配SAP新推出的BUSINESS-ONE套裝産品,對100個使用者以下的公司,是經濟實惠的套餐。

iv.SAPDB:大家都知道,SAP是德國的公司,而如前所言的資料庫在其扮演舉足輕重的角色。為了避免一直受各大資料庫公司鉗制,SAP買下了同樣是德國出品的Adabase,并改名為SAPDB。雖然SAPDB的起跑較慢,但打着SAP自有的品牌與不斷投入的資金與研發,SAPDB是未來作為SAP BASIS者不可不會的一種資料庫。例如在APO LIVECACHE上,僅有支援SAPDB一種資料庫。

如何學好SAP BASIS:

四大絕招:手腦動、廣泛學、自答問、向前看:

許多人認為要學SAP BASIS一開始即學安裝,學會安裝之後才能學其它SAP BASIS的技術與工作。其實不然,SAP BASIS有其一層一層的角色扮演及任務。如果基礎不打好,省略一些日常客戶支援與維護的工作,直接跳至系統安裝的進階技術層面,是非常不智的。當然自己在家中練習安裝例外。八年前筆者雖已具有三年的UNIX 與DBA的工作經驗,仍然從SAP BASIS客戶服務部接電話作起。一年内遇到近五百多種不同問題,也讓我從使用者的觀點了解SAP的各項基礎功能。從一般使用者的要求與解答其問題,可以了解許多非SAP BASIS的部份,如SAP FUNCTION,ABAP等,對爾後作SAP 新的計劃應用以與系統效能調整,有非常大的助益。而後才進入計算機中心作SAP BASIS/DBA,了解資料庫備份的各種狀況及流程,并參與備援系統的建制。是以我建議要學SAP BASIS必需一步一步、一層一層地按步就班來。照以下所建議的角色,确定各項技術及工作皆熟練後,再向上更新。每隔一段時間也要回頭看看,溫習并更新舊有的技術。

1.手腦動:

作電腦的工作,光念書考試是不行的;必念完後立刻演習。現今SAP的資考資料多又雜,太過齊全了。找了一大堆東西,如不能應用驗證其實行步驟;僅是紙上談兵,沒法成為自己肚子裹的東西。很多人一開始即買盜版CD按安裝手冊安裝,幸運的人一下就裝好了;更幸運的人則遇上許多麻煩。但此二者若未先了解SAP的基本概念與功能,即便裝十次也是一頭霧水。将自己念的資料與動手作的經驗,紀錄下來;轉成自己的資料庫,以避免自己及他人重複錯誤,是一個學SAP BASIS的人首要的工作。雖然SAP版本不斷更新,但許多問題都是觸類旁通的。

2.廣泛學:

有人認為身為SAP BASIS是技術人員,不應或不需要再學别的MODULE或FUNCTION。或學得那些非技術性的作業流程規範及财務報表等,都是給那些不懂系統的人學的。這實在是大錯特錯。諸不知咱們BASIS所安裝建立好的系統,就是給使用者用的。缺少了使用者的驗證,就是老王賣瓜,自賣自誇。尤其現今SAP提供許多新的項目:如CRM、BW、APO、SEM、EP、ITS…等,必須了解使用者啟用了哪些功能,而針對這些特定的功能進行不同的系統管理。建議您如果有機會,必須将SAP各項産品的簡介及其系統架構,作深入的研究。千萬不可瞧不起SAP中非技術層面的部份。

3.自答問:

教學相長是任何學問的定律,尤其是在SAP這求新求變的世界中更是如此。沒有人能精通所有BASIS的項目,是以,不論你是初學或老生,常利用各類機會解答問題,并将答案收入自己的問題集錦中,以便不時之需。諸不知,在非壓力下解答問題,常使你跳得開思考的小圈子,思路更靈敏,較容易幫人找到答案。下次自己再遇到類似問題,也就可照方拿藥迎刃而解了。

4.向前看:

注意,不是向錢看是向前看。SAP演變至今己成為一年數變的大怪物了。他像IT的大變形蟲,沒人能了解它全部的内涵。專精于SAP BASIS的方向是沒錯的,但必須不斷的向前看:學最新的版本、了解新的産品,充實BASIS各階層(OS/DB/SAP/WEB)的知識、加學第二技術如APO/BW/CRM的管理,靠SAP BASIS再吃10-20年的好飯,也沒啥問題。若你追不上SAP變化的腳步,三、五年内即會自然淘汰了