1. 程式人生 > >黑少微服務商店:微服務的黑科技

黑少微服務商店:微服務的黑科技

見到黑少微服務創始人,隨行付CTO於人是在隨行付位於石景山西山匯的辦公室裡,這位看起來年紀不大的CTO與老孫印象中的技術人還是有些許差別的,不過,當於人開始談論起技術的時候,他眼中閃露出的睿智和激情,還是“暴露”了他技術人的本質,這種眼神,老孫在採訪很多有夢想的技術人時,曾經看到過無數次。

而於人的夢想,就是構建一個微服務的“商店”,一方面為企業使用者提供豐富的“通用”微服務,避免浪費人力的重複開發,另一方面,就是為微服務開發者提供另一條開發變現的渠道,“讓開發者的腰包鼓起來。”

微服務商店的夢想

基於對未來業務發展判斷,於人找到董事長進行深入的討論。在這次關乎隨行付未來業務發展的探討中,萌生出構建微服務商店的想法,於人認為,微服務架構是一種迎合現實組織結構的架構模式,任何企業都需要營銷,市場,企劃,渠道,人力資源。此外,很多企業內的開發團隊自己也要解決一些重複勞作、效率偏低的問題。這就意味著,一些通用微服務一定可以被重複使用。而在軟體開發行業,有大量人力物力被消耗在通用型基礎功能的重複建設上,購買使用現成微服務,將能夠去除大量這些重複的開發和建設工作,讓軟體行業釋放大量的無效勞動,然後用這些勞動來做創新。而這個想法也得到了董事長的支援,並鼓勵於人勇敢的做下去。

於是,於人便開始著手摸索如何將這個想法落地。在摸索的過程中,於人想過了許多點子,譬如,微服務開放平臺、微服務眾包這些都考慮過,也和很多投資人和各方面的專家討論過,經過對眾多落地路徑的認真研究和探索,堵死了一條條不靠譜的路徑,最終迴歸到微服務商店的模式。“然後越推導就越覺得商店這個東西靠譜,最後相當於做減法,最後減出來了這個商店的模式。”於人說。

黑少微服務商店的本質是試圖以共享的“通用”微服務來重構整個軟體開發流程,對於個體開發者而言,通過購買不同微服務,並在此基礎上進行拆分、整合能有效縮短不必要的重複工作。對於小微企業和個體創業者而言,通過使用黑少微服務商店也能有效節約用人成本,不斷提升產品策略靈活性與公司的核心競爭力。

而這種“通用”的微服務,則來自於不同企業在業務或者在內部組織結構上重合的部分,打個比方,人力資源、市場公關、產品營銷這種各家企業都需要的功能就可以被抽象出來做通用的微服務,另外,在業務上的抽象,比如說一些軟體開發團隊中大家都用得上的一些工具,也可以抽象成為一種通用的微服務。而這種通用的微服務與傳統的通用SDK和API最大的區別在於,微服務的顆粒度更細,因此能夠更加靈活的支援企業的個性化,企業甚至可以自己直接在這些通用微服務的基礎上進行個性化的定製,而這對於SDK和API基本上是不可能做到的。

不過,對於微服務來說,一個棘手的問題,就是按照什麼樣的顆粒度劃分微服務,顆粒度太大,體現不出微服務的優勢,顆粒度太小,又會令微服務數量過多,而黑少微服務商店則將這個棘手的問題,交給了微服務商店的使用者。如果使用者覺得某個微服務的顆粒度劃分的好,符合使用者的要求,購買的人就越多,這就說明這個微服務越靠譜,劃分的顆粒度越科學。如果使用者購買的少,就說明這個微服務劃分的顆粒度不合理。

夢想還是要有的

雖然微服務商店的理念很好,但是想要真正將微服務商店運轉起來,關鍵是要有一個龐大的微服務開發者和微服務使用者生態,以支撐微服務商店的迴圈運轉,然而,建設如此龐大的微服務生態無論對於哪家技術廠商都是一個艱鉅的挑戰,更何況是對於一家主要從事金融業務的公司而言。

於人當然深知這其中的困難和挑戰,但就像阿里巴巴馬雲所說的那樣,“夢想還是要有的,萬一實現了呢”,於人認為,微服務商店的模式與傳統蘋果商店、安卓商店最大的不同,在於微服務商店面對的是To B市場,蘋果、安卓商店面對是To C市場,微服務商店售賣的是服務,蘋果、安卓商店售賣的是產品。雖然蘋果、安卓商店已經有了龐大的生態,但主要是集中在To C市場,而實際上,在To B市場,並沒有一個像蘋果或者安卓商店的強大生態存在,這實際上就給了黑少微服務商店成功的機會。

而當社會上更多的企業,更多的開發者加入進來,那麼在這個基礎上,大家抽象出來的東西,就會非常豐富多彩。這是因為,每個企業個性化的需求永遠不會消亡,而這些個性化的需求,如果劃分的顆粒度足夠合適的話,必然有其共有性和通用性,而基於這種共有性和通用性,可以抽象出大量的微服務,同時,如果劃分的顆粒度足夠合適的話,這種微服務又是可窮舉的,因此,對於任何一個軟體來說,也許只是對這些微服務的排列組合。因此,這種模式在To B市場應該非常有市場,因為企業對軟體的需求是始終存在的,對成品軟體的需求也是多樣的,而微服務商店衍生出來的大量高質量的通用性微服務,將為企業在軟體開發方面提供用於組合的基礎的“元件”,通過“組裝”這些“元件”,企業就可以快速開發出成品的軟體,從而大大提升了軟體開發的效率。而這也是於人認為黑少微服務商店能夠成功的另一個機會。

此外,黑少微服務母公司隨行付擁有的資源,也是於人對微服務商店能夠取得成功的信心來源,於人介紹,隨行付有強大的地推銷售團隊。隨行付的地推銷售渠道會努力採集全國各地的企業訂單,提供給黑少微服務商店的活躍開發者們。於人相信通過這種方式,微服務商店就可以運轉起來,而當微服務商店運轉起來之後,就會靠自身的力量運轉下去。

一切為了開發者

於人最後總結到,黑少微服務商店不是要革誰的命,而是希望為開發者減輕軟體重複開發的負擔,從而提高軟體開發效率,讓更多的人專注於更有價值的微服務的創新。於人強調,微服務代表著未來,黑少微服務商店的最終目的就是希望能夠通過這種模式,最大限度消減重複製造的輪子,促進軟體業的創新和發展,使得這個鏈條上的包括企業、開發者、軟體開發商等在內的每一個參與者都能夠從中獲益,同時,也希望通過這種模式,能夠真正改變軟體開發從業者的生活狀態,讓開發者的腰包真正的鼓起來!