回覆列表
-
1 # 測試開發
-
2 # 運維阿峰
沒有正確和不正確與否,看公司需求。如果公司想使用全開源且公司人員技術能力允許可以選擇如下:
1. 使用者提出需求,專案經理進行評估,並把大的專案進行拆分成小任務。如果採用敏捷開發,目前用的最多的是Jira和禪道。
2. 當任務分配給開發人員後,如何進行程式碼版本化管理。 目前使用的最多的是Git+Gitlab或者Github.
3.如何進行同事間的程式碼互審,主要審查的兩種方式,自動和人工。目前使用最多的是gerrit+jenkins.
4. 程式碼稽核後進行產品構建,和部署。目前使用最多的是Jenkins完成持續整合和持續部署。
5. 部署在哪裡? 目前最火的是docker+K8S.
6. 部署後如何對日誌收集和效能監控,用的最多的是prometheus+elk.
-
3 # DevOps在路上
還是看公司的業務和技術水平,可以剛開始用開源工具搭建,後面慢慢自己進行二次開發
其實工具不是主要,如果進行敏捷需求管理,規範化,團隊文化改進,流程改進,如何度量,所以這是個系統工程
根據業務場景來選擇主流的DevOps工具:
比如下面流行的工具在實施DevOps時候優先考慮:Git、Docker、Jenkins、New Relic(應用效能監控)、Ansible、SaltStack(配置管理)、Splunk、Kubernetes(Docker編排工具)