Open-Solution = Open-source + Open-platform + Open-design
Open-source + Open-platform 是屬於垂直整合關係,屬於系統建構的範疇。如下圖一。
圖一、Open-source 與 Open-platform 的垂直整合關係
又, Open-platform 可再分為二至三層,如下圖二。
圖二、Open-platform 的三層 Layer
而 Open-design,則是屬於水平整合的設計思考,整合的對象為 Open-source 的應用系統,以及公司內部既有的系統(Legacy System)。將每一個應用系統當作一個個的元件(Component),其上層設計一個 "主機板" 的架構,來調和眾多應用系統元件的整合,並達成 "Plug-and-Play" 的效果。而前端 UI(User Interface),亦可以利用 Open-CMS(Content Managent System)的 Solution,架設 Portal 網站, 並達成多人協同(Collaboration)互動與使用應用系統服務的窗口。參考如下圖三。
圖三、主機板架構的應用系統整合設計
Open-source、Open-platform、Open-design 三者所構成的垂直與水平整合,個人把三者的整合統稱為 "Open-Solution"。
"Open-Solution" 提供了免費的作業系統、免費的應用系統基礎平台(ex. jBoss J2EE Server, MySQL)、免費的開發平台(ex. Eclipse, CVS)。再加上開放式的設計(Open-design),一切把設計攤開,著重於應用系統之間的整合(ex. jBPM 與既有 HR 系統的整合)。應用及架構於數百人中小企業的規模,是綽綽有餘了。
兼顧了系統的穩定與效能、不需要購買昂貴的作業、應用及開發系統,也不需要每年負擔昂貴的 "License" 費用。
將上述這些費用的幾分之一,
用來擔負系統建置與管理,以及擔負應用系統的客製化與整合,以切合企業實際的作業需求。
未來,應該不會是以賣 "系統" 及 "應用軟體 " 等產品導向(Product-Oriented) ,贏者通吃的暴利模式;而是,逐漸會轉成提供應用系統的設計整合服務(Service-Oriented)為主要的獲利模式。
可以參考這個網站:
http://www.serverwatch.com/
Server Type 選擇 Application,當中會有各家Applicaiton Server的評比及相關介紹。
另外,The Server Side 網站的 Application Server Matrix 也是不錯的參考
http://www.theserverside.com/reviews/matrix.jsp
轉貼自Javaworld 作者anthonychen
還有這個網站
http://www.theserverside.com/reviews/matrix.tss
想請問一下,Jeff兄提到Appliaction Layer 的Open Source tool並不足以完全Handle 企業內大量的資料交換與運算甚至於跨平台的整合,可不可以舉些例子?或是介紹的文章,謝謝。
免費的開發平台(ex. Eclipse, CVS)
CVS 應該不算開發平台充其量只是版本控制的工具
我想很多Open Source 的東西對於產業的發展是有正面的效果與影響
但在建置一個多系統整合平台的應用上
Open Source 頂多在OS 及 Framework 或是 Developer tool上較為有發展的空間
並不是唱綏所謂Appliaction Layer 的Open Source tool 如tomcat JBOSS 等
只是目前這個Layer 的發展情況並不足以完全Handle 企業內大量的資料交換與運算
甚至於跨平台的整合
當然Open Source 值得大家的支持及努力
既然稱為 Open Source 也就是等於Free
Free is Good….呵~~