寫給創業公司的程式猿們

雲棲雅蘇發表於2016-02-22

文初先講一個故事,Jeep汽車是如何創造的?

         二戰時期,美國陸軍總部給各大汽車製造公司,提出了一需求:要求49天內提供一個新車模型,這個車必須重量輕、負載重、四輪驅動、可以在沙漠、高原、不同地形和天氣下行駛,至少60馬力等要求。135家汽車製造公司中,最後只有一家公司班特曼承諾可以做。實際上這家公司已經宣佈破產幾個月。

        班特曼公司外包了一位機械工程師,2天拿出了總體方案,五天後提交了具體設計,49天內造出了戰車送到陸軍總部。陸軍再加入了威利斯和福特公司開始大規模生產,製造了700000的吉普送往各個戰場。這個吉普車被稱為“贏得戰爭勝利的三大武器之一”。這一切都歸功於那個默默無聞,再兩天內設計出這個神氣車輛的工程師。

       這個故事裡有人提出了需求,有人說出了願景,有人做出了設計,有人整合了資源,有人具體實施,有人總結了傳奇。所以創造出瞭如此激動人心的創新產品。

       國內的創業公司,有想法、有資金、有技術、有運營,可是具體實施無比痛苦。技術同學要花1-3個月建立內部的研發平臺基礎設定,1年也做不到自動化交付。研發的戰鬥工具還是小米加步槍,因為我們的技術同學最屌絲,最苦逼。

      程式設計師猿們,程式碼寫好了卻因環境問題一次次打包報錯,無比心累有沒有?自測通過了被測試同學打回來三五次有沒有?每逢釋出像狗一樣折騰到半夜第二天還得早起緊急解決線上問題有沒有?

      明明你只要3個小時寫完需求,卻因為各種溝通協調問題、解決半路插進來的問題,變成一天時間無比疲勞的度過,還只是完成了半成品!

      明明你只要提交完程式碼就可以愉快的去抽根菸喝杯咖啡放鬆一下,卻因為還得人工打包、釋出、測試攪亂了歡愉的心情!

      明明你只要專注於輸出優雅迷人的程式碼,卻因為svn伺服器掛掉、國外網路時斷時續、各種伺服器掛掉等各種操蛋問題,不得不一邊吐槽自己運氣不好,一邊google學習各種問題解決方法!

      你明明可以帥氣的寫出漂亮的APP拿出來得瑟就好了,卻因為小米加步槍的研發裝備,像個後勤大總管一樣,事必躬親,手工作坊式幹活。你這麼苦,我懂你,你懂自己嗎?

      過去的創業團隊,技術同學要花1-3個月建立內部的研發平臺基礎設定,1年也做不到自動化交付。

      現在在CRP上,創業團隊的技術同學無需做研發基礎設施,3個月內就能實現自動化交付能力。因為我們瞭解這樣的痛,我們給創業團隊提供從需求設計到線上交付的自動化交付工具,給研發同學配備導彈發射器,讓需求上線像導彈發射一樣爽。

      CRP是什麼?Ali Cloud Continuous Release Platform,中文意思“阿里雲持續交付平臺”。CRP能做什麼?幫你託管程式碼,幫你專案管理,幫你單元測試,幫你安全掃描,幫你構建,幫你打包,幫你上傳下載二進位制包,幫你釋出上線,幫你快速回滾。總結起來,就是聽起來不太懂的持續整合、持續交付。 

      

      不懂?沒有關係,先到code.aliyun.com把程式碼版本管理做起來。私有公有Git倉庫隨你選;任何型別檔案和原始碼隨你傳;線上瀏覽和管理程式碼;分散式儲存,本地就是備份伺服器;  線上評審程式碼、提交問題和文件。團隊間簡單協作,喝杯茶的時間就能搞起來。


      程式碼版本管好了,接下來呢?到crp.aliyun.com上建一發布流,給程式碼加上持續整合呀。單元測試,靜態程式碼掃描,安全問題掃描都不能少。CRP自動報告問題,建立反脆弱機制。一個bug在1個月前就修復了,過1周就被覆蓋了,指不定什麼時候又冒出來了,每每都被測試人員吐槽鄙視,還不趕緊自動化測試搞起來。

           

      單元測試覆蓋了常見的業務分支和經常容易出問題的程式碼,都可以跑通過了,安全漏洞也解決了,後面是不是不用管了?打包要求是什麼?依賴版本是什麼?測試環境怎麼搭?搭一套執行環境就要半天時間。在阿里雲ECS裡建好映象,想擴充套件幾臺就擴充套件幾臺。再到CRP專案裡,環境管理建好機器分組,釋出流裡選擇部署到對應的機器分組,就能自動釋出測試環境。如果你還有自動化測試工具,搞個指令碼呼叫起來吧。

      

      終於測試也通過啦,激動的準備上線啦,要寫釋出申請和測試報告?CRP的智慧表單新建各種表格/報告,再關聯到工作流的前置表單和後置表單,當前處理人就收到你的報告了。

報告完成,一個按鈕就開始自動化釋出,實時檢視釋出日誌,快速接收部署結果。

這個時候線上驗證全部通過就可以回去睡覺了…可是,線上又出bug了,老闆還要求你10分鐘內恢復正常使用,10分鐘真的能修復程式碼並且測試通過嗎?還是先快速回滾到上個版本包吧。找到要回滾的版本,一鍵開始,迅速回滾到上個線上版本。接著安心解決你的BUG吧,實在疲勞過度兩眼發花了,還是先休息放鬆下,再來解決吧。

           

      言止於此,還是懵懵懂懂,無比好奇?CRP幫助文件看起來、論壇交流給我們提意見、旺旺支援來交流。創業團隊還可以面對面交流。

           


相關文章