一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

架構(gòu)師,怎樣才能搞定上下游客戶?

 小樣樣樣樣樣樣 2021-07-26

系列前序文章索引:

  1. 程序員為什么必須要懂架構(gòu)?

  2. 架構(gòu)到底是什么,你知道嗎?

  3. 架構(gòu)都有哪些,我該怎么選?

  4. 架構(gòu)師都干什么,你知道嗎?

  5. 練就哪些技能才勝任架構(gòu)師?

架構(gòu)師,在開展工作的過程中需要對接老板、產(chǎn)品、項(xiàng)目、開發(fā)、測試、安全和運(yùn)營等各種崗位角色,他們都是架構(gòu)需要關(guān)注和服務(wù)的內(nèi)部客戶,他們的痛點(diǎn)就是架構(gòu)工作的驅(qū)動因素。架構(gòu)師就是要用專業(yè)技能“搞定”這些角色的需求,輸出大家都能接受的解決方案,大家好才是真正的好。為了達(dá)成此目的,我們必須知道不同崗位的關(guān)注點(diǎn)。

  1. 老板產(chǎn)品

老板的主要職責(zé)就是定方向、找人、找錢,他對架構(gòu)設(shè)計的要求就是在給定的預(yù)算、時間范圍內(nèi)研發(fā)出軟件系統(tǒng),推動公司的戰(zhàn)略或戰(zhàn)術(shù)得以實(shí)現(xiàn),也就是說架構(gòu)方案不能過于理想,不能超出預(yù)算和截止時間。自從蘋果公司的喬布斯封神之后,現(xiàn)在的互聯(lián)網(wǎng)公司都崇尚老板擔(dān)當(dāng)首席產(chǎn)品官,例如騰訊馬化騰、微信張小龍、百度李彥宏等等。產(chǎn)品經(jīng)理需要思考打造什么樣的產(chǎn)品才能達(dá)成公司的戰(zhàn)略或戰(zhàn)術(shù)目的,他要綜合考慮產(chǎn)品是否滿足功能、質(zhì)量和商業(yè)等需求,滿足功能需求只能達(dá)到及格線,易用性、交互體驗(yàn)、性能、可靠性等質(zhì)量需求能否滿足才是產(chǎn)品達(dá)到優(yōu)秀的關(guān)鍵,以及從商業(yè)角度考慮選擇什么時機(jī)將產(chǎn)品推向市場,有節(jié)奏地推動用戶和業(yè)務(wù)的不斷增長等。

任何技術(shù)都是服務(wù)于業(yè)務(wù)的,架構(gòu)主要是承上啟下的作用,架構(gòu)設(shè)計需要將老板和產(chǎn)品的戰(zhàn)略戰(zhàn)術(shù)規(guī)劃跟開發(fā)實(shí)現(xiàn)銜接起來,例如:公司準(zhǔn)備進(jìn)入某個新領(lǐng)域,但在沒有足夠把握的情況下先推出一款產(chǎn)品試試水,這個階段的架構(gòu)設(shè)計就不能太超前,而是要盡量簡單輕量,以便開發(fā)團(tuán)隊能夠快速將原型產(chǎn)品開發(fā)出來,推向市場并收集真實(shí)用戶的反饋,驗(yàn)證想法。如果發(fā)現(xiàn)原先的想法過于紙上談兵,那么接下來就要盡快調(diào)整方向了,這時候架構(gòu)過于復(fù)雜反而不利于調(diào)整。如果經(jīng)過試水驗(yàn)證發(fā)現(xiàn)產(chǎn)品找準(zhǔn)了市場切入口,用戶和業(yè)務(wù)都開始快速增長,那這時候就需要考慮做架構(gòu)升級了,必須預(yù)見到后續(xù)業(yè)務(wù)發(fā)展趨勢,預(yù)留一些提前量,確保技術(shù)不會托業(yè)務(wù)發(fā)展的后腿。

2. 項(xiàng)目管理

