一千萬個為什麽

搜索

軟件如何定義與devops相關的基礎設施?



我是一位正在撿起python的新開發人員。我目前正在使用python的asyncio或twisted框架編寫代碼來自動設置一些覆盆子pi和服務器,我使用SSH獲得了第二手(xen,hyper-v),我嘗試了但我更喜歡編寫自己的代碼來學習。

這是否適合軟件定義的基礎架構? 如果我設置自動部署代碼,這是否被認為是devops?

此外,我希望詢問我的預期工作流程是否被視為“devops”?

  • gitlabs
  • 自動化代碼測試(tox/travis ci)
  • 自動部署代碼到樹莓派

轉載註明原文: 軟件如何定義與devops相關的基礎設施?

一共有 1 個回答:

如果我設置自動部署代碼,這是否被認為是devops?

當然,自動化一切都是DevOps的重要組成部分。

我試過了,但我更喜歡寫自己的代碼來學習

現在,這是值得稱道的,但使用Ansible(或Puppet或Chef或...)也會“學習”。使用已建立的工具而不是DIY的好處是,如果/當您遇到其他開發人員時,您可以使用通用工具集。自己做這件事情有時候也很好,但是基於整個軟件開發過程(從頭開始)基於100%自寫的工具不是一個好主意,除非您深入評估了現有工具並認為它們都不適合實現這一目的。

當你的團隊成長,你遇到一個新的開發人員時 - 他們更可能已經知道Ansible,或者他們知道你寫的代碼?

另外,上面提到的工具不直接在“代碼”中完成它們的工作,但它們具有配置它們的文本文件,這一點也很重要。它將配置內容從實際的代碼中抽象出來,無論你有多好,這些代碼都很難保持幾年。