第 139 期 - 薪水跟不上通膨的速度怎麼辦?!

本週專欄

常見的 Monorepo 框架大比較

Hi 大家好我是 Andy,這周的專欄要來更詳細的介紹 Monorepo 更大流派,Monorepo 框架百百種,這篇文章整理了三個最常使用的框架,並且列出這三個框架的優點以及相關缺點提供給讀者參考,在框架的世界中沒有絕對的好框架或者壞框架,希望讀者看完這篇文章後就能選到一個最適合自己的 Monorepo 框架。

前端開發

從零開始的前端測試

作者的團隊在公司內將網站的前後端分離,並且將大部分元件規劃好後,就開始對它們做單元測試,以及多個元件之間的整合測試。在文章裡會描述作者一開始的思考,和在過程中所碰到的問題,是一篇乾貨滿滿的好文章!

Are you Struggling with CSS?

作者表示他自己相當害怕 CSS,也曾試著到處看喜歡網站的原始碼,但是這對他來說只有挫折而已。如果你也常因為 CSS 感到挫敗,不妨看看他覺得這一路熟練 CSS 的過程中,哪些事情是最重要的。

My Wonderful HTML Email Workflow

用 HTML 寫 Email 有許多需要注意的小細節,包含沒有 media 屬性,排版也不能用 flexgrid 處理,為了讓這一切變得更容易,作者使用了 MJML 套件,並且將所有工作流程都紀錄在文章中。

Golang

A Closer Look at Go’s sync Package

知道怎麼啟動 goroutine 之後,下一個問題是怎麼讓多個 goroutine 分工合作,這時候就會用到 sync 裡面的 Mutex 或是 WaitGroup。這篇文章詳細介紹了 sync package 裡面的東西,先把這篇看完再開始用 goroutine 一定會大有幫助哦

Custom GitHub Action with Go

Github Action 已經推出好一段時間了,應該有不少人都用過了。那有沒有想過要自己寫一個 action 呢?這邊有一篇簡單的教學,只要跟著做很快就可以寫出來哦~

CSP vs Actor model for concurrency

寫 Go 的人應該都知道 Go 的 goroutine 跟 channel 是 CSP model 的具體實現,而有另外一種 concurrency model 叫 actor model 則是可以在 Elixir 中看到,有興趣可以來了解一下他們的差異~

DevOps

DevOps vs. SRE vs. Platform Engineering? The gaps might be smaller than you think

DevOps、SRE 和平台工程師究竟差在哪?文中探討了許多組織 DevOps 文化的問題,很多維運工程師轉變成 SRE 後其實沒有什麼差別,開發跟 SRE 還是有個鴻溝,所以內部用平台就是為了實踐 DevOps 精神,而核心精神就是當作真正的產品來維護。

Why We Need DevOps for ML Data

一般的 application 生命週期在沒有 DevOps 文化的加速下非常地緩慢,更不用說 machine learning,再加上各個部門需求的夾擊下讓迭代又更慢了。裡面提及很多 machine learning 實際開發和交付時會遇上的困難,十分值得一看。

Terraform — Provider

我們常常使用 Terraform 各式各樣的 providers,但是你知道它怎麼運作的嗎?例如:基礎原理、如何尋找、如何宣告、版本控制、內建 providers 以及同個 provider 放在不同位置,好奇的話務必一探究竟。

Monitoring

A set of modern Grafana dashboards for Kubernetes

作者在 2018 年擔任 DevOps Engingger 負責多個運行在 GKE 的 Go 微服務效能測試時,便開始使用 Grafana 來視覺化 K8s 運算資源的使用狀態。從那時起他便深深的愛上有關 K8s 相關監控技術而且從未停止鑽研他,也正因為如此才會有今天要介紹的 Grafana Dashboard 開源專案