我們都知道,不管是傳統(tǒng)瀑布式,還是敏捷迭代式,項(xiàng)目管理主要關(guān)注范圍、進(jìn)度和成本鐵三角,以及滿足上述三個維度約束下確保質(zhì)量。那么從服務(wù)好項(xiàng)目管理這個內(nèi)部客戶看,架構(gòu)設(shè)計必須要遵從范圍、進(jìn)度、成本和質(zhì)量等約束,否則項(xiàng)目組都解散了,再好的架構(gòu)也無用武之地。

  • 范圍,指需求的范圍。傳統(tǒng)瀑布式項(xiàng)目的周期較長,通常在立項(xiàng)之初就明確全量需求范圍了;敏捷迭代式項(xiàng)目是小步快跑,需求不是一次性確定的,而是增量添加的。針對不同類型的項(xiàng)目,架構(gòu)設(shè)計就需要給出相應(yīng)的方案,瀑布式項(xiàng)目可以搭配完整超前些的架構(gòu),而迭代式項(xiàng)目的架構(gòu)必須是易于升級演的。

  • 進(jìn)度,指研發(fā)的進(jìn)度。時間是項(xiàng)目成功的關(guān)鍵因素,時也勢也,再好再完美的產(chǎn)品錯過了上市的最佳時機(jī),最終也將被丟棄到垃圾桶當(dāng)中。架構(gòu)設(shè)計必須考慮采用哪種技術(shù)棧才能保障項(xiàng)目進(jìn)度,最新的技術(shù)成熟度和社區(qū)支持不夠,或者開發(fā)團(tuán)隊成員還沒有足夠的知識儲備,很容易將項(xiàng)目拖入到無止境的延期當(dāng)中。

  • 成本,指研發(fā)的成本。任何項(xiàng)目都是考慮投入產(chǎn)出比的,架構(gòu)方案中有沒有引入商業(yè)化的中間件產(chǎn)品,如果有就需要預(yù)算采購,如果采用開源產(chǎn)品替代,那就需要投入額外人力研究掌握。另外,技術(shù)棧難度高低也會影響人力成本,架構(gòu)方案將決定團(tuán)隊是否可以并行開發(fā)等,架構(gòu)設(shè)計必須在保守和激進(jìn)間做好權(quán)衡。

  • 質(zhì)量,指產(chǎn)品的質(zhì)量。假如現(xiàn)在我們在滿足進(jìn)度、成本等要求的前提下交付了一款功能齊全的產(chǎn)品,但產(chǎn)品存在明顯的質(zhì)量缺陷,就像銷售到用戶手上的汽車存在安全隱患,那這樣的產(chǎn)品不僅不掙錢,還要賠錢。從架構(gòu)維度看,我們也可以圍繞質(zhì)量這個要求調(diào)整設(shè)計,讓系統(tǒng)變得易于測試、容災(zāi)容錯性更強(qiáng)、彈性更好等。

3. 開發(fā)測試

開發(fā)測試要基于架構(gòu)設(shè)計做子系統(tǒng)的概要設(shè)計、詳細(xì)設(shè)計、測試方案設(shè)計和測試用例編制等,從這項(xiàng)下游工作來看,開發(fā)測試就需要關(guān)注系統(tǒng)的邏輯劃分,即系統(tǒng)被分解成幾個子系統(tǒng),每個子系統(tǒng)分別承擔(dān)什么職責(zé),關(guān)鍵業(yè)務(wù)場景的交互流程是怎樣的,子系統(tǒng)之間采用哪種交互機(jī)制和通訊協(xié)議等。如果缺失這些信息的輸入,我們開發(fā)測試的工作就會受到影響,嚴(yán)重會導(dǎo)致無法交付合格的產(chǎn)品。

除了承擔(dān)部分設(shè)計工作之外,開發(fā)測試主要職責(zé)就是將文檔圖紙上的設(shè)計真正落地實(shí)現(xiàn),這就涉及到具體技術(shù)棧的選型,也就是我們程序員構(gòu)建虛擬世界的工具。若以 Web 應(yīng)用程序開發(fā)為例,技術(shù)棧的選型主要包含以下幾個方面:

  • 操作系統(tǒng) OS:主要包括 Linux \ Windows \ Android \ macOS \ iOS \ watchOS \ tvOS 等,不管是服務(wù)器還是客戶端都有多種選擇,我們必須對它們要有概略的了解,然后根據(jù)需求和自身情況選擇合適的。

  • 運(yùn)行時 Runtime:主要包括 Java \ C++ \ Python \ Ruby \ PHP \ C# \ JS \ C \ Perl \ Shell \ VB \ AS \ Scala \ R \ Go 等,每種編程語言都各具優(yōu)勢,例如:Java 生態(tài)圈非常強(qiáng)大,Python 特別適合人工智能領(lǐng)域,Go 常用于構(gòu)建云計算基礎(chǔ)設(shè)施等。

  • 容器 Web Container:主要包括 Apache \ Tomcat \ Jetty \ GlassFish \ Weblogic \ WebSphere \ JBOSS \ Nginx \ IIS 等,前后端分離、靜動態(tài)資源等場景需要不同的容器。

如果項(xiàng)目壓力很大,那么選擇熟悉的技術(shù)棧是合適的,這樣我們就可以聚焦在業(yè)務(wù)實(shí)現(xiàn)上,不用操心技術(shù)維度導(dǎo)致的問題。如果項(xiàng)目壓力適中,團(tuán)隊也希望掌握一些新技術(shù)棧,以便后續(xù)可以使用新技術(shù)開發(fā)新系統(tǒng),那么選擇次新的、主流的技術(shù)棧是最好的,在項(xiàng)目中實(shí)踐熟悉新技術(shù),完成團(tuán)隊研發(fā)能力的升級更新。

4. 運(yùn)維運(yùn)營

