DevOps常见挑战

对于许多开发人员来说,一项常见的活动是在他们开发或测试环境时快速启动或刷新’重新开发有关生产问题调查的新功能。

如果你’re someone that’熟悉Vagrant和Ansible等工具,您可能会认为您’ve已经有一个用于配置开发,测试或暂存环境的系统,但是存在一些问题:

–要正确设置所有设置和配置选项需要大量的专业知识,您可以确定自己’是否始终如一地使用它们来完成每项工作?

–您如何管理所用系统的管理员帐户?例如,使用数据库创建虚拟机可能很简单,但是如果您随后想要将配置应用于数据库或预加载测试数据,则可以’需要一个可能具有DBA特权的帐户。这些凭证将如何管理?

– If you’经常在项目之间切换,确保您的工作有多么容易’重新为每个工作设置正确的设置?

如果你’不是一个无所事事或Ansible的专家(为什么要这么做?),您只想完成一些编码,或者只想研究错误或测试新功能。如果你’只是加入新团队或项目的编码员,您不会’不想花头几天或几周的时间来建立新团队使用的开发环境。

在这些情况下,您关心的只是进入生产环境的速度有多快。

如果你’作为团队负责人或经理,您希望您的团队尽可能多产,因此建立工作环境所花费的时间很重要。您还希望在所有环境中保持一致,例如确保所有Web服务器具有正确的安全控制。

答案是 自动化 .

传统不是’t the solution

过去曾经有自动化的选择,没有它们,CD / CI管道就不会 ’工作。但是使用Puppet或Chef之类的工具,甚至Windows上的Bash或PowerShell等Linux shell都有很多限制。

例如,他们’如果每个工程师都构建自己的自动化脚本并且没有人知道它们的存在或工作方式,则很难进行管理。他们遭受了前面提到的有关将凭据嵌入脚本中的问题。可悲的是,他们不是’•始终依靠命令行选项或配置文件来保持直观。如果脚本希望用户选择选项或要验证选项,则它们会比它们复杂得多,而且需要更多的精力’re worth.

PPA对DevOps的优势

特权流程自动化(PPA)旨在解决双重问题,即易于构建跨平台和保护有价值的管理员凭据。

在上面的视频中,您’将看到一个典型的示例,在该示例中,开发人员可以选择所需的环境类型,包括负载平衡器以及将需要多少个应用程序服务器。当然,这仅是示例,您可能需要包括其他选项,例如要使用的数据库。

PPA可以帮助DevOps的其他例子很多,例如, 使用PPA围绕现有的Ansible脚本构建界面.

如果你’d想了解有关PPA及其如何帮助DevOps,IT运营,网络安全和许多其他团队的更多信息,请访问 //osirium.com/ppa.

Source : //www.osirium.com/blog/imagine-if-devops-environments-could-be-easily-automated