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