第 108 期 - Change Management:Startup 行!不行?
本週專欄
Change Management — Startup 行!不行?
程式碼直達生產環境,服務有問題直接登入機器排除,架構要調整打開管理介面點兩下,對於新創公司來說,這就像喝水呼吸一樣地自然,但是跟傳統金融業一樣需要處理或是保管大量用戶資產的 FinTech 公司還適合這樣做嗎?!所以想要分享 AMIS 錢包服務導入變更管理一年多來的經驗談,端看一間新創 FinTech 如何透過完善 CI/CD 流程,全面使用 IaC,權限控制系統化,變更表單電子化…等機制,並在橫向輔以 ChatOps 串連每一張 RFC 的生命週期,改善傳統變更流程冗長沒有效率,且不確實為了做而做的弊病
前端開發
React 的未來:18 以及在那之後
這篇文章的作者先前有在 JSDC 2021 分享過 The Future of React: 18 and Beyond,然後又很佛的把議程的內容另外寫成一篇文章分享,雖然 React 18 目前還在 beta 狀態,但還是可以先看看 React 18 新 feature 的概念。’
Creating a React Custom Hook using TDD
作者用 TDD 的方式設計一個 Custom Hook 用來管理分頁 Component 的背後邏輯,每一步操作都有很清楚的說明,雖然文章篇幅很長,但如果想要學習測試還是很推薦看完!
Functional Programming: Immutability
Immutability(不變性) 在 Functional Programming 中是個相當重要的觀念,作者用簡單的例子示範什麼是 Immutability 的概念,並清楚的解釋 Immutability 帶來的好處和壞處。
Rust
Supercharge your NodeJS with Rust
Rust 開發起來很慢,光是要成功編譯就不行,但執行速度非常的快;而 Node.js 則是開發起來很快,但執行速度相對就慢很多。那有什麼什麼方法可以將兩者結合起來呢?這篇文章介紹了 Neon,他可以幫你把 Rust 程式碼編譯成 native Node.js module,這樣你就可以把最需要效能的地方用 Rust 寫,接著 Node.js 裡面使用它就能兼顧開發效率跟效能囉
What Rust could learn from Kotlin
這十多年來程式語言如雨後春筍般不斷推陳出新,像 Kotlin、Swift、Golang 這些語言其實都設計得不錯。而這篇文章就比較了 Rust 跟 Kotlin 的語法,並指出 Rust 有哪些可以跟 Kotlin 借鏡的地方。如果你跟我一樣也喜歡看看每個語言的優缺點的話,這篇文章真的很不錯
Rust lang Tips and Tricks
這篇文章介紹了一些 Rust 的小技巧,像是怎麼用 dbg!
macro 來輸出變數、用底線來讓數字更好讀等等,如果才剛開始學習 Rust 還不太熟悉一些語法糖,可以簡單看一看這篇文章~
DevOps
CRISP: Critical Path Analysis for Microservice Architectures
Uber 的後端系統算是 MicroService 架構的榜樣,其中有數千個 MicroService 透過 RPC 的方式跟其他服務進行溝通,所以當服務請求發生時,就很像是網路傳遞時會有數個 hops 一樣,當數個 MicroService 都正常時,這個服務請求才能夠運行成功,其過程是相當複雜的,可能隱含很多的動作,非同步..等,所以當要追查一個服務請求點到點的品質時,可以想像是相當困難的,所以 Uber 開發了一個叫做 CRISP 的工具,用來解決追蹤複雜服務請求中到底是哪一個環節出了問題,CRISP 主要使用 Jaeger 這個 RPC 的追蹤工具,對於此主題有興趣的人,可以查看原文獲得更仔細的資訊
cloudquery
CloudQuery 可以將在雲端的資源資訊給萃取出來,將其轉化為 PostgreSQL Table 的資料,主要的使用情境有底下三種:
- Search: 使用標準的 SQL 語法去搜尋雲端資源
- Visualize:將資料透過 BI 或是視覺化工具呈現出來,例如 Grafana, QuickSight…等
- Policy as Code: 將 Security 和 Compliance 規則寫成 SQL 語法用以達成 PaC
Prometheus announces an Agent to address a new range of use cases
一直以來 Prometheus 都是使用 Pull 的模式,透過 Prometheus Server 把來自各方的資料做彙整,而最近宣佈了新的模式 Agent Mode,Prometheus Agent 跟 Prometheus Server 其實有點像,他還是透過 Pull 去抓取 HTTP 所暴露的 Metric 資料,然後使用 Remote Write 的方式將資料送到遠端的 Prometheus Server,不過 Metric 資料並不會儲存在本地端,送出去後就會立即移除掉,希望可以應用在某些應用情境上,例如 Edge Networks 和 IoT
StarBugs Weekly
StarBugs Weekly 由一群不寫文章就會想要亂花錢,但是又沒有那麼多錢,只好繼續寫文章的開發者所創立。
內容包含 Web 前端、中端、後端、DevOps、產品開發、精實創業,一切跟產品有關的知識,都是我們的守備範圍!
Writers:
- @HannahLin - 從台灣到矽谷,熱愛前端的工程師女孩。
- @KyleMo - 雜食性軟體工程師,喜歡的技術我都想學。
- @Airwaves - Hi~我是 Airwaves,熱愛研究如何造輪子的前端工程師。
- @Jenny - 我不寫 CSS。
- @Andy - 目標成為用嘴巴工作的工程師,專長為網頁開發以及 K8s。
Maintainers:
- @GQSM - Hi!我是神 Q 超人,一個先衝再說的男人。
- @LarryLu - 我是 Larry,傳說中的 0.1 倍工程師!
- @LukaTW - 一名全身都是死角的工程師。
- @smalltown - 熱愛鑽研各種可以提升雲端服務品質及增進團隊開發效率的開源技術。
Feedback
本週呈現主題方式做了一些改變,希望讓讀者能夠更快速精準的找到自己要的資訊。也加入社群活動這個區塊,每週更新社群活動的資訊。如果有任何建議,歡迎私訊 星巴哥技術週刊 FB 粉絲專頁 與我們聯繫。