[推薦]I Was Laid Off by Atlassian

Source

https://www.youtube.com/watch?v=55pTFVoclvE 40:05

Summary

  1. 面試展現與入職挑戰:講者回顧了加入 Atlassian 的面試過程,包含程式測驗、白皮書閱讀與故障排除等關卡,並在入職初期面臨如「對著消防水帶喝水」般龐大資訊量的挑戰,隨即接下了打造自助式負載平衡應用的任務
  2. 開發開放服務代理(Open Service Broker):講者的首要任務是使用 Python 開發一個具備 API 的網路應用程式,歷經不同框架的演進後採用 FastAPI,讓內部開發人員能在 Kubernetes 環境中自助配置資料庫與負載平衡等資源
  3. 導入 Envoy Proxy 取代傳統設備:為了解決企業級負載平衡器高昂的授權成本,團隊決定全面採用開源、支援動態配置的雲端原生代理程式 Envoy Proxy 來取代既有設備
  4. 打造與開源 Sovereign 控制平面:為了管理成千上萬的 Envoy Proxy,講者開發了名為「Sovereign」的管理伺服器(控制平面)並將其開源。該服務能動態拉取資料,並透過模板自動生成代理伺服器的各項路由與叢集配置
  5. 基礎設施即代碼與自動化部署:團隊利用 AWS CloudFormation 範本在雲端自動化部署基礎設施(如 VPC、ASG),同時結合 HashiCorp Packer 與 SaltStack 來自動建立標準化的機器映像檔(AMI),以確保代理伺服器安裝了必要的日誌、追蹤代理程式並符合安全規範
  6. 大型產品遷移與邊緣功能集中化:在基礎設施穩固後,團隊成功將 Jira、Confluence 等大型產品遷移至此集中式平台後方,並透過 Sidecar 容器模式,將身分驗證(由講者用 Rust 撰寫)、授權與速率限制等通用功能集中在邊緣層處理,大幅減輕後端大量微服務的負擔並節省成本
  7. 軟實力成長與技術傳承:除了技術成就,講者也強調了軟體維護、撰寫文件與新人培訓的重要性。他分享了在職場中鍛鍊出處理衝突的外交手腕,並點出「指導同事化繁為簡」與「輔導實習生自行摸索」兩者之間截然不同的挑戰與心得
cmd + /