如何避免程序員和產(chǎn)品經(jīng)理打架?“微服務(wù)”或?qū)⒊山K極解決方案

程序員與產(chǎn)品經(jīng)理打架,早已稱不上互聯(lián)網(wǎng)圈的新聞。懷揣改變世界的遠(yuǎn)大抱負(fù),卻要每天和多變刁鉆的需求戰(zhàn)斗,這是許多程序員的“生存困境”。那么除了板磚和拼死不從,程序員就沒有別的對(duì)付變態(tài)需求的辦法嗎?

如何避免程序員和產(chǎn)品經(jīng)理打架?“微服務(wù)”或?qū)⒊山K極解決方案

持續(xù)更新是產(chǎn)品常態(tài)

不否認(rèn)存在過于異想天開或需求不清的產(chǎn)品經(jīng)理,諸如要求“App隨手機(jī)殼變色”,此時(shí)程序員只想掄起板磚,拍死產(chǎn)品經(jīng)理。然而在這個(gè)互聯(lián)網(wǎng)成為基礎(chǔ)設(shè)施的數(shù)字經(jīng)濟(jì)時(shí)代,需求的變化是常態(tài),不論哪個(gè)行業(yè),不管是為滿足客戶或是出于競爭壓力,都會(huì)有需求的變動(dòng)挑戰(zhàn)程序。很多時(shí)候,程序員即便把產(chǎn)品經(jīng)理打到生活不能自理,也無助于解決企業(yè)發(fā)展的問題。

根據(jù)IDC《數(shù)字經(jīng)濟(jì)創(chuàng)新引領(lǐng)——2018中國企業(yè)數(shù)字化發(fā)展報(bào)告》,數(shù)字化創(chuàng)新需要打造的多項(xiàng)能力與變化有關(guān),譬如:

敏捷能力:企業(yè)在不斷變化、不可預(yù)測的經(jīng)營環(huán)境中快速反應(yīng)并給予恰當(dāng)應(yīng)對(duì)措施的能力。

數(shù)字化產(chǎn)品與服務(wù):通過不斷迭代、實(shí)驗(yàn)和測試的方式開發(fā)新產(chǎn)品與服務(wù),并實(shí)現(xiàn)頻繁乃至連續(xù)更新,不斷提供客戶價(jià)值的能力。

鑒于當(dāng)前市場競爭的激烈程度,我們甚至可以推論,企業(yè)所允許的迭代頻率,決定了這個(gè)企業(yè)成長的下限。在這種情況下,程序員的工作變得更繁忙、更瑣碎也是必然。

微服務(wù)的曙光與陰影

解決這種矛盾,必須把目光投向一直在迭代中發(fā)展的互聯(lián)網(wǎng)公司,新的答案將是“微服務(wù)架構(gòu)”。以不追逐風(fēng)口穩(wěn)健發(fā)展的網(wǎng)易為例,網(wǎng)易考拉采用微服務(wù)架構(gòu)之后,每天的發(fā)布次數(shù)從2次做到了1000次,500倍的提升,可謂從步槍到大炮。

所謂微服務(wù)架構(gòu),就是將應(yīng)用服務(wù)按功能拆分成一組相互協(xié)作的服務(wù),每個(gè)服務(wù)負(fù)責(zé)一組特定、相關(guān)的功能,可以獨(dú)立開發(fā)、部署。用網(wǎng)易副總裁、網(wǎng)易杭州研究院執(zhí)行院長汪源的類比解釋,就是把系統(tǒng)劃分成多個(gè)非常小的模塊,而且這些模塊都可以通過一套標(biāo)準(zhǔn)的服務(wù)接口進(jìn)行溝通,從而持續(xù)發(fā)展——類似人類社會(huì),基于人這個(gè)最小單位,設(shè)計(jì)了標(biāo)準(zhǔn)的語言、文字、貨幣、法律,發(fā)展形成了發(fā)達(dá)的文明。

