前言:
很早就想寫一點(diǎn)關(guān)于SAP的技術(shù)方面的文章, 但是一直不得閑, 也不知道該從哪里下手. SAP除了OS幾乎生產(chǎn)了所有軟件和solution, 并且不斷在適應(yīng)和加入業(yè)界的新技術(shù), 調(diào)整自己原有的技術(shù), 所以用一個(gè)大的概念來概括SAP的架構(gòu)是很難的, 這也是為什么SAP的諸多概念, 比如mySAP, NetWeaver, ESA, AP, TP, BPP等等, 經(jīng)常讓人confuse的原因. 這些概念, 都有他的核心思想, 或者說核心動(dòng)力, 但是, 他們不是一個(gè)產(chǎn)品, 而是一個(gè)概念, 所以他們的邊界是無法弄的很清楚的, 不可避免, 他們之間會(huì)有Overlap. 比如DataArchiving, 它是一項(xiàng)負(fù)責(zé)保存應(yīng)用數(shù)據(jù)的技術(shù), 最早是在ABAP上實(shí)現(xiàn)的, 但是在SAP J2EE中也有實(shí)現(xiàn), 所以, 它既屬于NetWeaver, 也屬于mySAP. 無論是mySAP, 還是NetWeaver, 他們都不是代表一項(xiàng)技術(shù), 而都是代表以一組概念為核心的一整套概念. 所以我想, 一個(gè)好的辦法是從SAP的技術(shù)發(fā)展歷史開始講. 講得不對(duì)請(qǐng)多指教.
SAP發(fā)展歷史
1972年, 五名IBM的經(jīng)理人和consultant(看來工程師是永遠(yuǎn)寫程序的命)離開了IBM, 在德國曼海母創(chuàng)建了他們自己的公司, 這就是SAP(是德文系統(tǒng),應(yīng)用和數(shù)據(jù)處理產(chǎn)品的縮寫. 德國公司的名字永遠(yuǎn)這么樸素直接). (2002年4月1日是SAP 30周年紀(jì)念日) 他們創(chuàng)建SAP的原因是, 當(dāng)時(shí)他們發(fā)現(xiàn)自己的客戶正在自行開發(fā)類似的程序來處理業(yè)務(wù)流程. 于是他們意識(shí)到他們可以提供可重用的標(biāo)準(zhǔn)化的系統(tǒng), 來集成和實(shí)現(xiàn)用戶的業(yè)務(wù)流程, 并且, 重要的一點(diǎn)是他們認(rèn)為電腦現(xiàn)實(shí)器為普及作為業(yè)務(wù)流程的關(guān)鍵點(diǎn). 當(dāng)時(shí)沒有微機(jī), 計(jì)算機(jī)最多僅有500k內(nèi)存. 有趣的是, 蘋果公司于同年成立. SAP的第一個(gè)產(chǎn)品是一個(gè)自動(dòng)化財(cái)務(wù)和交易程序.命名RF, 就是后來的R/1. (值得敬佩的是, 他們的產(chǎn)品是利用晚上和周末開發(fā)出來的, 而我用了6年證明, 這幾乎是不可能的 :P ) 1976年, SAP 遷到現(xiàn)在的總部所在地Walldorf. 1979年, SAP推出用于大型機(jī)的R/2. 1988年, SAP在德國上市. 1992年, SAP推出了著名的R/3. 基于C/S 模式, 統(tǒng)一的圖形界面, 兼容關(guān)系數(shù)據(jù)庫, 可以運(yùn)行在WindowsNT等多種平臺(tái)和計(jì)算上等先進(jìn)的特性, 使SAP成為世界領(lǐng)先的系統(tǒng)提供商. 但是, 至此SAP的所有應(yīng)用都是獨(dú)立的, 僅僅是client加上DataBase. 1996年, 隨著互聯(lián)網(wǎng)的迅猛發(fā)展, SAP推出了支持Internet的新版R/3 3.1 1998年, 退出全新CRM和SCM解決方案. 1999年, SAP 推出所謂的mySAP Business Suit. 這其實(shí)又是新版的R/3, 但是它的應(yīng)用已經(jīng)不是孤立的, 它支持全面的協(xié)同的的電子商務(wù)和ERP解決方案.
現(xiàn)在的SAP, 是員工超過30000, 實(shí)驗(yàn)室分布全球的世界第三大獨(dú)立軟件供應(yīng)商. 提供超過21個(gè)行業(yè),13個(gè)跨行業(yè)的解決方案, 擁有18000多家客戶, 5000個(gè)系統(tǒng)安裝點(diǎn), 并已進(jìn)入中小型企業(yè)市場. 技術(shù)上, SAP 有自己的商業(yè)開發(fā)語言(ABAP), 有自己的application Server, 自己的開發(fā)平臺(tái). SAP幾乎可以提供除OS外所有基礎(chǔ)軟件和解決方案. 其實(shí), netweaver或mySAP的概念對(duì)我們了解SAP的技術(shù)而言并不重要, 因?yàn)?/span>SAP的技術(shù)幾乎概括一切, SAP的整個(gè)架構(gòu)就是一個(gè)現(xiàn)代IT的領(lǐng)先技術(shù)架構(gòu)的實(shí)現(xiàn). 無論mySAP 還是NetWeaver, 還是AP/TP/BPP, 都是SAP為了適應(yīng)更先進(jìn)技術(shù), 而發(fā)起的對(duì)SAP總體技術(shù)框架的改造運(yùn)動(dòng). 通過mySAP, SAP 實(shí)現(xiàn)了更方便, 更容易溝通的系統(tǒng)框架, 通過NetWeaver04, SAP成功的把它以前的所有技術(shù)和業(yè)務(wù)邏輯通過和J2EE平臺(tái)集成而開放出來. 通過NetWeaver05 和AP/BPP/TP/ESA, SAP實(shí)現(xiàn)更高程度的技術(shù)/業(yè)務(wù)分離(TP/AP), 更好的業(yè)務(wù)封裝(AP), 更方便的頂層業(yè)務(wù)實(shí)現(xiàn)(BPP). R/3到底屬于NetWeaver嗎, 這個(gè)問題不重要, 可以屬于也可以不屬于, 你只要知道R/3的業(yè)務(wù), 在新的web application 中可以依然被使用, 并且可以更好更漂亮更方便的被使用就可以了.
領(lǐng)先的平臺(tái)提供者
SAP其實(shí)并不是現(xiàn)在才想做業(yè)務(wù)平臺(tái)的領(lǐng)導(dǎo)者, 自他的ABAP出世, SAP一直就是世界最先進(jìn)最主流的電子商務(wù)平臺(tái)提供者. 只是現(xiàn)在, 特別是J2EE普及之后, 人們更多的認(rèn)識(shí)到平臺(tái)的重要性. SAP將圍繞電子商業(yè)提供三種平臺(tái): 1. 技術(shù)平臺(tái) TP(Technical Platform)也就是所謂的NetWeaver. 它提供了所以技術(shù)基礎(chǔ)設(shè)施. 他是J2EE的擴(kuò)展, 它提供的內(nèi)容遠(yuǎn)遠(yuǎn)超過J2EE的范疇. 他的架構(gòu)同時(shí)也包括了基于ABAP vm 的應(yīng)用服務(wù)器.
2. 應(yīng)用平臺(tái) (AP) NetWeaver雖然提供了技術(shù)平臺(tái), 但是, 要用他來實(shí)現(xiàn)一個(gè)企業(yè)的業(yè)務(wù)流程, 根本還是件極其復(fù)雜的事. 因此必須有離應(yīng)用更近的平臺(tái), 提供基礎(chǔ)業(yè)務(wù)設(shè)施的封裝. 這就是所謂的AP (Application platform). 他是由SAP的ESA(Enterprise server architecture)來實(shí)現(xiàn)的. 簡單的說, NetWeaver加上ESA, 就是AP, 他提供了一個(gè)實(shí)現(xiàn)基礎(chǔ)業(yè)務(wù)邏輯的平臺(tái).
3. 業(yè)務(wù)流程平臺(tái)(BPP) 這是一個(gè)面向業(yè)務(wù)流程的平臺(tái). 基礎(chǔ)業(yè)務(wù)邏輯可以用AP實(shí)現(xiàn), 通常SAP已經(jīng)提供大量基于SAP系統(tǒng)的業(yè)務(wù)邏輯. 同時(shí), 第三方也可能提供業(yè)務(wù)邏輯. BPP的開發(fā)人員只需要使用BPP的開發(fā)環(huán)境(Visual composure)去組裝這些業(yè)務(wù)邏輯.
現(xiàn)在 下面我們分別來看每個(gè)概念 |
|