iT邦幫忙

2024 iThome 鐵人賽

DAY 30
0

歡迎來到我們 30 天 DevOps 挑戰的最後一天!給自己歡呼一下!

今天,就讓我們一起來回顧這段旅程,以及未來還有那些值得探索的技術吧~


回顧整體挑戰過程

在這 30 天中,我們從最基礎的 DevOps 概念開始:

DevOps 基礎

  • Day01 - Day02:目標與計劃,基本概念

Azure DevOps 實踐

  • Day03 - Day07:探索 Azure DevOps 平台,包括 Git 版本控制、CI/CD ,以及使用 YAML 定義 Pipeline 的邏輯。

Docker 與測試自動化

  • Day08 - Day11:深入 Docker 的世界,將應用容器化,並進行多階段測試自動化。

Kubernetes 技術

  • Day12 - Day20:進入 Kubernetes 的大門,從應用佈署到 Networking、Ingress、滾動更新、Autoscaler 和 Helm 管理應用。

監控與基礎架構

  • Day21 - Day22:使用 Prometheus 和 Grafana 進行基礎監控與可視化監控。
  • Day23 - Day24:學習基礎架構即程式碼(IaC),使用 Terraform 管理 Kubernetes 叢集。

安全與備份

  • Day25 - Day27:探討 DevSecOps 流程中的 Secrets 管理、災難恢復與備份策略。

完整佈署實踐

  • Day28 - Day29:完成一個完整的 Nginx 靜態網站佈署,從容器化到 Kubernetes 的佈署,再到自動化管理,為這次挑戰畫下句點。

挑戰與收穫

  • 工具的定位

    因為公司使用 azure devops 與 AKS,用的蠻習慣的,所以沒有思考太多就訂下了,但是真正自己在開發的時候才發現,很多功能需要收費或自建,晴天霹靂!!!我當初決定分享的時候,希望所有人都可以一起參與實作,但我知道在初學的時候,付費服務往往會令人卻步,所以後期開始改用Kubernetes。

  • 決定主題

    一開始真的很貪心,想要報名 DevOps, Kubernetes 還有 Pytohn,但在擬定大綱的時候發現,但在擬定大綱的時候發現30天好像講不完XD 最後決定DevOps為主,其他兩個在文章中偷渡,沒想到最後Kubernetes的內容還是佔了大半,也算是達成自己的心願了~

  • 文章篇幅

    最初覺得30篇很難想, 後來發現每一篇都可以再延伸30篇,哈哈哈哈哈XD 但我真的很不擅長大篇幅寫作,以前考作文要求五百字,我永遠寫不到翻面。所以很擔心我的篇幅太短,還特別去還參考其他人的篇幅,跟比賽規定最低字數。沒想到開始動筆之後,太多想寫的了,有時還會因為想提某個技術而不小心離題,這次經驗讓我學會說重點,還有取捨。

  • 環境差異

    發現有很多必須進行前置作業的基礎環境安裝與設定,不管是本機或是雲端,這真的讓我增加不少篇幅。後來有看到其他參賽者會在第一篇先說明必備環境與軟體,還有系列文適合的族群,真的讓人可以在開始之前先充分了解可以期待看到的內容。

  • 專有名詞

    這一點真的蠻困擾的,一般在溝通或閱讀別人的文章時,能聽懂就好,沒有太多講究。但是當自己開始要將這些知識分享出去的時候,還是希望可以更精確。所以我在文章中有很多中英搭配,想避免混淆,但有時還是會有用到兩岸差異的語句,這部分就需要更多琢磨,比賽結束後我還會再修改這些部分。

  • 寫作風格

    我原本想要呈現的風格是"幽默地表現專業",還找了超多迷因,想著每一篇都要有一張來表現我平時上班的各種心理活動XDD 但真的好難,不是每個主題都有相關的謎因,而且後來想要專業一點,放就不太適合放了,頂多加個波浪號~

  • 時間安排

    當初參賽真的是一個衝動,決定主題時也是一個反骨,沒有選擇自己手上有足夠存貨的主題,而是選擇重零開始寫。即使後來有多寫幾天進度,但還是會遇到加班,或者實作不順利的時候,真的很焦慮,尤其在用azure devops的免費額度作CICD時,它的"CD時間"真的很長QAQ

回顧這次挑戰,我必須坦白說,這不是一條平坦的路。儘管我已經擔任 DevOps Engineer 一年,但在這次的自我挑戰中還是看見了許多可以成長的機會。從一開始 "CI/CD" 到後來將測試流程自動化;從容器化的挫折到成功佈署 Nginx 到 Kubernetes,那些熬夜研究錯誤訊息的夜晚還歷歷在目。但每次搞懂一個新概念、成功發表一天文章,那種成就感卻又讓人不禁想要繼續挑戰下去。

這次挑戰不僅讓我對 DevOps 的各種工具更熟悉,還讓我深刻體會到自動化的力量。每一個步驟的自動化,都是讓我們工作效率翻倍的機會;每一個解決的錯誤,都是一次成長。


未來的展望

這 30 天的挑戰僅僅是個開始,DevOps 的世界還有很多未解鎖的領域。接下來,我希望進一步深入了解各項工具更高階的功能,甚至開始探討不同情境的使用。此外,DevSecOps 也是我想要學習的領域,如何將安全策略自動融入整個 CI/CD Pipeline 中,確保應用安全是我接下來的目標之一。

同時,我計畫將自己所學應用到實際專案中,不僅是學習,也希望能夠為社群做出一些貢獻。持續進步和保持開放的心態,是 DevOps 的核心精神,也是我未來想持續秉持的態度!


總結

對於所有和我一樣的 DevOps 新手,我想說,這條路有些崎嶇,但真的很值得。從一開始被工具和流程搞得頭暈目眩,到慢慢了解其中的關聯,這是一條不斷學習與成長的旅程。DevOps 不僅僅是技術的結合,更是團隊協作與自動化的最佳實踐。這 30 天的挑戰讓我成長許多,也希望能夠對大家有幫助!

感謝各位讀者一路的陪伴和支持!如果你也有在學習 DevOps,或者對這個系列有任何建議或想法,歡迎在下方留言分享!能幫助我在未來創作出更好的內容~

別再等了,一起啟程吧!步履不停,未來可期。


上一篇
Day29 - 佈署 Nginx 靜態網站至 Kubernetes (下):從佈署到自動化管理
系列文
DevOps菜鳥的30天實踐挑戰:從 CI/CD Pipeline 到雲端佈署30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言