設(shè)計(jì)思維如何使DevOps發(fā)揮作用
DevOps團(tuán)隊(duì)可能主要專注于速度。但是光靠速度并不能改善客戶體驗(yàn),而這正是設(shè)計(jì)思維的源泉
為什么設(shè)計(jì)思想可以作為IT DevOps方法的補(bǔ)充?
這是合乎邏輯的。從本質(zhì)上講,DevOps可以從設(shè)計(jì)思維技術(shù)中脫身。Atlassian的Jira平臺(tái)的工程負(fù)責(zé)人Zak Islam說:“ DevOps與設(shè)計(jì)思維之間自然契合 ?!?“設(shè)計(jì)思想框架鼓勵(lì)工程師從考慮客戶開始,而DevOps致力于提供最佳的客戶體驗(yàn)?!?/span>
接受DevOps的IT組織消除了軟件開發(fā)團(tuán)隊(duì)和運(yùn)營團(tuán)隊(duì)之間的障礙(對(duì)生產(chǎn)環(huán)境負(fù)責(zé)),從而提高了部署速度。這對(duì)于快速發(fā)展的業(yè)務(wù)和技術(shù)環(huán)境至關(guān)重要,在該環(huán)境中,IT服務(wù)交付對(duì)競爭力和業(yè)務(wù)績效具有直接影響。
設(shè)計(jì)思想還有助于確保用戶反饋是正在進(jìn)行的開發(fā)過程的一部分。
但是,僅提高速度并不能保證所發(fā)布的內(nèi)容將被用戶接受。設(shè)計(jì)思維方式將更多以用戶為中心的思想注入DevOps環(huán)境,并增加了IT部門交付用戶所需內(nèi)容的可能性。它還有助于確保用戶反饋是正在進(jìn)行的開發(fā)和部署過程的一部分。
結(jié)合使用這兩種方法,可以促進(jìn)以周到的以用戶為中心的系統(tǒng)的快速開發(fā),并可以不斷進(jìn)行改進(jìn)。Sungard Availability Services首席CTO架構(gòu)師Todd Loeppke說:“設(shè)計(jì)思想的目標(biāo)是通過有意的迭代過程來產(chǎn)生更好的設(shè)計(jì) 。同時(shí),DevOps的基本目標(biāo)是提高功能投放市場的速度,同時(shí)保持特性高質(zhì)量的產(chǎn)品?!?/span>
設(shè)計(jì)思維如何幫助DevOps解決問題
例如,如果IT組織在更改代碼時(shí)遇到生產(chǎn)事故,則設(shè)計(jì)思維框架將鼓勵(lì)DevOps團(tuán)隊(duì)首先從以用戶為中心的角度而不是從技術(shù)解決方案的角度來探討問題。開始找出最佳解決方案。
“設(shè)計(jì)思維框架鼓勵(lì)[您]從客戶開始,然后倒退,” Islam解釋說?!巴ǔ?,我們可能會(huì)在不深入了解問題的情況下陷入直接陷入解決方案的陷阱。有時(shí),這可能會(huì)導(dǎo)致為客戶沒有的問題提供解決方案。設(shè)計(jì)思維框架是一個(gè)強(qiáng)大的功能,必須從客戶開始,然后向后解決?!?/span>
對(duì)于那些采用五階段設(shè)計(jì)思想的人來說,解決生產(chǎn)事件問題的過程將如下所示:
同情。IT致力于對(duì)用戶或客戶如何與系統(tǒng)及相關(guān)流程交互進(jìn)行深入而有意義的理解。
定義。IT會(huì)在眼前的問題中考慮用戶體驗(yàn),從而引導(dǎo)DevOps團(tuán)隊(duì)尋求為客戶提供最佳正常運(yùn)行時(shí)間的解決方案。
醞。IT部門提出了一種可能的解決方案:基于異常檢測(cè)實(shí)施部署的自動(dòng)回滾并為關(guān)鍵指標(biāo)創(chuàng)建警報(bào),以識(shí)別用戶體驗(yàn)中的回歸(例如,響應(yīng)延遲增加)或指標(biāo)丟失。
原型。IT無需構(gòu)建系統(tǒng),而是探索手動(dòng)觸發(fā)警報(bào)以啟動(dòng)自動(dòng)回滾的情況。
測(cè)試。然后,IT在生產(chǎn)中實(shí)施自動(dòng)回滾并優(yōu)化適當(dāng)?shù)闹笜?biāo),以隨著時(shí)間的推移改善客戶體驗(yàn)。
為什么同理心可以在DevOps中改變游戲規(guī)則
設(shè)計(jì),構(gòu)思,原型和測(cè)試階段都可以在自動(dòng)DevOps管道中進(jìn)行。但是,將設(shè)計(jì)思維與DevOps融合在一起時(shí),移情步驟才被證明是真正的游戲規(guī)則改變者。“在我們對(duì)客戶表示同情之前,很容易進(jìn)入原型和測(cè)試階段,” Islam說?!斑@是設(shè)計(jì)框架最關(guān)鍵的階段。”設(shè)計(jì)思維的心態(tài)也可以增加DevOps團(tuán)隊(duì)的同理心。采取設(shè)計(jì)思想方法的運(yùn)營人員將考慮開發(fā)人員要做什么,如何處理工作以及需要更有效地完成工作的條件。
同時(shí),開發(fā)人員可以考慮其基礎(chǔ)架構(gòu)對(duì)等方的需求,使他們的生活陷入困境的原因以及任何代碼更改將如何影響運(yùn)營。Loeppke說:“在開發(fā)方面和運(yùn)營方面都需要有全面的了解,以便同時(shí)解決開發(fā)和部署速度,同時(shí)實(shí)現(xiàn)穩(wěn)定性和大規(guī)模運(yùn)營。”
