Saas盈利模式的一點感悟

        公司大部分產品都是基於Saas化部署,也就是擁有自己的服務器,其它學校通過向我們公司定製服務,並支付佣金,公司藉以此獲利。公司本身不出售任何代碼,盈利均爲租金。

        作爲公司的Java程序員,我們的系統需要兼容多所高校,即同時對多所學校服務。聽老一輩講,公司早期的時候,一個Git分支維護一家學校。漸漸地,公司規模擴展,某些產品出現了100+所學校用戶。可想而知,我們的系統維護起來有難。

        爲了應對這種挑戰,公司現在的產品均採用Saas模式。也就是說,所有的代碼就是一套,用外部的配置文件或者通用化配置來爲每一個用戶服務。對此,對於程序員來說,這是一種新的挑戰。在編碼過程中,必須要考慮程序的擴展性與靈活性。這一點需要再讀《重構--改善既有代碼的設計》,很多時候,我都無法將其應用到實戰中。

        去年,我沒有面向對象編程,所有的代碼實質上都是面向過程的,代碼質量不高。今年我手頭就接了三所學校,同一個功能,需要三種算法。但是相似程度卻接近90%。技術交流會上,大牛們都樂意指導年輕人,讓我們多用設計模式,例如策略設計模式、適配器設計模式。在創建對象的時候,多考慮使用工廠。連接數據庫的時候,多多懶加載。還有多多使用線程池,配合ThreadLocal,加快處理百萬級別數據的速度。對此,我受益匪淺。

         對於Saas化盈利模式,我深表贊同。以前我在爲學校部署上線的時候,實際上都是本地化部署,把項目打包後部署在學校的Linux系統上。現在直接可以把項目部署在我們自己的服務器上,代碼是對客戶不可見的,既保證了安全性,也保證了可管理性。未來Saas化系統肯定會越來越受歡迎。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章