共同的救主挑战

许多开发人员的常见活动是快速旋转或刷新它们的开发或测试环境’重新调查生产问题的新功能。

如果你’re someone that’熟悉像Vagrant和Ansible这样的工具,你可能会觉得你’已经有一个自动化系统来提供开发,测试或分期环境,但有一些问题:

–刚刚获得所有设置和配置选项需要很多专业知识,可以确保您’每件事都始终使用它们?

–如何管理所使用的系统管理员帐户?例如,使用数据库创建VM可能很简单,但如果您想要将Config应用于数据库或预加载测试数据,则’LL需要一个帐户,可能是dba权限。如何管理这些凭据?

– If you’在项目之间经常在项目之间切换,确保您有多容易’重新获得每件事的正确设置?

如果你’重新成为Vagrant或Ansible Expert(以及为什么要成为?),您只想完成一些编码或陷入调查错误或测试新功能。如果你’再加入新团队或项目的编码器,你不’想花在最前几天或几周内,获得新团队使用的开发环境。

在这些情况下,您关心的是您可以进入生产性环境的速度。

如果你’重新获得团队领先或经理,您希望您的团队尽可能高效,因此花费建立工作环境的时间很重要。您还希望跨所有环境的一致性,例如确保所有Web服务器具有正确的安全控件。

答案是 自动化.

传统自动化isn’t the solution

过去有自动化选项,没有它们,CD / CI管道刚刚 ’工作。但是使用木偶或厨师等工具的自动化,甚至是Windows上的Bash或PowerShell等Linux壳有很多限制。

例如,他们’如果每个工程师构建自己的自动化脚本,并且无人知道它们存在或它们的工作方式都很难管理。他们遭受前面提到的问题,关于填补脚本的凭据。可悲的是,他们逃离了’T始终直观,因为它们依赖于命令行选项或配置文件。如果脚本想要由用户选择的选项或用于验证的选项,则它们会非常复杂,更加努力’re worth.

Devops的PPA优势

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

在上面的视频中,你’请参阅一个典型的示例,开发人员可以选择所需的环境类型,包括负载均衡器以及将需要多种应用程序服务器。当然,这只是一个例子,您可能需要包含其他选项,例如使用dB。

例如,PPA有助于Devops有许多其他示例,例如, 使用PPA构建现有ansible脚本周围的界面.

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

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