感覺就像我沒有釋放:走向理智的旅程
我的早期職業生涯涉及一個為期兩年的網絡產品開發週期,並進行了一次內部測試部署。這個痛苦的過程突出了對頻繁發布和用戶反饋的關鍵需求。最終將其部署到一個網絡農場是令人難忘的。
部署災難
作為一名初級開發人員,我錯過了第一次部署,但後來發現自己被召喚為凌晨2點緊急部署。我上午9點的到來揭示了一個重大問題:在內部測試中看似無害的餅乾處理代碼更改使現場站點癱瘓。我的新觀點很快就確定了這個問題,這是一個幸運的事件,可能使我感到恐懼。該事件最初是壓力的根源,後來在我的告別演講中變成了有趣的軼事。
睡眠(和自動化)的重要性
高級開發商的掙扎源於睡眠不足,溝通不良以及缺乏自動部署過程。他們複製文件,更新配置和管理數據庫模式的手動過程是錯誤的且耗時的。強大的自動化系統將允許更輕鬆,有效的釋放過程,最大程度地減少干擾並最大化開發人員時間。
手動過夜部署的危險
隨後的2個AM部署(補償我的最初缺席)加強了手動流程的風險。過時的,不完整的清單通常會導致部署失敗。手動部署即使不是問題的直接原因,也會嚴重阻礙故障排除和回滾程序。持續的睡眠剝奪增加了另一層難度。
我的早期經驗雖然具有挑戰性,但提供了寶貴的課程。它強調了直接從開發機器部署的危險,可以輕鬆避免使用明確的自動部署管道來避免誘惑。
從“停止像白痴”運動中學習
我以後的職業涉及研究更好的部署實踐,這使我與對手動部署的批評深深地引起了共鳴。 “章魚部署以及如何停止像白痴”的演講和保羅·斯托維爾的數據庫控制哲學的哲學尤其有影響力。這種對自動化的重視反映了澳大利亞直率的反灌木駕駛運動:“如果您喝酒,那就開車,那是一個血腥的白痴。”
達米安·布雷迪(Damian Brady)幽默的幽默感是虛構的“弗蘭克(Frank)”,這位無能的部署經理強調了堅持手動過程的荒謬性。弗蘭克的行為 - 在造成不必要的風險和負擔他人的同時顯得很重要 - 體現了一個共同的問題:公司獎勵效率低下的做法。
手動部署的價值(及其限制)
儘管有時需要進行層次結構和手動干預(章魚部署的特徵證明),但堅持手動部署的原因是毫無根據的。複雜的手動過程的普遍性仍然是一個關注點,強調了仍使用過時方法的開發人員的苦難。
深夜部署的團隊建設方面是有爭議的,類似於可能具有隱藏成本和可疑利益的軍事演習。過去雖然有啟發性,但並不是留下來的地方。
我在手動部署方面的經驗促進了對章魚部署等自動化工具的深刻欣賞,激勵我加入公司。
在章魚部署
我在章魚上的時間強調了結構良好的部署過程的好處。儘管章魚也面臨著挑戰(片狀測試,製造緩慢),但與我以前的經歷形成鮮明對比。意識到沒有代碼庫是完美的,甚至章魚也有其問題,也幫助我欣賞了持續改進的價值。
部署“像白痴”最終是關於工具與所涉及的複雜性之間的不匹配。使用複雜工具(如章魚)的簡單項目過度工程與復雜項目的手動部署一樣有問題。關鍵是找到自動化和復雜性之間的正確平衡。
我探索在章魚中部署JavaScript庫的探索展示了該工具的功能和靈活性,也展示了其複雜性。自動化範圍從諸如git-ftp
之類的簡單解決方案到章魚等複雜系統。選擇正確的工具取決於項目需求和資源。
建築決策應考慮部署複雜性。重新評估數據庫或其他組件的必要性可以大大簡化該過程。
無服務器:不是完全無服務器
術語“無服務器”是錯誤的名稱。儘管它簡化了部署的某些方面,但並不能消除基礎架構。我對基於火箱的項目的經驗強調了這一點,因為Cold開始引起性能問題。這反映了彩虹結束的“無用戶零件”方案,忽略潛在的複雜性可能會導致無法預料的問題。無服務器解決方案通常將復雜性轉移到服務選擇和成本管理。
部署本文:最終想法
即使發布本文也強調了部署過程頻譜。 Octopus的基於Jekyll的博客使用基於GIT的工作流程,而CSS-Tricks使用手動過程。兩者都有優勢和缺點。最佳方法取決於團隊的熟悉度,風險承受能力和完整自動化的價值。對那個優雅,風險和努力獎勵比率的最佳地點的追求正在進行中。
以上是感覺就像我沒有釋放:走向理智的旅程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

關於Flex佈局中紫色斜線區域的疑問在使用Flex佈局時,你可能會遇到一些令人困惑的現象,比如在開發者工具(d...

在元素個數不固定的情況下如何通過CSS選擇第一個指定類名的子元素在處理HTML結構時,常常會遇到元素個數不�...
