在“互聯(lián)網+”的風口時期,你可能曾經會為了爭分奪秒而煙筒式地打造各種各樣的所謂的“互聯(lián)網應用”去獲取更多市場的“青睞”逞壁。但風向偏移后,“互聯(lián)網+”隨著社會的進步和技術的發(fā)展而慢慢演變成為當今企業(yè)發(fā)展的基石,無論大扫外、中轴猎、小企業(yè)嵌莉,如果忽略了或者還沒有意識到“互聯(lián)網+”定位的本質性變化,我想他們在發(fā)展的過程中會遇到不少障礙和阻力捻脖。所以锐峭,無論大型平臺、中型系統(tǒng)或小型應用可婶,如果深入到在“企業(yè)”這個主體層面上思考沿癞,我想你會發(fā)現(xiàn)許多架構層面或更深層次的共性。缺少對這些共性的認知矛渴,我想企業(yè)的信息化建設只會重滔覆轍這過去十多年從小型系統(tǒng)到大型平臺演變過程的痛苦椎扬,這也是我所預想的企業(yè)發(fā)展阻力之一。
企業(yè)信息化建設的“本質”
對于任何一個企業(yè)發(fā)展而言,信息化已經是必然手段蚕涤】鹋猓“麻雀雖小,五臟俱全”揖铜,無論企業(yè)的外在表現(xiàn)還是內在修煉茴丰,他們都在使用各種各樣的技術手段去最大化他們的企業(yè)效能。例如企業(yè)自建的門戶和業(yè)務系統(tǒng)天吓,又或者他們租用的線上OA和線上商店等SaaS服務较沪,這些都是輔助企業(yè)發(fā)展的信息化技術手段。但過去的經驗告訴我們失仁,如果對信息化建設本質不加以思考尸曼,技術這個輔助企業(yè)發(fā)展的手段終將演變成主要瓶頸。所以萄焦,如果企業(yè)想要踏上信息化的浪潮“隨風破浪”控轿,這點本質性思考是絕對不可忽視的。我本身作為一名技術人(程序)員拂封,深深地體會到打破這種釘子思維局限的困難茬射。年輕的時候,我會渴望各種大型系統(tǒng)建設的機遇和挑戰(zhàn)冒签,因為“大”和“小”直接成為了我量化的維度在抛。多年以后的今天,我意識到做好一個小型系統(tǒng)是多么的不容易萧恕,因為自身持續(xù)性的反思和努力讓我看到了“大”和“小”淺表層以外更深層次的一些共同性問題刚梭。無論我做的是管理平臺還是業(yè)務系統(tǒng),這些獨立應用的背后永遠只有一個主體票唆,那就是企業(yè)本身朴读。相反,對于企業(yè)而言走趋,這些獨立的應用系統(tǒng)只是企業(yè)外在的其中一“面”衅金,而隱藏在這些"面的背后卻是一個承載著企業(yè)核心價值的“載體”。
信息化建設的發(fā)展趨勢
所謂“傳統(tǒng)”肯定是相對“當下”而言簿煌,對于傳統(tǒng)的信息化建設氮唯,我們可能會用“煙筒式”來形容,一個個煙筒就是企業(yè)一個個獨立的應用系統(tǒng)姨伟。過去十多年信息化建設經驗告訴我惩琉,這些“煙筒”的完全獨立性會帶給企業(yè)越來越沉重的阻力,例如資源利用率低授滓,維護成本高琳水,信息不對等,重復性建設般堆,規(guī)范不統(tǒng)一在孝,數(shù)據(jù)不互通等等問題已經日益膨脹。有問題就代表有商機淮摔,各種各樣的產品工具層出不同私沮,例如4A、ESB和橙、ETL等一系列針對以上問題的具體解決方案仔燕。當然,不管白貓黑貓魔招,能解決企業(yè)問題的都是好貓晰搀,回到“趨勢”的主題上,我把這十多年企業(yè)信息化建設的發(fā)展情況概況如下圖所示:
從上圖可以看到办斑,隨著技術的發(fā)展外恕,信息化建設自底向上地對資源逐步整合并高效利用,各種“煙筒式”應用系統(tǒng)的建設周期會越來越短乡翅。到目前為止鳞疲,我們搭建一個系統(tǒng),除了應用業(yè)務代碼層面的開發(fā)以外蠕蚜,其它包括硬件尚洽、中間件以及標準化的軟件服務層面都不需要獨立從零開始去著手準備了。按照這個信息化建設的發(fā)展趨勢看靶累,接下來高度整合的便是企業(yè)內部的核心業(yè)務資源腺毫,也就是上文提到的承載著企業(yè)核心價值的“載體”。因為我目前沒有找到一個很貼切的名稱去形容這個企業(yè)核心“載體”挣柬,在這里暫且先借助阿里的“中臺”二字作為代替描述拴曲。如果我把這個“載體”放大,架構大概如下所示:
小型系統(tǒng)的開發(fā)模式
以上的講解更多是一些信息化發(fā)展的背景預測和思考凛忿,其目的不是讓我們如何為企業(yè)做出一個強大的企業(yè)“中臺”澈灼,而是讓我們掌握更多更深層次的信息,帶著這個“全局”的視野去引導我們重新思考我們所開發(fā)的每一個小型系統(tǒng)的定位和本質店溢。如果信息化建設的發(fā)展真如上所勢叁熔,無論是一個從零開始建設的小應用系統(tǒng),還是一個從零開始崛起的小型企業(yè)床牧,都必須帶著這種“中臺”模式的核心思想去實踐荣回。我不敢保證這是一種能完全避免被時代淘汰的實踐,但至少是一種經過積累和思考的經驗戈咳,可以讓企業(yè)避開過去各種無謂的坑心软,大大提升企業(yè)在市場的競爭力壕吹。社會在發(fā)展,技術在進步删铃,我們開發(fā)系統(tǒng)的思維同樣要思考和改變耳贬,我這里所描述的“中臺”并非指應用系統(tǒng)的規(guī)模量化詞語,更多還是一種思維模式猎唁,一種可以承建在微服務架構思維模式之上的企業(yè)信息化建設思維模式咒劲。我們完全可以帶著這種“中臺”的思維模式再結合《小型系統(tǒng)如何“微服務”開發(fā)(一)》的方法去實踐:
初期萌芽階段:按概率來說,這是我們大部分程序員目前所處的階段诫隅,無論我們開發(fā)的是企業(yè)門戶還是客戶管理系統(tǒng)亦或是業(yè)務運營系統(tǒng)腐魂,這都是市場也是企業(yè)最基本的需要,如果因為我們所開發(fā)的應用系統(tǒng)規(guī)模過小而忽視或還是按照“傳統(tǒng)”的思維方式去看待和建設逐纬,那么蛔屹,無論用多么新潮或牛逼的技術,他永遠只是一個獨立的小型系統(tǒng)豁生,大價值發(fā)展的概率不高判导。
中期適應階段:隨著市場的開放程度越來越高,企業(yè)的機會也會越來越多沛硅,能把握住機會而跳過初期階段的企業(yè)有很多眼刃,但阻力會越來越大,其中之一可能就是我所預想的信息化建設阻力摇肌。如果信息化建設初期(也就是我們的小型系統(tǒng)建設)能夠做好充分的準備擂红,我想至少技術不會成為障礙,甚至是企業(yè)發(fā)展的強大動力围小。
后期沉淀階段:能達到這個階段的企業(yè)本身就已經具備了強大的市場的能力昵骤,對信息化建設的要求也會越來越高,因為這是他們持續(xù)發(fā)展的基石肯适。當然变秦,有些企業(yè)會因為初期傳統(tǒng)的信息化建設思維而導致當前狀態(tài)的痛不欲生,其它普遍的諸如企業(yè)文化框舔、組織架構等重要因素我暫且不討論蹦玫,如果我們從現(xiàn)在開始重新思考一下自己所做的這些小事情的本質并努力實踐和驗證,至少未來的機會會比別人多刘绣。無論你開發(fā)的是初創(chuàng)型公司小型系統(tǒng)也好樱溉,還是大型企業(yè)的新開辟的小型應用也好,如果思維方式沒有改變纬凤,不妨嘗試做一個“主導”的人福贞。
寫在最后
作為一個程序員,我可以學習很多關于如何構建一個強大系統(tǒng)的技術停士,但技術價值的最大化還需要更多高層思維的主導挖帘。所以完丽,我們有能力構建一個高性能高可用的大型平臺,但不代表我們有能力構建一個符合企業(yè)發(fā)展的小型系統(tǒng)拇舀;我們有能力掌握“去中心化”手段逻族,但不代表我們能“中心化”積累企業(yè)的核心價值;我們有能力主導當下的市場你稚,但不代表我們有能力適應未來的變化。放下內心無謂的尊嚴朱躺,從做好一個小型系統(tǒng)開始刁赖。