發(fā)布于:2021-01-06 15:56:11
0
97
0
隨著越來越多的組織采用DevOps自動化和策略,自動化的用途不斷發(fā)展。在2020年,您將容易看到一些變化,例如無縫基礎架構,人工智能和數(shù)據(jù)科學協(xié)作,零接觸自動化等。繼續(xù)閱讀以發(fā)現(xiàn)2020年最大的自動化趨勢以及它們?nèi)绾斡绊懩墓艿馈?/span>
DevOps是一種軟件開發(fā)策略,它將開發(fā)和運營團隊組合為一個協(xié)作組。它通常包含敏捷方法,連續(xù)集成/連續(xù)交付(CI / CD)工作流和自動化工具。DevOps的目標是盡快交付高質量的軟件。
DevOps要求團隊成員之間進行清晰的溝通,并且通常需要從傳統(tǒng)工作流的角度進行重大改變。作為交換,它可以使團隊開發(fā)高效,有效,可持續(xù)和安全的工作流程。
DevOps自動化的好處
DevOps相對于傳統(tǒng)的孤立方法具有優(yōu)勢,因此被廣泛采用。特別是,由于采用自動化會改善流程,因此經(jīng)常采用該方法。這些改進包括:
減少服務的實施和交付時間
提高開發(fā)和運營團隊的生產(chǎn)力
通過減少手工工作和優(yōu)化資源來節(jié)省成本
標準化流程,以實現(xiàn)更快的交付和更高的可靠性
提高性能并減少工具冗余
DevOps自動化可以使廣泛的項目受益,從政府IT到商業(yè)軟件交付。它使團隊能夠采用當前技術并優(yōu)化流程,從而為創(chuàng)新留出了更多時間。
DevOps自動化將在2020年發(fā)生變化的6種方式
在本節(jié)中,您將了解六個旨在改變DevOps管道的自動化趨勢。
1.對基礎設施自動化治理的需求
隨著組織采用更多的自動化工具并增加其自動化流程的數(shù)量,治理變得至關重要。因此,組織將在2020年開始優(yōu)先考慮自動化合規(guī)性,安全性和成本審計。
增強的治理將要求組織監(jiān)視和驗證:
自動化的構建方式–包括采取哪些安全措施或檢查措施以及如何監(jiān)視系統(tǒng)
使用方式–包括誰在使用它以及哪些系統(tǒng)或服務可以使用自動化工具
如何保護安全-包括如何管理秘密,如何管理訪問以及如何識別漏洞
如何進行優(yōu)化–包括成本控制措施,資源管理和性能驗證
為了確保有效的治理,組織將需要投資并實施全面的控制機制。這些機制需要提供對其系統(tǒng)的可見性,并覆蓋一系列環(huán)境,包括云和本地環(huán)境。
2.推動無縫基礎架構
自動化工具將更加集成到系統(tǒng)和流程中。那些具有本地專業(yè)知識的團隊將自定義工具,以更好地與現(xiàn)有基礎架構集成。同時,規(guī)模較小或更少的專家團隊將使用預先構建的插件,并替換不兼容的資源和工具。這種需求將為托管解決方案和新產(chǎn)品打開市場。
為了實現(xiàn)無縫的基礎架構,團隊將需要:
評估自動化的使用方式以及當前的基礎架構限制
管理技術債務和新工具之間的平衡
確保團隊角色由任何采用的自動化程序公平地代表和支持
3.納入人工智能和數(shù)據(jù)科學
自動化通常與AI和數(shù)據(jù)科學聯(lián)系在一起。它使用前者來指導操作,而使用后者來有效地執(zhí)行分析。但是,人工智能和數(shù)據(jù)科學也可以用于改善自動化流程和效率。例如,DevOps團隊可以分析日志數(shù)據(jù),以確定在何處進行管道優(yōu)化?;蛘撸麄兛梢允褂肁I自適應地確定測試套件或部署時間。隨著團隊努力實現(xiàn)更高的生產(chǎn)率,這兩種用途都會增加。
其他部門也將增加人工智能和數(shù)據(jù)科學的普及。例如,營銷團隊可以使用類似于DevOps中使用的管道,以向客戶提供超個性化的內(nèi)容。超個性化內(nèi)容使用個人客戶數(shù)據(jù)來提供與個人興趣和喜好緊密匹配的內(nèi)容。自動化流水線在其他業(yè)務領域的使用將產(chǎn)生對更智能,更專業(yè)的自動化工具的需求。
4. SRE角色的成熟
站點可靠性工程(SRE)是DevOps的前身。它將開發(fā),運營和基礎架構管理的各個方面組合為一個角色。對于許多組織來說,從孤立的角色到完全合并的職責的跨越實在太大了。但是,DevOps的采用導致許多團隊成員的知識和技能集重疊。這種重疊使單個統(tǒng)一的SRE角色更易于訪問和實現(xiàn)。
隨著越來越多的操作流程和工具依賴于代碼,這種日益增長的可訪問性尤其重要。例如,基礎架構作為許多云部署中常見的代碼而增長。為了管理擴展的管道和其他自動化流程,團隊成員將需要開發(fā)SRE技能集并承擔SRE職責。
5.零接觸自動化的可用性
零接觸自動化涉及設置自動化流程,然后使用機器學習來適應不斷變化的條件和需求。目前,它主要在電信行業(yè)中開發(fā),但在各個領域都有潛力。
隨著這項技術的完善,您可以期望看到它已被DevOps管道采用。通過有效的集成,零接觸自動化可以進一步提高軟件開發(fā)和部署的敏捷性和速度。
6.增加信任和溝通
DevOps的基礎是協(xié)作,它依賴于團隊成員之間的信任和溝通。為了提高DevOps流程的有效性和效率,組織必須努力促進和增加這種信任和溝通。為了獲得這些收益,組織將利用自動化為團隊提供支持??梢詫崿F(xiàn)的兩種方法是:
更好地整合反饋和警報工具–這些工具可提高過程的可見性和責任感。當個人看到每個成員正在做的工作并參與評估時,他們就會獲得對其他成員的尊重和信任。
自動化的環(huán)境創(chuàng)建–特別是臨時環(huán)境。暫存環(huán)境可以幫助彌合開發(fā)與發(fā)布之間的鴻溝。當團隊看到產(chǎn)品無需干預即可可靠地投入生產(chǎn)時,他們將獲得對其自動化基礎架構的信任。
結論
與其他敏捷方法一樣,DevOps促進了動態(tài)工作流程。變更是該過程的重要組成部分,因此,只有自然自動化本身才能進行大規(guī)模變更。隨著自動化技術繼續(xù)吸收其他領域的實踐和工具,DevOps自動化變得越來越復雜,使DevOps團隊可以在更短的時間內(nèi)完成更多工作。