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、《风起霓裳》定档,从预告来看和《大唐明月》只能说毫不相关3911
  2. 2、贺岁片宣传出奇招:改名、微电影、玩曲折1774
  3. 3、邓超傻了,李宇春懵了,这届男团选秀真完了?2325
  4. 4、那年今日|李易峰《心理罪》特辑演技炸裂实力诠释天才方木1628
  5. 5、《夏洛特烦恼》夏洛看到秋雅与袁华睡在床上的时候,他的做法亮了1714
  6. 6、春节档电影票房已超65亿“就地过年”的你看了几场?4674
  7. 7、流金岁月cp结局:蒋南孙王永正甜蜜完婚,朱锁锁谢宏祖产女后离婚1383
  8. 8、听到《分分钟需要你》,你第一个想起的是哪部TVB剧?2091
  9. 9、电影春节档启示录:创作者可以自我,但是不能自私2315
  10. 10、《史密斯夫妇》将拍成电视剧黑人男星主演2570
全部评论(0)
我也有话说
0
收藏
点赞
顶部