譯者 | 仇凱
策劃 | 云昭
本文分享一個(gè)開(kāi)源項(xiàng)目 Lens 成功創(chuàng)業(yè)的案例,希望能給開(kāi)源界人士以有益的啟發(fā)和幫助。
Lens,這個(gè)基于Kubernetes(簡(jiǎn)稱K8s)平臺(tái)的開(kāi)源項(xiàng)目正式發(fā)布,距今已經(jīng)正常運(yùn)作近兩年了。Lens旨在幫助開(kāi)發(fā)人員、操作人員和運(yùn)維人員以非常快速高效的方式控制和管理K8s集群。如今,Lens擁有超過(guò)500000名活躍用戶和超過(guò)17000名GitHub用戶將其標(biāo)星。作為一個(gè)成長(zhǎng)中的社區(qū),Lens已成為云原生生態(tài)系統(tǒng)中最熱門(mén)的開(kāi)源項(xiàng)目之一。它已被一些大型跨國(guó)公司接受并投入使用,并以環(huán)比15%的速度持續(xù)增長(zhǎng)。
開(kāi)源技術(shù)的發(fā)展會(huì)面臨諸多因素的挑戰(zhàn),從用戶認(rèn)可到在社區(qū)中建立信任,當(dāng)然還要保證產(chǎn)品的統(tǒng)一性。在這篇文章中,我將分享一些技巧和方法,這些技巧和方法是我們的開(kāi)源項(xiàng)目在云原生生態(tài)系統(tǒng)中取得成功的實(shí)踐經(jīng)驗(yàn)。
了解挑戰(zhàn)
作為K8s用戶,我們了解K8s有許多潛在的挑戰(zhàn),個(gè)人和組織需要克服這些挑戰(zhàn)才能使他們的應(yīng)用程序優(yōu)化方案取得成功。管理K8s意味著編寫(xiě)代碼并跟蹤多個(gè)K8s的YAML文件和權(quán)限管理集。在維護(hù)數(shù)十個(gè)K8s集群時(shí),跟蹤這些信息和資源會(huì)變得非常困難。
我們找到了K8s的幾個(gè)潛在挑戰(zhàn),包括:
- 技術(shù)實(shí)現(xiàn)復(fù)雜,學(xué)習(xí)成本高。
- 很難定位問(wèn)題根源。
- 個(gè)人/組織消耗大量時(shí)間協(xié)助用戶在K8s上部署其應(yīng)用程序。
- 用戶的學(xué)習(xí)成本太高,在瀏覽器、命令行和文檔之間浪費(fèi)了大量時(shí)間。
這些問(wèn)題只是冰山一角,但就本文的目的而言,我想強(qiáng)調(diào)的是,當(dāng)你試圖創(chuàng)造真正優(yōu)異的東西時(shí),你必須展示解決問(wèn)題的能力,而不是產(chǎn)品本身……在你做到這一點(diǎn)之前,你需要清楚地了解問(wèn)題的根源是什么。一旦明確了問(wèn)題根源,你就可以進(jìn)入下一個(gè)階段,即評(píng)估解決方案的價(jià)值。
了解產(chǎn)品價(jià)值
當(dāng)你開(kāi)始創(chuàng)造優(yōu)異的產(chǎn)品、軟件或技術(shù)時(shí),你需要了解你的產(chǎn)品為最終用戶或客戶提供了哪些價(jià)值。你可以從已經(jīng)發(fā)現(xiàn)的問(wèn)題入手,思考如何解決這些問(wèn)題。那么如何推進(jìn)這件事情呢?
我們?cè)跇?gòu)建開(kāi)源項(xiàng)目方面的一大優(yōu)勢(shì)就是能夠成為最終用戶,而這個(gè)優(yōu)勢(shì)可以使開(kāi)源項(xiàng)目產(chǎn)生價(jià)值。我到底是什么意思?嗯,這很簡(jiǎn)單:大多數(shù)正在構(gòu)建開(kāi)源項(xiàng)目的人很可能已經(jīng)是該領(lǐng)域的專家。
借助Lens,我們的大多數(shù)工程師和開(kāi)發(fā)人員已經(jīng)在日常工作中輕松地使用K8s發(fā)現(xiàn)并解決問(wèn)題。Lens讓他們的生活更輕松。你的團(tuán)隊(duì)?wèi)?yīng)該從你構(gòu)建的開(kāi)源項(xiàng)目中受益。如果你的團(tuán)隊(duì)無(wú)法從該項(xiàng)目中受益,那么你的目標(biāo)受眾很可能也不會(huì)受益。
我們?yōu)長(zhǎng)ens實(shí)現(xiàn)的一項(xiàng)功能是產(chǎn)品遙測(cè)。在許可協(xié)議和源代碼中,我們可以收集用戶匿名化的遙測(cè)數(shù)據(jù),這些數(shù)據(jù)將為我們提供洞察產(chǎn)品的能力并引導(dǎo)項(xiàng)目的發(fā)展(當(dāng)然,同時(shí)為用戶提供拒絕收集遙測(cè)數(shù)據(jù)的選項(xiàng))。我們利用這些遙測(cè)數(shù)據(jù)更好地了解用戶使用Lens的方式,匯總和分析這些數(shù)據(jù)以確定產(chǎn)品的發(fā)展方向,了解用戶在使用Lens的痛點(diǎn)并改進(jìn)它。到目前為止,實(shí)時(shí)遙測(cè)是我們可以利用的最有價(jià)值的數(shù)據(jù),而難點(diǎn)在于以恰當(dāng)?shù)姆绞较头治鲞@些數(shù)據(jù)。
我們還借此機(jī)會(huì)制作了調(diào)查問(wèn)卷,用戶可以通過(guò)調(diào)查問(wèn)卷實(shí)時(shí)向我們進(jìn)行使用反饋,以便我們更好地了解如何定位產(chǎn)品的發(fā)展路線。通過(guò)遙測(cè)和調(diào)查問(wèn)卷,能夠清楚地了解用戶如何使用我們的技術(shù)以及如何改進(jìn)產(chǎn)品。
我想在這里特別強(qiáng)調(diào)的是,確定產(chǎn)品為最終用戶能夠帶來(lái)的真正價(jià)值絕非易事,但你可以通過(guò)多種方式或渠道來(lái)更好地了解用戶如何使用產(chǎn)品。在構(gòu)建產(chǎn)品時(shí),通過(guò)遙測(cè)數(shù)據(jù)來(lái)分析用戶的使用方式是非常必要的。
打造一款能獲得所有最終用戶認(rèn)同的產(chǎn)品
在用戶接受度方面,變化不大。我們需要明白自己在構(gòu)建一個(gè)面向最終用戶的工具。我們的受眾,特別是開(kāi)發(fā)人員、操作人員和運(yùn)維人員,都有一個(gè)共同特點(diǎn)。他們希望在使用K8s時(shí)能夠提高整體的工作效率。因此產(chǎn)品的目標(biāo)是降低復(fù)雜性并提高生產(chǎn)力。
在K8s的潛在用戶中,每個(gè)人的專業(yè)知識(shí)水平都不一樣,這意味著我們必須專注于構(gòu)建一個(gè)讓新手和老手都可以輕松應(yīng)對(duì)K8s日常使用的工具。這是第三步,也是最重要的一步:創(chuàng)造一個(gè)能夠獲得所有K8s用戶認(rèn)同的產(chǎn)品,無(wú)論他們的專業(yè)知識(shí)水平如何。我知道這些都是陳詞濫調(diào),但了解最終用戶需求是最重要的。
我想在這里特別強(qiáng)調(diào)的是,所有目標(biāo)受眾都應(yīng)該有能力(和渴望)相對(duì)快速地啟動(dòng)和運(yùn)行產(chǎn)品。解決方案、產(chǎn)品或工具應(yīng)該非常易于使用,最好任何人都可以在無(wú)需閱讀文檔的情況下輕松成為“老手”。
傾聽(tīng)社區(qū)的需求
好的,現(xiàn)在聊聊你們都關(guān)心的部分:Lens如何在不到兩年的時(shí)間內(nèi)活躍用戶從0增長(zhǎng)到500,000。我們沒(méi)有大量營(yíng)銷預(yù)算且公共關(guān)系維護(hù)也幾乎為零,在此情況下依然迎來(lái)了大量的用戶增長(zhǎng)。開(kāi)源應(yīng)用程序的增長(zhǎng)和持續(xù)增長(zhǎng),主要來(lái)自項(xiàng)目在用戶群體中的口碑,這些用戶群體會(huì)通過(guò)口耳相傳的方式向其他人推薦我們的產(chǎn)品。
是的,口耳相傳。我知道這不是你所期望的增長(zhǎng)秘訣,但開(kāi)發(fā)人員、操作人員和運(yùn)維人員通過(guò)使用我們的產(chǎn)品,認(rèn)可我們的產(chǎn)品,這樣就為我們完成了大部分繁重的宣傳工作。
但這并不意味著我們忽略了提高用戶使用率的必要性。我們?yōu)楦纳朴脩趔w驗(yàn)和提升用戶增長(zhǎng)所做的最重要的事情之一,就是讓我們的社區(qū)積極響應(yīng)用戶反饋。
由于這個(gè)機(jī)會(huì),在Lens作為開(kāi)源項(xiàng)目推出的前16個(gè)月內(nèi),我們已經(jīng)通過(guò)超過(guò)1000次的提交解決了大約1200個(gè)問(wèn)題——盡管我們才剛剛啟動(dòng)項(xiàng)目!我們很快意識(shí)到,及時(shí)解決問(wèn)題體現(xiàn)了我們對(duì)用戶和產(chǎn)品的關(guān)心和尊重,從而使我們迅速在云原生開(kāi)源社區(qū)中獲得用戶信任。
事實(shí)上,要“破解”系統(tǒng),你需要專注于開(kāi)發(fā)出色的產(chǎn)品。我的意思是什么?好吧,我認(rèn)為作者塞思·戈?。⊿eth Godin,美國(guó)營(yíng)銷大師、作家和演講家)說(shuō)得最好:“不要為你的產(chǎn)品尋找客戶,而是為你的客戶尋找產(chǎn)品。”這正是我們所做的。我們將最終用戶面臨的最大挑戰(zhàn)放在首位,并構(gòu)建了基于K8s生態(tài)系統(tǒng)且任何人都可以使用的產(chǎn)品。我們了解的一切都始于產(chǎn)品,所以我們問(wèn)自己,“我們是否正在構(gòu)建一些優(yōu)異的產(chǎn)品,最終用戶是否愿意與他們的同事分享這些東西?”如果這個(gè)問(wèn)題的答案不是肯定的,那么你還需要做更多的努力。
在構(gòu)建真正優(yōu)異的東西時(shí),你需要專注于了解每個(gè)愿意嘗試或使用你的產(chǎn)品的人。
- 我們是在解決問(wèn)題,還是為了銷售產(chǎn)品?
- 我們是否將用戶反饋納入解決方案?
- K8s生態(tài)系統(tǒng)中的任何人都可以使用我們的產(chǎn)品嗎?
- 我們的產(chǎn)品是否非常實(shí)用且易用?
這里的關(guān)鍵點(diǎn)是,我們永遠(yuǎn)無(wú)法準(zhǔn)確地知道需要如何做才能使你的產(chǎn)品、技術(shù)或軟件變得優(yōu)異。但是,有些準(zhǔn)則可以確保你在正確的道路上前進(jìn)。上面提到的要點(diǎn)就是我們?cè)跇?gòu)建Lens時(shí)的準(zhǔn)則。
如果你想圍繞此主題進(jìn)行進(jìn)一步交流,請(qǐng)隨時(shí)直接與我聯(lián)系。感謝你的時(shí)間。
關(guān)于Lens——開(kāi)源K8s平臺(tái)
Lens是運(yùn)行K8s的一種方式。它降低了新手的入門(mén)門(mén)檻,并從根本上提升老手的生產(chǎn)力。用戶可以通過(guò)Lens準(zhǔn)確的判斷集群和云原生軟件堆棧的運(yùn)行狀態(tài)。
它可以幫助人們正確看待和理解K8s。數(shù)以千計(jì)的企業(yè)和數(shù)十萬(wàn)K8s用戶在Lens上開(kāi)發(fā)和管理他們的K8s。
Lens開(kāi)源項(xiàng)目得到了許多K8s和云原生生態(tài)系統(tǒng)前輩的支持。Lens擁有超過(guò)500000名K8s用戶且社區(qū)在GitHub上有17000個(gè)星標(biāo),是世界上最大、最先進(jìn)的K8s平臺(tái)。請(qǐng)?jiān)趆ttps://k8slens.dev下載并使用Lens。
譯者介紹
仇凱,51CTO社區(qū)編輯,目前就職于北京宅急送快運(yùn)股份有限公司,職位為信息安全工程師。主要負(fù)責(zé)公司信息安全規(guī)劃和建設(shè)(等保,ISO27001),日常主要工作內(nèi)容為安全方案制定和落地、內(nèi)部安全審計(jì)和風(fēng)險(xiǎn)評(píng)估以及管理。
原文鏈接:??https://hackernoon.com/how-to-build-and-scale-a-useful-open-source-technology??