系統(tǒng)在發(fā)布上線之后將會被移交給運(yùn)營團(tuán)隊,但運(yùn)營團(tuán)隊的關(guān)注點(diǎn)跟開發(fā)測試不同,他們關(guān)注系統(tǒng)能否穩(wěn)定運(yùn)行,在處理業(yè)務(wù)請求時的耗時長短、吞吐量等性能表現(xiàn),當(dāng)業(yè)務(wù)量爆發(fā)式增長時系統(tǒng)是否具備彈性伸縮能力,系統(tǒng)在長時間運(yùn)行過程中的穩(wěn)定性、可靠性和魯棒性等。另外,任何對用戶有價值的系統(tǒng)上線之后都要面臨黑客、羊毛黨的攻擊,系統(tǒng)必須要有安全性保障,確保用戶個人信息和業(yè)務(wù)交易過程的安全。俗話說:百密必有一疏。考慮得再周全,線上仍然會發(fā)生出乎你意料的事情,系統(tǒng)必須要有實(shí)時檢測、提前預(yù)警和事后恢復(fù)等機(jī)制,運(yùn)營的職責(zé)就是系統(tǒng)能夠提供 7*24 不間斷的服務(wù),不讓系統(tǒng)拖業(yè)務(wù)發(fā)展的后腿。

在傳統(tǒng)業(yè)務(wù)模式下,我們企業(yè)的大部分軟件系統(tǒng)都是用于辦公自動化的,這些系統(tǒng)的用戶數(shù)量是相對穩(wěn)定的,運(yùn)營團(tuán)隊只要保障這些系統(tǒng)穩(wěn)定運(yùn)行就可以了。但是到了互聯(lián)網(wǎng)+時代,企業(yè)的核心系統(tǒng)都是面向線上全網(wǎng)客戶的,并發(fā)訪問量的波峰波谷是不斷交替出現(xiàn)的,最大峰值流量也很難預(yù)測,這時候系統(tǒng)的彈性伸縮能力就顯得特別重要了,運(yùn)營團(tuán)隊比較關(guān)注系統(tǒng)是否方便擴(kuò)容或縮容,是否支持跨數(shù)據(jù)中心部署,是否支持集群的克隆部署等。這些訴求都要納入到架構(gòu)設(shè)計的驅(qū)動因素當(dāng)中,確保最終輸出的架構(gòu)設(shè)計方案能夠滿足上述要求。

收集了解上下游客戶的需求是第一步,后續(xù)我們還需要做好平衡協(xié)調(diào),最終輸出符合各方訴求的方案。今天先分享到這里,接下來老兵哥還會分享如何評價架構(gòu)方案。如果你對這個主題感興趣,千萬要記得先關(guān)注哦!堅持原創(chuàng)不易,如果你覺得有價值,麻煩動動手指點(diǎn)下文 「 推薦 」按鈕,讓更多小伙伴可以看到,老兵哥會更有動力堅持分享的。另外,我后續(xù)還會分享職業(yè)規(guī)劃、應(yīng)聘面試、技能提升、影響力打造等經(jīng)驗(yàn),歡迎 關(guān)注 本專欄或微信公眾號 「 IT老兵哥 」!

  • 軟技能-熱門文章:(首發(fā)公眾號)

  1. 如何在打造影響力的路上「碼」不停?(

  2. 2020 來了,你的 2019 曬好封存了嗎?(

  3. “花式”裁員套路深,你知道嗎?

  4. 遭遇裁員,如何渡過心理危機(jī)?

  5. 程序員“求包養(yǎng)”攻略揭秘

  • 硬技能-熱門文章:

  1. 如何設(shè)計出優(yōu)美的Web API?

  2. 程序員必須掌握的性能調(diào)優(yōu) X Y Z (

  3. 如何把單體式應(yīng)用拆解成微服務(wù)?【上】

  4. 如何把單體式應(yīng)用拆解成微服務(wù)?【下】

  5. 圖解 Spring:HTTP 請求的處理流程與機(jī)制【1】

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲一区二区三区三州| 中文字幕五月婷婷免费| 亚洲天堂有码中文字幕视频| 日本高清中文精品在线不卡| 中文字幕亚洲精品在线播放| 日本欧美三级中文字幕| 男女一进一出午夜视频| 国产亚洲精品香蕉视频播放| 国产精品亚洲一级av第二区| 欧美性猛交内射老熟妇| 国产精品久久男人的天堂| 五月婷婷六月丁香在线观看| 国产精品午夜小视频观看| 亚洲中文字幕三区四区| 日本福利写真在线观看| 欧美大粗爽一区二区三区| 激情中文字幕在线观看| 久久精品亚洲情色欧美| 久久99精品日韩人妻| 又色又爽又无遮挡的视频| 欧美成人高清在线播放| 毛片在线观看免费日韩| 日韩中文字幕有码午夜美女| 福利一区二区视频在线| 欧美一区二区三区高潮菊竹| 亚洲欧美日本国产不卡| 欧美丝袜诱惑一区二区| 国产午夜免费在线视频| 欧美成人黄色一区二区三区| 日韩免费成人福利在线| 中文字幕欧美视频二区| 高清一区二区三区不卡免费| 日本高清视频在线播放| 日本少妇aa特黄大片| 日韩免费av一区二区三区| 亚洲精品成人综合色在线| 都市激情小说在线一区二区三区| 高清国产日韩欧美熟女| 国产免费观看一区二区| 中文字幕日产乱码一区二区| 国产成人免费激情视频|