置頂 - 軟體工程實踐之道
這個 Index 整理跟 軟體工程實踐
相關的文章,重點在 實踐與執行
,主要內容包含以下:
- 研究
(Research)
:研究新技術相關資料,計算機科學、網路、資料結構、演算法,新技術應用 - 執行
(Execution)
:執行管理的實踐方法,像是 Redmine 應用與整合、相關工具 (VSTS)、敏捷、看板等概念 - 開發
(Development)
:程式、Design Patterns、OOP、資料庫應用 - 驗證
(Acceptance)
:Quality Assurance and Testing - 維運
(Go Live)
:軟體到現場 (Live)
的前、中、後,像是 Provisioning、CI/CD、部署流水線、環境、SRE、Monitoring、Observability、事件管理
執行管理
軟體工程
- 2024/09/14: 版本定義在軟體開發過程的意義
- 2022/04/06: Version Control 與 Artifact Management
- 2017/11/12: 自動化帶來的問題
- 2017/09/14: Software Development Lifecycle
- 2017/08/30: 自動化 XXX 的陷阱
- 2015/08/22: 相容性與維護性
- 2015/02/11: Version Control
知識管理:學習、寫作、閱讀系列文章
專案執行與管理:Redmine 應用與整合
專案管理系統
- 2019/01/21: Issue Tracking 在企業裡的價值 - KM
- 2017/08/19: Issue Tracking in Redmine
- 2017/03/11: 需求管理 (Requirement Management)
- 2017/01/21: 寫在介紹 Redmine 之前
- 2015/01/06: 協同合作系統建制與導入 - 以 Redmine 為例
系統整合應用
- 2019/05/11: Redmine 安裝篇:Redmine 4.0.x on Ubuntu 16.04
- 2017/09/17: Integrate GIT in Redmine
- 2017/03/18: Redmine Plugins and Themes
研究與開發
系統架構、軟體工程
- 2018/12/09: Eventually Consistent 與 Dynamo NWR 模型
- 2018/08/11: 分散式一致性問題與共識演算法
- 2018/06/18: 聊聊分散式系統
- 2018/06/18: Distributed Message Systems
- 2018/06/13: 軟體架構做什麼?
- 2018/02/06: Service Mesh
- 2018/01/24: Overview API Gateway
- 2016/11/27: Whitepaper - Architecting for the Cloud (AWS Best Practices)
軟體品質與測試
- 2023/05/23: 新書上市 - 共同著作《軟體測試實務 I、II》
- 2022/08/13: 演講:從理想、到現實的距離,開啟品味軟體測試之路
- 2019/09/20: 如何量測系統的容量?
- 2018/07/22: 淺談效能測試
- 2018/05/12: Designing Test Architecture and Framework
- 2018/03/18: 輕鬆聊系統測試 (SVT) 的三兩事
- 2018/03/18: 如何有效的回報問題 (How to Report Problems Effectively)
- 2017/12/03: 從 iOS 無限黑屏事件,淺談軟體測試階段 - 回歸測試 Regression Test
- 2017/03/18: 淺談軟體測試的階段與策略
- 2015/10/11: Software QA 的職能條件
- 2015/08/20: 三種 QA
- 2014/05/09: 軟體自動化測試常見的問題
系統維運、系統工程、可靠性工程、持續交付
泛指系統上線中 (Deploying)、上線後 (Deployment) 需要面對的問題。
管理、治理
- 2020/10/18: 星期五要不要部署?
- 2019/09/13: Infra 團隊適合 Scrum?
- 2019/08/19: Scaling Infrastructure Engineering at Slack
- 2019/05/06: Service Catalog
- 2019/04/27: 導讀持續交付 2.0 - 談當代軟體交付之虛實融合
- 2019/02/04: SRE Team Lifecycles
- 2018/12/16: 需要專職的 Release Engineer?
- 2018/09/12: 演講:從緊急事件 談 SRE 應變能力的培養
- 2018/06/14: 再談啥是維運?
上線中 (DevOps)
泛指上線過程、上線中需要面對的事情,像是 持續整合、軟體建構 (Build)、配置管理、環境管理、部署策略、交付流水線 等 … 姑且稱為 DevOps
的任務。
- 2019/04/04: 軟體交付的四大支柱 (Four Pillars of Software Delivery)
- 2019/03/28: 聊聊軟體交付的濫觴 談產出物管理 (Artifacts Management)
- 2019/03/10: 文件的持續交付
- 2018/07/08: Artifact Management
- 2018/04/01: 怎樣的 CI/CD 才夠 Quality?
- 2018/03/20: 導入 CI/CD 的第一步
- 2017/02/11: Resource Provisioning and DevOps
- 2017/08/13: Study Notes - CodeDeploy Preparation
上線後 (SRE)
泛指上線之後的任務處理,包含了量測、監控、Tracing、Log 蒐集、分析、異常處理、事件管理、資安,姑且稱為 SRE
- 2020/04/30: 災難還原 - 實戰演練
- 2020/02/02: 事件管理的維度
- 2019/10/04: 系統發生異常時,第一時間如何快速止血?
- 2018/05/27: 跨領域的緊急應變 - SRV 斷弦事件
- 2018/03/29: Serverless All-Star - Ops as Code using Serverless
- 2018/03/11: Conclusion SRE
- 2018/01/07: 緊急應變 (Emergency Response)
- 2017/12/22: What is Monitoring?
- 2017/12/21: What is Automation?
- 2017/12/12: Slogan in SRE
- 2017/12/03: 系統維運的精神
- 2017/11/27: What is Ops?
- 2017/11/14: Go Live
- 2017/11/12: 自動化帶來的問題
- 2017/11/04: Study Notes - SRE Opening and Chapter 1
- 2017/10/07: Monitoring vs Observability
事件報告
- 2019-06-05: GitHub Post-Incident Analysis