在這個 Grafana Dashbord 開源專案中,作者希望可以做出一系列可以幫助自己快速解決每天維運問題的 Dashboard,他並不想要把所有的 Metric 都放進來,而是希望做出有用且直覺的 Dashboard,因此最後做出了以下幾個可以搭配一起使用的 Dashboard,從範例圖看起來還滿不賴的,感覺滿值得安裝來試試看的

  • Kubernetes / Views / Global
  • Kubernetes / Views / Namespaces
  • Kubernetes / Views / Nodes
  • Kubernetes / Views / Pods
  • Kubernetes / System / API Server
  • Kubernetes / System / CoreDNS
  • Kubernetes Addons / Trivy / Starboard Operator

Vault Logging and Alerting on Day 1

Vault 可以算是開源界 Credential Management 的第一把交椅,他可以很安全地保護機敏資料,不過他本身也是一個應用服務,要如何收集分析他的 Log?以及怎麼知道哪一些訊息表示他出問題了,需要有 Alert 通知我們呢?官方的這篇文章提供了一個簡單且免費的解決方案,讓使用者運行此方案在 AWS 環境中,就可以讓 Vault 服務可以簡易的處理 Log 與具備有 Alert 通知功能,有使用 Vault 的人千萬不要錯過了

OpenTelemetry Roadmap and Latest Updates

OpenTelemetry 目前是 CNCF 第二活躍的專案,在 KubeCon Europe 2022 中關於他的最大新聞應該就是 OpenTelemetry Metrics 已經到了 RC 階段,使用 Java, .Net 和 Python 實作的相關 API 和 SDK 也都趨於穩定,OpenTelemetry Protocol 也是越來越穩定,同時他也全面支援 Prometheus,不管是要匯出或是匯入 Prometheus 格式的 Metric 都可以,更多關於 OpenTelemetry 近期更新可以參考詳細內文

StarBugs Weekly

StarBugs Weekly 由一群不寫文章就會想要亂花錢,但是又沒有那麼多錢,只好繼續寫文章的開發者所創立。
內容包含 Web 前端、中端、後端、DevOps、產品開發、精實創業,一切跟產品有關的知識,都是我們的守備範圍!
不想漏追科技新聞的人,趕緊把 StarBugs Telegram Bot 訂閱起來 https://t.me/starbugs_weekly_bot (對機器人說 /subscribe 即可)

另外,為了讓 Starbugs 的專欄有更多豐富、優質的內容,我們決定要開始誠徵 Writer 了。如果你本來就有在寫文章,對於文章的品質有要求、而且也樂於分享討論技術,那很歡迎你以 Writer 的身份加入我們。請動動手指頭私訊我們粉專 星巴哥技術週刊,並附上自我介紹跟最近寫的文章,就有機會加入我們唷 🙌

Writers:

  • @HannahLin - 從台灣到矽谷,熱愛前端的工程師女孩。
  • @KyleMo - 雜食性軟體工程師,喜歡的技術我都想學。
  • @Airwaves - Hi~我是 Airwaves,熱愛研究如何造輪子的前端工程師。
  • @Andy - 目標成為用嘴巴工作的工程師,專長為網頁開發以及 K8s。
  • @lazypro - 從 embedded 到 kernel,從 device 上雲端,程式無涯、無法靠岸,軟體的求道者。
  • @ianchen0119 - 5G 領域研究生,同時也是喜歡學習不同領域技術的工程師。
  • @00-talk - 我是 00,脖子痠痛的前端生命鬥士。

Maintainers:

  • @GQSM - Hi!我是神 Q 超人,一個先衝再說的男人。
  • @LarryLu - 我是 Larry,傳說中的 0.1 倍工程師!
  • @LukaTW - 一名全身都是死角的工程師。
  • @smalltown - 熱愛鑽研各種可以提升雲端服務品質及增進團隊開發效率的開源技術。
  • @RicoChen - 熱愛許多技術且努力看透技術的本質,如果有什麼好玩的技術,還請各位歡迎直接找我聊聊。

Feedback

本週呈現主題方式做了一些改變,希望讓讀者能夠更快速精準的找到自己要的資訊。也加入社群活動這個區塊,每週更新社群活動的資訊。如果有任何建議,歡迎私訊 星巴哥技術週刊 FB 粉絲專頁 與我們聯繫。