微服務(wù)對(duì)整體問題的分解,為迭代帶來了好處——局部的技術(shù)選擇、變更不會(huì)影響整個(gè)系統(tǒng),而且不同模塊的開發(fā)可以同時(shí)進(jìn)行。然而,整個(gè)系統(tǒng)的完善程度,也受限于微服務(wù)“分”與“合”的各項(xiàng)標(biāo)準(zhǔn),這正如文字、法律等標(biāo)準(zhǔn)的成熟度決定一個(gè)文明的高度。

微服務(wù)的“標(biāo)準(zhǔn)”至少需要解決如下問題:微服務(wù)之間的調(diào)用和通信、服務(wù)之間的發(fā)現(xiàn)、服務(wù)調(diào)用鏈的跟蹤和質(zhì)量問題、微服務(wù)的測試因依賴關(guān)系變得復(fù)雜、跨服務(wù)的更改。

當(dāng)然,還有分區(qū)的數(shù)據(jù)庫體系和分布式事務(wù)這樣的問題。

立體化的微服務(wù)方案緩解矛盾

解決上述問題的,有不少微服務(wù)框架。在微服務(wù)技術(shù)迅速普及的今天,Spring Cloud、Dubbo等開源微服務(wù)開發(fā)框架在某種程度上成為了微服務(wù)的代名詞。知乎上有不少相關(guān)的討論。

如何避免程序員和產(chǎn)品經(jīng)理打架?“微服務(wù)”或?qū)⒊山K極解決方案

微服務(wù)框架并不能解決所有的問題。比如Dubbo在服務(wù)治理方面很優(yōu)秀,但功能不如Spring Cloud完善;Spring Cloud雖是一個(gè)體系化的微服務(wù)解決方案,卻也沒有覆蓋整個(gè)應(yīng)用生命周期,比如對(duì)微服務(wù)測試就鞭長莫及。

網(wǎng)易考拉使用的工具,是網(wǎng)易云在2018網(wǎng)易云創(chuàng)大會(huì)上發(fā)布的“輕舟”微服務(wù)解決方案。汪源表示,輕舟微服務(wù)基于微服務(wù)這個(gè)基本單元,構(gòu)建了多維度完整的解決方案,讓架構(gòu)可以像人類社會(huì)一樣持續(xù)發(fā)展。

根據(jù)網(wǎng)易云官方資料顯示,輕舟微服務(wù)包括微服務(wù)框架、API網(wǎng)關(guān)、DevOps、容器服務(wù)、AIOps和測試平臺(tái)等模塊,是一套復(fù)雜的解決方案,但是對(duì)用戶來說是功能完整、易接入、易運(yùn)維——因?yàn)樵撈脚_(tái)兼容開源微服務(wù)框架,并整合了網(wǎng)易微服務(wù)架構(gòu)實(shí)踐的各種工具,借助智能化、自動(dòng)化的能力,能夠快速分析整個(gè)服務(wù)鏈路,技術(shù)發(fā)現(xiàn)和解決問題,讓微服務(wù)順暢運(yùn)行。

如何避免程序員和產(chǎn)品經(jīng)理打架?“微服務(wù)”或?qū)⒊山K極解決方案

相信這個(gè)立體化的微服務(wù)解決方案,能夠啟發(fā)企業(yè)建設(shè)新的開發(fā)流程,使企業(yè)的數(shù)字化產(chǎn)品與服務(wù)能夠更快、更好地迭代,程序員也有更多的時(shí)間去和產(chǎn)品經(jīng)理進(jìn)行有效的溝通,讓雙方的矛盾得以緩和,而企業(yè)業(yè)務(wù)目標(biāo)的完成也不會(huì)受到影響。

極客網(wǎng)企業(yè)會(huì)員

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。

2018-08-13
如何避免程序員和產(chǎn)品經(jīng)理打架?“微服務(wù)”或?qū)⒊山K極解決方案
程序員與產(chǎn)品經(jīng)理打架,早已稱不上互聯(lián)網(wǎng)圈的新聞。懷揣改變世界的遠(yuǎn)大抱負(fù),卻要每天和多變刁鉆的需求戰(zhàn)斗,這是許多程序員的“生存困境”。

長按掃碼 閱讀全文