Linux环境变量配置全攻略
|
Terraform的优势包括:轻松管理不可变基础架构的配置;可以完成基础架构的完整编排,而不仅仅是配置管理;使用易于理解的HashiCorp配置语言(HCL);通过terraform注册表为数百种工具和技术提供现成的模块和提供程序。 结论
以上这5款工具适合中型企业实现基础架构的自动化。如果要进入DevOps,并希望自动化基础架构以及其中涉及的单调任务,那么选择他们是开启基础架构自动化的良机。 由于Bolt是无代理的,因此无需在远程目标计算机上安装任何代理软件。需要在本地系统上安装Bolt,然后才能使用SSH或WinRM连接远程目标系统。 bolt功能包括:在YAML中编写bolt计划(命令,脚本和任务的组合),易于使用和学习;Puppet Forge(模块库)提供了许多现有的计划和工作流程;轻松将你的自动化从Bolt迁移到Puppet Enterprise,以实现更好的可伸缩性。 Terraform Terraform是一种开源基础架构调配工具,用于使用基础架构即代码(IaC)创建和部署基础架构。
Terraform与AWS,Azure,GCP,阿里云等云提供商的配合非常好。你可以轻松使用Terraform在任何这些云提供商上部署和管理基础架构。当前,terraform被许多组织广泛用于管理其Kubernetes集群。 Chef是用于管理基础架构的配置管理工具。它是用Ruby编写的。Chef作为基础架构管理产品使每个环境与基础架构中的相同配置保持一致。它提供各种工具,例如Chef Infra,Chef Automate,Chef Enterprise和Chef Community,用于基础架构管理。 Chef基础架构管理功能有:配置以YAML编写,易于学习;它带有多种开发工具,用于编写配置,测试和依赖性解析;企业版中的轻松协作功能可轻松处理复杂的环境;支持与数百种DevOps工具集成,例如GitHub,Jenkins等等。 Bolt
Bolt是Puppet的开源项目之一。它是用于IT自动化的无代理编排工具。使用Bolt,可以自动执行所有手动任务。如部署应用程序,对服务器进行故障排除,停止重新启动服务,修补和更新系统等任务。 早期对平台化的投资可能会在未来的道路上得到回报。如果能够创建完全产品不可知的业务平台,避免核心平台服务中任意的产品逻辑,这里就有可能避免技术债务。此时采用扩展来实现这一目标可能是有意义的。 鉴于微服务的数量可能还相当少,将它们集中在一起可能没有意义。不过,这里值得注意的是,在Uber的DOMA实现背景下,一个领域可以包含一个服务,所以用 "面向领域 "的方式来思考可能还是有用的。 大型 规模较大的工程组织可能有数百名工程师和微服务以及多个依赖关系。这时DOMA就达到了它的全部作用。很可能会有明显的微服务集群,这些集群可以很容易地归为域,在它们前面有一个网关。遗留服务往往开始需要重构或重写,然后进行迁移,这意味着如果网关已经到位的话,很快就会开始在迁移的便利性方面提供价值。 明确的层次结构也将变得越来越重要,一些服务将作为 "产品 "服务来运行,以实现特定的功能或功能分组,而其他服务将越来越多地支持多个产品,并被认为是 "平台"。现阶段关键是要保持任意产品逻辑与平台的脱钩,这样才能避免给平台团队带来沉重的运营负担以及整个系统的不稳定。 最后的感想
随着Uber越来越多的团队来采用DOMA,我们仍在积极地进化DOMA。DOMA的关键洞察力在于,微服务架构实际上只是一个大型的分布式程序,你可以将同样的原则应用于它的演进,就像你应用于任何软件一样。DOMA只是一种在实践中思考这些原则的方法。我们希望其他人觉得它有用,我们也期待着反馈。 (编辑:孝感站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

