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、如何让你的团队认可用户体验3023
  2. 2、绿洲百日,微博「嫡子」能走多远?3997
  3. 3、写给0到3岁产品经理:我是怎么面试你的275
  4. 4、告别单身!教你怎样用运营思维搞定女神201
  5. 5、现阶段的AI教育,培养出的可能只是考试机器3607
  6. 6、滴滴快的宣布在一起之后,会因为垄断被掐死吗?1724
  7. 7、为什么他能做领导,而你却不能?156
  8. 8、不要再错过我了,腾讯导师带你掌握产品经理核心技能,报名仅剩最后2天!1052
  9. 9、谈谈搜索引擎优化中的网站内容、结构及关键字2691
  10. 10、车市下行,直播卖车是解药还是安慰药?3096
全部评论(0)
我也有话说
0
收藏
点赞
顶部