值得关注的25家开发运维厂商
说到将贵公司打造成一家开发运维企业,你需要可靠的计划、高管的全面认可,以及完成所有工作的合适工具和产品。外面有许多解决方案声称可以帮助你实现各种各样的开发运维使命,不过要厘清种种选择却很棘手。
我们并不是说本文全面列出了市场上的所有开发运维工具和产品。老实说,这个市场变化万千,说不定等到周末这份列表就过时了。相反,如果你准备搞开发运维,这是你需要知道的25家厂商及其工具和产品。工具和产品处理开发运维的不同方面,采用的方式也各不相同。
一些工具和产品可高度定制,另一些假设你想采用默认方案。每一款在IT行业都有拥趸,会为你提供将来值得考虑的一种选择。
下面逐一介绍了25家提供开发运维工具和产品的商业厂商。本文旨在帮助你规划向开发运维迁移,而不是说对这些解决方案来一次权威的评估,它们按首字母顺序来介绍。
值得关注的25家商业开发运维厂商
Atlassian
Atlassian的Jira是一款广泛使用的敏捷工具,可高度定制,用于实现软件开发和发布工作流程的自动化。此外,Atlassian的Sourcetree是一款免费的可视化客户软件,面向Git;Mercurial可帮助初期用户和经验丰富的用户直观地显示代码库和工作流程。
Chef
Chef为用户提供了一种框架,可实现端到端的软件部署自动化,通过名为菜谱(recipe)的脚本来提供自动化。
CFEngine
CFEngine这种平台可使配置和管理IT基础设施的任务实现自动化。同名代理可用于从嵌入式系统直到大型机的基础设施部件。
Electric Cloud
Electric Cloud的ElectricFlow是一种商业产品,可实现软件构建、测试和部署自动化。
谷歌云平台
谷歌云平台的部署管理器(Deployment Manager)让管理员可以以一种声明格式,使用python、jinja模板或yaml,指定应用程序所需的所有资源。
HashiCorp Atlas
Hashicorp提供Atlas归因于一个开源项目为编写、测试和部署企业软件提供了框架。作为Atlas平台的一部分,Terraform为DNS提供商提供了一种通用的配置,为从电子邮件、物理服务器到虚拟服务器的各种系统启动基础设施部件。
Inedo
Inedo的BuildMaster软件包可实现软件发布自动化,并提供了用于改进治理和安全的管道(pipeline)和质量门(gate)。
Jenkins
Jenkins是一种多平台的持续集成和交付软件版本的工具。使用多种测试和部署技术及方法的企业组织经常用它。
Kony Visualizer
Kony Visualizer是一种集成开发环境,可用于通过单一代码库,在众多平台上建立原型、开发和分发原生移动应用程序。
Loggly
Loggly使用一种基于云的分析引擎,挖掘日志文件、查找关键信息,而不是只是呈现日志数据的综合视图。
微软Visual Studio
微软Visual Studio是一种集成开发环境,它支持多种语言和平台,奉行敏捷开发、持续交付或其他开发方法。
Nagios
Nagios这种系统可用于监测基础设施的诸多部件/组件:从应用程序、网络协议到系统度量指标和原始日志文件,不一而足。
New Relic
New Relic跨多个平台提供应用程序性能监控,从本地服务器到云服务提供商,不一而足。
Octopus Deploy
如果说ASP.NET是你软件基础设施的核心,Octopus Deploy是一款专门满足你要求的工具。它供小团队免费使用,并提供了企业价格和支持。
Path Solutions TotalView
Path Solutions的TotalView这个系统可用于持续网络监控,并全面深入了解交付应用程序的基础设施。
Puppet
使用Puppet语言,这个框架提供了自动化管理整个企业软硬件的功能。
RabbitMQ
RabbitMQ是一种消息传递系统,让各种应用程序和服务可以出于各种原因而彼此联系。由Pivotal开发的RabbitMQ可供开发人员免费使用。
红帽
红帽开发和支持Ansible,这种开源框架可用于配置管理、资源配置和应用程序部署。Ansible既有免费版,又有商业版。
SaltStack
这是一种商用的事件驱动型自动化工具,它提供了跨多个平台的数据自动化、服务器配置、云构建和应用程序配置。
Splunk
Splunk是一种数据引擎,可获取来自实际上任何操作型数据源的数据,提供可视化功能,同时让需要查看信息的开发人员无权控制操作型机器。
Tripwire
Tripwire是一种自适应威胁响应工具,可用于为企业组织提供配置管理、威胁情报和安全情报。
Ubuntu Juju
Canonical的Juju是一款免费的应用程序和服务建模工具,它让你可以迅速建模、配置、部署和管理云端应用程序。它可以跨多个云环境部署预先配置的代码或自定义代码。
UpGuard
UpGuard是一种发现引擎,它提供了监控整个企业的复杂系统的配置这一功能。这款工具支持整个开发运维过程中的监管合规和系统治理。
UrbanCode
IBM的UrbanCode Deploy可使应用程序在多个环境的部署实现自动化。它旨在便于敏捷开发中的快速反馈和持续交付,同时提供了生产环境的审计跟踪记录、版本控制和审批。