5. SaltStack SaltStack提供数据自动化、服务器配置、云端建设和应用程序配置的系统管理。事件驱动的云端基础架构自动化工具,可以自动运行DevOps工作流程中的任务。Deseret Digital Media已经采用SaltStack自动化运行环境长达两年,其特点是大约200个虚拟机用于运转生产和登台环境。 Deseret Digital的开发部主管Justin Carmony表示,SaltStack“使操作更加贴近开发者”。Deseret Digital有三个运营人员和30个开发者:SaltStack让研发与运营统一战线,比如在新服务器配置上。一般来说,运营和研发会一直争吵,无法达成统一意见。而SaltStack提供了一种通用的方法和通用语言来管理服务器,从而有助于双方消除误会,方便沟通。 6. ScriptRock GuardRail
GuardRail提供了配置监控,连续监测机器的配置状态。它可以确保用户的生产环境是符合质量保证以及测试和开发环境的。VersionOne,一个灵活项目管理平台的制造商,在遇到的配置漂移和自动化的挑战后,果断转向了GuardRail。 “开发者走捷径使自动化更易实现。为了在新的代理上运行已有创建,他们改变了之前用于其他创建的代码。于是基础设施的不稳定破坏了兼容多个生成代理的可能性。” VersionOne 的产品经理Ian Buchanan在案例分析中如是说。“而有了GuardRail,我们现在可以了解到任何生成代理是如何配置的,所以我们能够依照我们的意愿,确实地扩展到尽可能多的代理。”现在,VersionOne可以直观的看到配置漂移,可以记录预期,并创造了人类可读的测试,这相当于节省了一个专职的测试人员。 7. Splunk Splunk是在整个应用程序的生命周期中实时寻找和修复问题的工具,它使开发者能够直接看到生产环境中的数据,而无需访问生产机器。Splunk协助用户进行DevOps过程,包括持续的集成和资源配置。 User EnerNOC使用Splunk大概五年了,这是一家为电网运营商等提供能量智能软件的公司。“Splunk从根本上改变我们操作生产系统的方式,”EnerNOC 公司的首席工程师James Nichol介绍说,“它使技术和非技术用户都能够深入了解一个非常复杂的系统,这个系统原本是他们无法了解的。我们已经有了虚拟服务器和开发经理,服务台运营商也建立了仪表板和警报,并开始深入挖掘数据——没有Splunk,这些都是不可能实现的。” |