SugarCRM、Openbravo和Compiere開放原始碼平台商業化發展趨勢
九月 11, 2009 作者: ERP站長
開源CRM與ERP撐起的後臺系統 向左走還是向右走?
2009-08-19 IT168潘春燕
在過去的十年間,市面上出現了好多開源解決方案,它們讓公司只要下載一些代碼,啟動編譯器,然後連接資料庫,就比較容易使所有業務運營實現數位化。與Oracle、SAP及其他廠商的大型企業套裝軟體相比,與之競爭的這些開源套裝軟體起初成本非常低。
任何一家公司的後臺系統需要許多不同層軟體。像電子郵件和基本網站這些必要的部分是運行起來相對簡單的。最困難的任務就是提供下列這種軟體:充當公司業務的核心、處理所有大大小小的最基本的細節;以及讓客戶支付發票金額、確保銀行帳戶裡面有足夠現金來付工資。
這些系統就包括客戶關係管理(CRM)和企業資源規劃(ERP)等應用系統,但它們其實只是一組精心創建的資料庫表,外加防止員工弄亂資訊的一組例行程序。它們通常對公司而言必不可少,以至於資料庫管理員可以挺起胸膛,說出讓人相信的這番話:“我們公司說白了就是一個龐大資料庫,外加照吩咐辦事的銷售隊伍和倉庫。”他們的話誇張了一點,但與事實並非相差甚遠。
在過去的十年間,市面上出現了好多開源解決方案,它們讓公司只要下載一些代碼,啟動編譯器,然後連接資料庫,就比較容易使所有業務運營實現數位化。與Oracle、SAP及其他廠商的大型企業套裝軟體相比,與之競爭的這些開源套裝軟體起初成本非常低。
虧本賺吆喝
比起早些年少數程式設計員交換代碼以獲得地位,如今這個行業成熟多了。Openbravo、SugarCRM和Compiere等公司自稱是專業的開源公司, 至少提供兩個級別的產品:社區版和專業版;專業版得到了廠商的支持,常常有額外特性。它們還開始提供軟體即服務(SaaS)版本,為客戶把整套應用軟體托 管在諸多伺服器組成的雲環境中。
我們可以通過這些產品,大致了解開源軟體發展在如何針對商業化順勢而變,至少有一些開源項目正是沖著專有工具而來的。你不用花錢,就能享受到開源版本的許多特性;當然也可以成為付費客戶,獲得更好的特性和更多手把手的指導。
由於許多公司已經很善於弄清楚使用者需要什麼、願意為此支付多少費用,做出這樣的決定並不容易。畢竟,如果它們搞不明白這個問題,就會關門大吉、開源版本就會出岔子。開源公司喜歡誇耀自己沒有像專有軟體公司那樣把使用者鎖定。
所謂的社區版還兼有行銷的作用。這些公司希望你輕鬆採用社區版,因為快樂的用戶極有可能在以後升級到專業版。但它們也作了精心安排,以便社區版很容易滿足不了基本系統的發展要求。有人可能覺得這是一個無情的伎倆,不過我倒覺得這些試用機制是市面上最禮貌、最友善的行銷手段之一。這種方式也許不如銷售代表出錢邀你遊覽拉斯維加斯來得好玩,但比耐著性子看完充斥著流行語和空頭承諾的PowerPoint幻燈片有效得多。決定採用開源版還是專業版牽涉大量的細微差異和種種選擇,但一切都大白於天下。
本文著重介紹了SugarCRM、Openbravo和Compiere,不過許多類似工具也能勝任工作。比方說,許多電子商務前端系統提供了極其豐富的 特性,讓人以為它們本身就是ERP本台。Magento等公司提供的電子商務解決方案為良好的店鋪提供了許多後臺工具。
店鋪工具還出現在讓人意外的地方。Drupal和Joomla等專案本該是內容管理系統(CMS),但程式設計人員在開發購物手推車及其他工具,可以把它們變成提供足夠多特性的店鋪,足以成為小企業的ERP。
其他縮略語也湧入到了ERP領域。作為報表工具的最新流行語,商業智慧(BI)已極其先進而複雜,足以處理許多ERP和CRM事務。Jasper和 Pentaho絕不僅僅是把SQL查詢轉儲到外觀漂亮的表中的工具。利用諸如此類的工具,很快就能構建起自己的CRM或ERP解決方案。
作為把體現員工之間如何聯繫的流程圖變成讓一切順暢運行的軟體這一門藝術,業務流程管理(BPM或BPMS)可能還非常適合一些CRM或ERP系統。Intalio利用開源元件開發出了一款BPM解決方案。
但SugarCRM、Openbravo和Compiere正面處理必要的CRM和ERP功能。仔細看一下這三款產品,我們就有機會看一下構建實用的後端 程式有多容易,並有機會瞭解“開源”這個術語對某個人(如果其上司只希望倉庫與銷售隊伍進行聯繫)來說到底意味著什麼。
SugarCRM:通過外掛程式來增強功能
SugarCRM應用軟體在2004年開始只是為公司管理客戶資料的一種簡單方法,在SourceForge上成為最受歡迎的項目之一後,迅速得到了風險 資金的支持。最新版本5.2如今可以組織管理銷售隊伍與想買商品的客戶之間的互動關係。它可以存儲銷售線索、管理銷售活動、組織管理帳戶,以及生成跟蹤這 一切活動的報表和圖形。
採用的架構沒有把表結構的大部分隱藏起來。像連絡人、線索和帳戶這幾個主要資料項目都有選項卡,每個選項卡有類似的按鈕,用於創建新的資料項目或搜索舊的資料 項。在需要更多手把手指導的一些地方,有幾個嚮導程式(wizard)。比方說,用於生成電子郵件銷售活動的一個嚮導程式會檢查許多配置選項,確保郵件正 確發出去。要說這個工具最主要用於發送行銷郵件,我不會感到吃驚。
這款軟體是用PHP編寫的,針對MySQL作了調整,不過經改動後可與其他資料庫相容,包括Oracle資料庫。社區版具有用於往表裡面填寫人員姓名以及 會議的所有基本特性。儀錶板不斷統計新線索以及新線索出現的情況。該系統一直採用高端的外掛程式結構;有一個網站SugarExchange專門為這些開源插 件和專業外掛程式編制目錄。
據維琪百科裡面提到的一則隨機估計認為,社區版含有專業版當中85%的特性,這個結論可能基於資料庫中表的數量,而不是基於特性的新穎性。專業版和企業版有一些比較高級的改進之處,比如更複雜的報表、定制門戶以及移動設備訪問。大多數高級外掛程式都是要花錢的。
很容易得出這樣一個印象:社區版與專業版一比相形見絀,特別是由於SugarCRM網站首頁上行銷文案的主要內容是為了吸引人們來試一試,然後購買某一款 專業版。如果你已經在使用社區版, 那麼SugarCRM隨時可以讓你輕鬆升級到專有版本。不過有大量的資源專門面向社區版,包括眾多論壇和 SugarForge(這是主要專案和許多外掛程式的資料庫)。
我認為,SugarCRM在很好地同時支援開源社區和陣營龐大得多的企業(它們只需要某個方面多幾個保證)。這些論壇得到收費的官方支持人員的積極監管, 但大多數討論針對的是把社區版安裝在不同環境下遇到的種種難題。還有一個非員工組成的活躍社區,負責為企業維護簡單版本;許多人在深入分析代碼,以便更換 按鈕、更改URL、與Moodle等另一個套裝軟體共用登錄資訊,或者甚至改動資料庫表。
這個領域的活力似乎擴散到了專業版。SugarCRM似乎擁有比Openbravo或Compiere更多更新的特性,比如與協力廠商資料庫和社交網路集成的功能,只不過是因為有那麼多項目處於不同的完成階段。開源社區的試驗是這一切創造力的源泉。
與此同時,該公司顯然期望隨時提供有償幫助。它剛推出了Sugar簡易版,該產品把託管功能與社區版結合起來。如果最多供5個用戶使用,一年訂購費為 499美元;如果最多供10個用戶使用,一年訂購費為799美元。如果你想使用專業版中的特性,價格就會上升。第一級是每個客戶每月30美元,最全面的 “企業級”是每個客戶每月50美元。
額外的報表和窗件不是可供出售的惟一部分。SugarCRM還會把託管功能捆綁到共用機器或專用機器上的服務中,這一組特性似乎在迅速完善。其中兩款產品(Sugar簡易版和Sugar專業版)都隨帶託管功能,但你總是可以安裝到自己的伺服器上。
SugarCRM在迅速研究管理這些部署環境的工具。名為“雲控制台”(Cloud Console)的最新工具在開始幫助企業結合一家大公司裡面安裝的各個Sugar版本。這些版本不需要一模一樣,不同部門可以有各自的範本和特性。
很難用一句話來總結SugarCRM和商業合作夥伴社區帶來的所有額外特性。FastStack便於迅速安裝每一個部分。我喜歡搗鼓模組構建器,這項特性 讓你可以為表拖放欄位。開發自訂特性根本不需要編寫太多的代碼。你只要為欄位選擇名稱,表單和表的其餘部分會隨後完成。
比較高端的解決方案需要深入瞭解PHP,這門程式設計語言得到了很好的支援。SugarForge擁有數百個頗有意思的外掛程式,開發這些外掛程式是為了添加特性,並且把Sugar與其他許多開源和專有套裝軟體集成起來。
這通常相當簡單直觀。你可以編寫PHP代碼,為功能表或不同頁面添加額外特性。比方說,iNetGoogleMap外掛程式的核心是用大約100行代碼構建而成 的,這些代碼把資料從內置的Sugar格式處理成穀歌地圖(Google Map)所需的URL格式。這個核心隨帶十幾個其他檔,有助於把該核心與系統集成起來,並且針對其他任何一門語言進行當地語系化。添加外掛程式的機制很完善,提 供了訪問底層系統的廣泛途徑。
有相當多的外掛程式專門用於為Sugar添加ERP功能。如果貴公司規模小、產品線短,這款產品就足以滿足要求。有一些外掛程式用於添加庫存管理、信用卡處理以及啟動自己的ERP所需要的幾乎一切功能。
這些外掛程式有一些是開源外掛程式,不過這可能是一種行銷手段。比方說,PlanetAuthorize.Net的外掛程式利用GPL代碼,提供即時的信用卡處理功能。它們靠信用卡手續費獲利;其他公司提供專有服務。
我認為,SugarForge非常出色地集開源軟體發展和專有軟體發展兩者之所長。可以訪問原始程式碼意味著,可以改動你所運行的任何一部分代碼,即便改動主 要是通過外掛程式機制來進行的。與此同時,來自專有版本的額外特性物有所值,許多資金充裕的大公司會希望購買――購買專有版本後,照樣可以改動及擴展代碼。
Openbravo ERP:使用範本創建表和表單
許多公司希望實現自動化的不僅僅是銷售隊伍和客戶服務。Openbravo包括了一些基本的CRM功能和一大批例行程式(用於跟蹤貨物從倉庫到交付的整個 過程)――這一組特性讓Openbravo有資格聲稱自己是ERP的代名詞。客觀地說,它還提供了CRM,不過只是最基本的那一種。
該系統把集合銷售隊伍的任務與訂單履行過程集成起來。有一些部分用於管理銀行業務往來、採購、生產及倉庫等業務環節。
Openbravo還主要是一組資料庫表,有著很好的前端部分。它是用Java編寫的,擁有Hibernate和JasperReports之類的許多經 典Java庫。前端部分用自訂範本引擎構建而成,該引擎拿來XML檔後,用HTML格式來呈現。如果你想創建自訂表單和資料結構,會直接使用範本引 擎。
網頁相當簡單直觀,但它們不是特別類似AJAX。這麼做有充分的理由:Openbravo旨在單單使用鍵盤就可以導航操作,這項功能在人們需要處理一個又 一個表單的工作場所頗受歡迎。這項特性並不完美;我發現有個表單無法使用,因為我沒有以足夠許可權登錄進去,結果出現了短暫故障。
Openbravo應用軟體不如許多網站來得完美,但在熟悉使用15分鐘後,誰不會注意到這個不足。設計人員出色地開發出了與類似VT100黑白顯示終端的老式“綠屏”工具一樣高效的工具;在大型機和微型機時代,老式綠屏工具普遍應用于後臺部門。
儘管號稱是ERP的代名詞,但Openbravo的主要版本只與Oracle和Postgres相容。據說該公司正在竭力支持DB2和MySQL,但是許 多地方對代碼進行了特定的改動,這樣一來,顯然很難直接與MySQL相容。這款專業版還有一個“器具”套件(appliance kit),提供了一款龐大、功能齊全並獲得許可的工具包,與Tomcat、Oracle和Apache捆綁在一起。簡易版本提供了如今與MySQL相容的 銷售點(POS)應用程式。
開發新模組方面有著相當大的靈活性――這對ERP的安裝來說必不可少。每家公司各不相同,儘管標準框架相當靈活,但總是為更多的表和改動後的控制邏輯留有 餘地。開發說明文檔相當厚,提供了數量眾多的實例。使用者要花大量的時間來瞭解系統結構以及XML檔和Java代碼轉換成表和表單的方式。
Openbravo沒有像SugarCRM那樣全面的外掛程式系統,這就限制了開發人員捆綁特性、隨意使用特性的方式。但這並不是說系統無法擴展――其實很容 易擴展,但沒有簡單的辦法把諸多改進之處集中起來。另一方面,由於外掛程式最終會彼此干擾,外掛程式架構確實讓開發人員大傷腦筋。
Openbravo的開源社區不如SugarCRM的來得強大。該公司的Forge網站上只列出了57個專案,不少是針對語言當地語系化的。維琪的內容要全面 得多,它是獲得說明文檔的優先方式。該公司在製作大量視頻方面做得很到位,視頻是告訴開發人員如何完成工作的越來越常見的方式。
社區版與兩個商業版之間在軟體特性方面沒有任何區別,但只有購買收費版本,才能獲得“無限制的軟體故障支援”和“安裝支援”。Openbravo還將銷售 一款託管版,隨帶Oracle許可證和伺服器系統。我猜許多客戶還會考慮請一些Openbravo開發人員來幫助定制代碼。這樣的內部知識值得花錢。
Compiere ERP和CRM:為定制而生
Compiere套裝軟體的名稱取自義大利動詞,意為“完成”或“實現”。它有兩個縮略詞:ERP和CRM,表明它能相當好地勝任這兩項任務。與 Openbravo一樣,它也是一組資料庫表,旨在跟蹤客戶、產品以及客戶與產品之間的交易。與SugarCRM一樣,它還提供一組相當高級的例行程式, 可以處理及吸引客戶。
Compiere系統是用Java開發的,使用Oracle或Postgres。據說最終就會支援任何JDBC資料庫。據說移植到MySQL、Sybase和Firebird的功能現正在測試中。
Compiere Web介面類似Openbravo和Sugar的介面。有一個功能表列出了針對表的選項,你可以深入分析為表添加新的行,或者搜索舊的行。我試了幾分鐘都不 行,後來發現可以深入分析子表單:當資料庫迫使你確保發票上填寫的客戶名稱與客戶表裡面的實際客戶相符時,子表單就必不可少。有相當數量的類似AJAX的 特性,可用於完成表單、搜索表,不過用於填寫表單的工具似乎更容易使用。總體上來看,這個介面很有現代感。
測試Compiere的工具時,社區版與專業版的區別體現得最明顯。社區版需要一個上午才安裝好,讓人捉摸不透的是,客戶程式不斷把Postgres埠 重新設置成5444。另一方面,一旦我添加了比較新的EnterpriseDB版Postgres,專業版在大約15分鐘後就開始運行了。
Compiere的基本社區版可以追溯到流覽器功能不太先進、AJAX只不過是一個廚房清潔劑品牌的時代。社區版使用自訂的Java客戶程式與中央資料庫進行聯繫。你需要購買更新的專業版,才能獲得現代、更方便的基於Web的介面。
一旦你開始付費,更多特性就開始出現。除非你購買了標準版(每個用戶每月25美元),否則說明文檔不是免費使用的。還包括報表工具。為了獲得基於Web的 介面,你必須購買專業版(每個客戶每月50美元),這個級別的服務還包括無限制的支援請求及其他各種錯誤修正程式(bug fix)。還有一個“雲端版”(每個用戶每月66美元),它把專業版包裝成了用於亞馬遜EC2的預製映射。
Compiere的開放性不如SugarCRM和Openbravo。沒有一批開放的外掛程式,專門改動代碼方面的力度也明顯不夠。SourceForge網 站論壇上的大多數主題似乎側重於安裝問題。這倒不是由於系統是閉源系統。實際上,Compiere包括一組很不錯的API和工具,可用於調用外部代碼片 段。
如今,定制方面的精力主要放在工具上。Compiere稱其定制過程為“模型驅動”(model driven),這意味著你只要開始為資料模型中的表添加列,Compiere就會處理剩餘的大部分工作。為表單添加欄位意味著填寫幾個額外表單。
Compiere的說明文檔有一處承諾:定制過程不需要“容易出錯的過程程式設計”,這是相當準確的描述。為表單添加新行、為它們創建新的規則就是程式設計,但不是Java層面的程式設計。開發人員拿來ERP機制後,可以用來管理原始程式碼本身。
向左轉還是向右轉?
你應該選擇哪個呢?最重要的選擇標準不是像這樣泛泛的評測文章所能給出的。每家企業各有不同的需求,很難評估其中任何一款工具是否符合一般的工作流程。即 便某個工具有多好、擁有多豐富的特性,但如果其內部架構依賴為工作流程添加與貴企業有衝突的某種結構,它也極不適合貴企業。有時,把龐大業務硬塞進這樣的 標準產品所需的成本高於從頭開始編寫定制軟體。
儘管誰都不該有成見,更不該對軟體下一籠統的結論,我還是認為Openbravo好比是倉庫裡面的人:他們希望填寫訂單、運送貨物。SugarCRM好比 是非常熱情的接待員,知道銷售過程的大部分離不開走到人面前、密切關注對方的需求。Compiere有點像是兩者的混合體,但其核心思想是把倉庫中的貨物 銷掉。
但是正如人可以扮演多個角色,軟體也能這樣。這些系統都是開放的一組資料庫表和用於編輯的規則。如果可以用某個系統完成某項任務,其他系統經過改寫後,也 會具有這種功能。沒有理由說Openbravo運行起來不能更像友好的SugarCRM;也沒有理由說SugarCRM無法添加相應的外掛程式、開始在倉庫裡 面工作。
在這三種情況下,定制非常簡單,以至於決定自行構建變得越來越難。如今用Java或C++編寫自己的後臺系統相當愚蠢,不僅僅是由於如今有那麼多功能可隨 意獲取,還由於這些系統本身非常接近程式設計語言。開源開發與日益興起的外掛程式架構相互結合,意味著改動現有代碼越來越容易。這些應用軟體旨在可以接納每個人貢 獻的代碼,這種靈活性融入到了整個開發週期當中。
不過,這三個項目離下面這種形象相距甚遠:社區由程式設計人員領導,裡面的一切都平等共用。首先,這三家都是專業公司;它們既銷售產品,又恰好免費贈送。免費 的開源版本會滿足你的要求嗎?情況可能不是這麼簡單,但技能嫺熟的程式設計人員應當能夠在合理的一段時間內安裝所有版本,讓它們存儲資料。
社區版本是不是最具有成本效益的解決方案,很大程度上取決於貴公司的性質以及在定制方面的需要。如果你的客戶和產品直接對應於簡單的表結構,那麼使用社區 版可能相當好。畢竟,替代免費版中沒有的一些商業特性的功能甚至可以自建。比方說,可以用JasperReports就能開發出簡單的報表特性,因為總是 有可能連接到資料庫,不需要通過主應用軟體。
不過,可能沒必要什麼都自己來做,那樣會有一大堆麻煩事。我發現,自行完成程式設計工作往往不需要太多時間,但瞭解架構、決定如何實施變化卻很費時間。專長技 能是慢慢積累起來的。儘管每個用戶每月50美元很快就會變成一大筆費用,但比請專職程式設計人員來工作大半年省錢得多。
專業版確實包括更多的支持;拿Compiere來說,還可以使用說明文檔。這往往相當要緊,但仍需要你進行實際的定制工作。沒有一個專業版為你完成定制工 作――那是你的責任,但這些公司都支援龐大的程式設計人員網路,他們精通每個版本的特別之處。即便貴公司自己有一大批程式設計人員,在安裝這些套裝軟體時,也應當考 慮從外面請人來提供一些幫助。
注意產品本身的開放程式也很重要。比方說,定制Openbravo需要創建XML和Java類。所得結果需要進行編譯。如今SugarCRM包括一款非常 高級的拖放工具,用於為你實施的物件添加表和模組。可以添加欄位、控制欄位怎樣出現,不需要編寫任何ASCII文本。所有程式設計工作都只要通過在螢幕上拖動 及編輯div即可“直觀”地完成。這種非常開放的優點很容易被許多沒有直接編過程式的經理和使用者所理解。
我要說,儘管SugarCRM的拖放工具大大簡化了改變表和資料模型,但仍然需要事先考慮每個人會怎樣使用資料。由於會導致缺乏一致性,允許每個人隨意添加欄位可能很危險。
緊隨雲潮流
一個更深入的決策是,是使用對方的託管服務,還是把軟體安裝到自己的機器上?這三家公司對“雲”一詞的使用各有不同。比方說,SugarCRM提供“雲連 接器”(cloud connector),可以把你的SugarCRM版本與銷售有關Hoover’s和Jigsaw等公司的資料的廠商集成起來。如果你獲得了 Hoover‘s或Jigsaw資料庫中的某個客戶,雲連接器會調入通用的資料,為你節省時間。這是相當好的想法,但與託管本身沒有任何關係。
SugarCRM也為其主要版本提供託管選擇。小規模安裝可以選擇Sugar簡易版、社區版的託管版本(限於10個用戶使用),或者所謂的專業版。SugarCRM還與一大批提供定制工作和託管服務的合作夥伴合作。
Compiere使用“雲”一詞來描述其專業版專門針對亞馬遜的EC2雲而改動的一個版本。它提供了磁片映射,可以迅速啟動,不需要大量的安裝工作。你仍 得完成所有定制工作,但該版本包括了一些額外幫助。不過得支付亞馬遜收取的費用。Openbravo不直接提供該磁片映射,但一些合作夥伴構建了自己的亞 馬遜機器映射(Amazon Machine Image)。
這些也不是惟一的選擇。軟體畢竟是開源軟體,公司可以與大批顧問合作。他們可以為你安裝這些工具、進行定制。有些顧問可以結合託管服務,有些人專門來到貴 企業服務。有些顧問為專案積極貢獻代碼。與這些專業人士合作是獲得所需特性的一個好管道,他們為你安裝的軟體編寫的額外代碼可以用到下一代。
SugarCRM、Openbravo和Compiere這三款開源工具包(以及類似的其他許多工具包)在迅速完善,足以提供市場實際需要的功能。社區版 都相當,通常也比較容易使用,不過這些公司準備定制各自的工具,並提供支援。這種便利模式帶來了一個強大的社區,供應商們競相為用戶們建立一個富饒的生態 系統,不管使用者有沒有在付費給商家。
