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、《江湖霸图》对方拒绝说话并朝你扔了一个江湖1522
  2. 2、军团领地新资讯《全民奇迹MU》占领者三倍奖励开启2603
  3. 3、《少女前线》圣夜祭冬日盛装温暖登场2004
  4. 4、《正统三国》主城建筑全面解析精彩一触即发3384
  5. 5、神武2手游新服开启神武之战明日开始比赛2127
  6. 6、电竞大神打怪遇险《齐天战神》草莓直播精彩不断2769
  7. 7、真正的欧美大作!《永恒战士4》突破国产ARPG标准3641
  8. 8、剪影《街机之王》大boss竞猜1345
  9. 9、RPG妙战天下全球上线全球范围开启全服公会战3691
  10. 10、《激流快艇3》神秘彩蛋系统大揭秘631
全部评论(0)
我也有话说
0
收藏
点赞
顶部