現在,開發人員在正在構建的產品以及用於構建這些產品的工具和技術方面擁有發言權。最重要的是,時間是寶貴的,開發人員和專案經理總是可以從巨大的效率中受益。然而,為了獲得巨大的效率,您必須瞭解軟體生命週期,以及如何組織和操作它。
該行業仍在努力完善開發人員的時間使用方式。我們可以將開發人員的主要任務分為兩個不同的“迴圈”:
內迴圈:
這些是開發人員最常見的任務,充分利用其技能集:程式碼、執行、驗證和除錯。這是經典的開發者迴圈。
外環:
這是開發人員的程式碼透過持續整合和持續交付(CI/CD)並部署到生產的地方。在Gitlab和類似平臺上,開發人員的拉取請求(PR)被合併到主分支,CI/CD啟動並建立構建,執行必要的測試,並部署到指定的環境中。這是一個DevOps迴圈。
開源外環工具
有許多很棒的開源工具,可以更容易地透過CI/CD傳送程式碼並將其部署到生產中。
程式碼
Eclipse Che
使開發人員團隊可以訪問Kubernetes開發。Che提供了一個瀏覽器內整合開發環境(IDE),允許開發人員從任何機器上編寫、構建、測試和執行應用程式,就像他們在生產中執行一樣。
Visual Studio Code
(VS Code)和
VSCodium
是開原始碼編輯器,支援除錯、語法高亮顯示、智慧程式碼完成、片段、程式碼重構和嵌入式Git。
執行
OpenShift Do
(odo)是開發人員的命令列介面,支援快速迭代開發,允許他們專注於對他們來說最重要的事情:程式碼。
Minishift
透過在虛擬機器中啟動單節點OKD叢集來幫助開發人員在本地執行
OKD
(Kubernetes的社群分佈)。Minishift允許在本地機器上嘗試OKD或每天使用它進行開發。
CI/CD
Tekton
是一個用於建立CI/CD系統的開源框架,允許開發人員構建、測試和部署。
Jenkins
是一個免費開源的自動化伺服器。它有助於自動化與構建、測試和部署相關的軟體開發部分,以促進CI/CD。
構建
Shipwright
是一個可擴充套件的框架,用於在Kubernetes上構建容器映像。
Eclipse JKube
是用於使用Docker、Jib或OpenShift Source-to-Image(S2I)構建策略構建容器映像的外掛和庫的集合。
執行
CodeReady Containers
(CRC)管理為測試和開發目的最佳化的本地OpenShift 4。x叢集。
部署
Helm
是Kubernetes的軟體包管理器。
Argo CD
是Kubernetes的宣告性GitOps連續交付工具。它使應用程式部署和生命週期管理自動化、可審計和易於理解。
好了,本文到此結束。如果對程式設計、計算機、程式設計師方面感興趣的話,歡迎私信聯絡我,隨時交流!點個關注,是對我莫大的鼓勵!