好文匯整

希望透過此平台能協助匯整各種優質的 DevOps 好文章及參考資料!


立刻瀏覽
Netflix|How We Build Code at Netflix
Netflix 分享他們從開發至部署整個流程的一些細節。文內還有更多的延伸閱讀皆值得參考。
InfoQ|持续交付:当前普遍存在的三个问题与解决方案
对于这三条主线,笔者发现大部分IT组织都存在三个类似的问题。 1. 从Code到Artifact仓库:没有统一的Artifacts仓库 2. 从Artifacts到Running service:不同环境的部署方法不一样 3. 从开发、测试环境到准生产、生产环境:开发、QA和运营仍然采用传统的协作方式
Serverlessconf|From serverless to Service Full - How the role of devops is evolving
Serverless 除了架構、技術層面的問題要面對,別忘了還有「溝通」層面的議題。 using Promise Theory to make sense of the changing role of devops in a sevicefull world - slides https://www.slideshare.net/jedi4ever/from-serverless-to-service-full-how-the-role-of-devops-is-evolving
Microsoft|Academic Resources for Computer Science
大學資訊科學相關科系若想以 Microsoft Azure 來教授 DevOps 之實作課程,微軟公司將相關教材與 Hands-on lab 都放在 GitHub (英文) 以供相關教學自由取用 Free technical resources for faculty, students, and Microsoft developer advocates for use in computer science learning forums.
Complete Think | Software Development Lifecycle
談到 DevOps 時,能否看見「全貌」是一件非常重要的事,但你是否有仔細的思考過你的「全貌」包含哪些範圍?以及 Pipeline 與 workflow 是如何設計與推進的? 軟體開發生命週期 (Software Development Lifecycle, SDLC) 是軟體工程裡很重要的概念,不同的角色 (PM, Developer, Test, Operator) 會有不同看法,從不同方法論 (CMMI、RUP、LEAN、XP、Agile、Scrum、DevOps) 也會有不同階段定義。一路走來,我一直在嘗試調整視野,期望能夠從不同角度,看得更清楚。而最後整理出來的結論:軟體開發要知道有哪一些角色會參與,然後應該什麼時間點知會相關的人,這是 PM / PO / Boss / 管理階層 的責任。
Oreilly Safari | The evolution of evolutionary architecture
Rebecca Parsons(ThoughtWorks)所分享之超讚的軟體架構演進史。
Oreilly Safari | Microservices: What's missing. . .
大神 Adrian Cockcroft 的演講,很具體點出在施行 Microservices 時須注意的相關議題。
ebook | Beyond the 12 Factor App: Exploring the DNA of Highly Scalable, Resilient Cloud Applications
免費電子書:Beyond the Twelve-Factor App。12 因子的 App 設計元素是 Cloud 時代打造 App 或 Service 時不可不知的重要觀念,這本免費電子書提供了與之相關的介紹。
puppet.com | Hitchhiker's guide to testing infrastructure as/and code — don't panic!
該如何測試 Infrastructure As Code?本文提供了可供參考的 guide,可以幫助你建立相關的基本觀念。
There is No Such Thing as a "Devops Team"
該不該成立一個名為「DevOps Team」的團隊?該篇文章即是與此問題相關的一篇經典文章(2012 年),文章內容談及了「Functional Silos Problematic」,是每當組織成長至一定規模之後都難以避免的問題。
InfoQ | Writing Maintainable Configuration Code
在實踐 Infrastructure As Code 時,免不了會需要處理各式各樣的 Configuration,這些 Configuration 是否也能被視為是一種 Code?本文對此提出了一些看法與建議,如何讓你的 Configuration 更容易被維護與管理是導入 IaC 時,另一項可能需要考慮的問題。
Complete Think | 軟體自動化測試常見的問題
圈內資深前輩 Rick 分享他對於「自動化測試」的經驗談,針對「自動化測試」提出許多的反思,值得作為導入「自動化測試」時的參考與借鏡。
思考自动化测试(一~三)
該系列文共有三篇,為讀者們介紹「何為自動化測試」、「該如何看待自動化測試」、「分層測試」等內容。 第二篇:https://www.jianshu.com/p/e2e0264a8ef8 第三篇:https://www.jianshu.com/p/c131f9afc189
martinfowler.com | Serverless Architectures
來自 martinfowler.com 關於 Serverless Architectures 的介紹,說明了許多主題,包含:What is Serverless?、Benefits、The Future of Serverless、從各方面介紹 serverless 的 design pattern,以及 BaaS、FaaS 的差異,文長但值得一讀。
martinfowler.com | Infrastructure As Code
martinfowler.com 關於 Infrastructure As Code 的介紹,簡介了 IaC 的 Practices 與 Benefits。
NGINX Blog | Introduction to Microservices
來自 NGINX Blog 的優質系列文章,該系列文介紹了 Microservices Architecture 的重要觀念,包含 API Gateway 的應用、Refactoring a Monolith into Microservices⋯⋯,是學習 Microservices 不可多得的好文章。
microservices.io
這是由《Microservices Patterns: With examples in Java》的作者 Chris Richardson 成立的網站,該網站整理了許多關於 Microservices 的資料,可以作為學習 Microservices 的其中一項參考資料。

好文陸續整理中,如果您也有推薦的文章或參考資源,歡迎提供給我們知道!

提供經典好文