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、【深度】腾讯打破温室3169
  2. 2、海信发力指挥交通领域,并表示要做AI+交通的引领者2016
  3. 3、微软或计划于今年内公布HoloLens22223
  4. 4、腾讯与乌鲁木齐市共建亚欧大数据中心,助力打造数字政府1124
  5. 5、量子通信网络有望十年左右覆盖千家万户308
  6. 6、保隆第四代TPMS传感器:身轻如燕,百般技能4818
  7. 7、自助咖啡机的兴起霍尔传感器行业‘’被动'发展2149
  8. 8、新颖小型化光学机械系统:成功让碳纳米管振动与微波耦合2970
  9. 9、当红齐天获英特尔投资的战略投资,用于定位系统VR技术的内容研发2290
  10. 10、台积电夺英伟达、AMD两大单,预计9月18日出货1626
全部评论(0)
我也有话说
0
收藏
点赞
顶部