DevOps教程:DevOps 自動(dòng)化
【注】本文譯自:https://www.javatpoint.com/devops-automation

? ? 自動(dòng)化是 DevOps 實(shí)踐的關(guān)鍵需求,使一切自動(dòng)化是 DevOps 的基本原則。自動(dòng)化過(guò)程從開發(fā)人員機(jī)器上的代碼生成開始,直到將代碼推送到代碼中,然后再監(jiān)視生產(chǎn)中的應(yīng)用程序和系統(tǒng)。
? ??自動(dòng)化基礎(chǔ)架構(gòu)設(shè)置和配置以及軟件部署是DevOps實(shí)踐的主要亮點(diǎn)。DevOps 實(shí)施 ID 依賴于自動(dòng)化才能在幾個(gè)小時(shí)內(nèi)交付,并在各個(gè)平臺(tái)之間頻繁交付。
? ??DevOps 中的自動(dòng)化可提高速度、一致性、更高的準(zhǔn)確性、可靠性,并增加交付數(shù)量。DevOps 中的自動(dòng)化封裝了從構(gòu)建,部署和監(jiān)視開始的所有內(nèi)容。
DevOps 自動(dòng)化工具
? ? 在大型 DevOps 團(tuán)隊(duì)中維護(hù)廣泛的大規(guī)模 IT 基礎(chǔ)架構(gòu),可以分為六類,例如:
基礎(chǔ)設(shè)施自動(dòng)化
配置管理
部署自動(dòng)化
性能管理
日志管理
監(jiān)控
? ? 下面簡(jiǎn)要介紹一下這些類別中的一些工具,例如:
基礎(chǔ)設(shè)施自動(dòng)化
亞馬遜 Web 服務(wù) (AWS):作為一種云服務(wù),您無(wú)需物理存在于數(shù)據(jù)中心中,它們易于按需擴(kuò)展,并且沒(méi)有前期硬件成本。可以將其配置為根據(jù)流量自動(dòng)提供更多服務(wù)器。
配置管理
Chef:?Chef是便捷的DevOps工具,可實(shí)現(xiàn)速度,規(guī)模和一致性。它可以用來(lái)減輕復(fù)雜的任務(wù)并執(zhí)行配置管理。借助該工具,DevOps 團(tuán)隊(duì)可以避免在一萬(wàn)臺(tái)服務(wù)器之間進(jìn)行更改。相反,他們只需要在一處進(jìn)行更改,就會(huì)自動(dòng)同步到其他服務(wù)器中。
部署自動(dòng)化
Jenkins:?有助于持續(xù)集成和測(cè)試。通過(guò)在構(gòu)建后盡快發(fā)現(xiàn)問(wèn)題,從而更有效地集成項(xiàng)目變更。
性能管理
App Dynamic:?提供實(shí)時(shí)的性能監(jiān)控。該工具收集的數(shù)據(jù)可幫助開發(fā)人員在出現(xiàn)問(wèn)題時(shí)進(jìn)行調(diào)試。
日志管理
Splunk:?此 DevOps 工具解決了一個(gè)地方存儲(chǔ),匯總和分析所有日志之類的問(wèn)題。
監(jiān)控
Nagios:?當(dāng)基礎(chǔ)設(shè)施和相關(guān)服務(wù)出現(xiàn)故障時(shí),它會(huì)通知相關(guān)人員。Nagios 是用于此目的的工具,可幫助 DevOps 團(tuán)隊(duì)發(fā)現(xiàn)并糾正問(wèn)題。