GitOps如何改变系统软件开发架构

GitOps是一个最近逐渐流行的术语。作为DevOps的高级模型,它可以扩展系统架构并确保过程的透明性、效率和可行性。它利用Git作为唯一的事实来源,来创建一种控制、创建和删除系统架构的机制。根据定义,GitOps是一个基于跨学科的基于代码的基础设施,它将基础设施作为代码(IaC)和DevOps实践交织在一起。它使系统开发人员能够执行属于IT操作范式的任务。


AWS公司发表了一篇题为“AWS上的GitOps:提高DevOps团队的速度”的论文,指出GitOps通过启用日常工作中的工具进行连续部署,帮助DevOps团队提高生产力和自治性。GitOps将Git放在DevOps工具链的中心,并作为分析在系统基础设施集群上应该部署什么的真相。


这一研究论文引用了四项原则,GitOps通过这些原则有效地工作。它指出在Git中描述了整个系统基础设施。一旦描述了系统,所有更改、操作和应用程序都将作为真相的单个版本转移到Git。更改将使用云原生工具自动应用。此外,软件代理会持续监控Git存储库,以解决集群内部的任何更改或差异。在创建DevOps框架时,开发人员通常无法理解Ops部分。结果,团队无法充分发挥DevOps的潜力和优势。该文件指出,通过在基础设施部署、监视和管理Kubernetes中使用GitOps,DevOps可以通过高级安全性和合规性法规将其总体输出提高2-3倍。


随着Kubernetes通过促进声明式配置和自动化来管理容器化工作负载和自动化,利用GitOps对提高整体产出和生产力变得至关重要。

GitOps如何改变系统软件开发架构_医疗科技_生物医药

该文件指出,通过使用GitOps,DevOps团队可以回滚或还原任何灾难性事件。团队还可以为集群更改建立审计日志,并建立在拉动请求的驱动下并通过Git完全可复制的端到端连续集成和连续所有原则。DevOps团队还可以利用Git的正确性和强大的加密技术来嵌入安全性,以跟踪和管理整个集群中的更改。此外,GitOps使用声明性规范来描述整个系统的每个过程,这是一个透明的过程,任何人都可以查看整个审计跟踪过程、时间戳、所做的更改和提交者信息。这意味着可以使用软件开发和交付来审核应用程序。


GitOps的概念成立于2017年,但是它已经被AWS、Microsoft、Google和IBM等组织大量部署,以实现有效的DevOps程序。

51
153
0
62

相关资讯

  1. 1、《圣剑守护》如何快速获取金币441
  2. 2、2144《全职冒险家》下一任领袖就是你5006
  3. 3、大陆历史书《幻宠大陆》手游全新世界观揭秘2968
  4. 4、《蒸汽战歌》安卓封测在即复古横版格斗之魂4116
  5. 5、一封来自《大唐荣耀》手游浪漫七夕舞会的邀请函144
  6. 6、《奔跑吧兄弟决战卡丁车》今日首曝我们在天梯等你1861
  7. 7、《圣斗士星矢:重生》圣诞脱单季新版上线福利爆多1847
  8. 8、《热血中超》全平台公测火爆三大更新独家解析4451
  9. 9、《雷霆海战》11月大版明日上线“企业号”轰炸来袭3094
  10. 10、《炉石传说》2014赛事回顾见证中国炉石崛起2729
全部评论(0)
我也有话说
0
收藏
点赞
顶部