50多种有用的DevOps工具

什么是DevOps?

DevOps方法是由开发和运维部门定义的一种软件开发和团队管理方法,于2009年首次提出,自此成为IT领域的流行语。

DevOps对于使用它的每个人来说,意味着很多事情,因为DevOps不是单一的标准,软件或过程,而是包含更多的文化。Gartner将DevOps定义为:

“ DevOps代表着IT文化的一种变化,它侧重于在面向系统的方法中通过采用敏捷,精益的实践来快速交付IT服务。

DevOps注重组织人员(和组织文化),并寻求办法改善运维团队和开发团队之间的协作,提升软件的质量。

DevOps重视自动化工具。”

从上面的定义可以看出,DevOps是涉及软件开发生命周期(SDLC)的多方面,但是其主要的优势在于它如何利用自动化技术和软件来简化此过程。

因此,根据CapGemini的调查,通过正确的DevOps方法,特别是采用其合作理念和实施正确的工具,相比使用传统方法,你的企业可以将软件部署频率提高30倍,将软件交付效率提高8000倍。

有用的DevOps工具

该列表旨在尽可能全面。对于那些已经了解过DevOps的人们,我们希望你能找到一些对你有帮助的东西。

有如此众多的工具可供选择,对于应采用的工具没有“正确”的答案。没有任何一种工具可以满足你的所有需求,并且无法在各种开发和运维团队中进行部署,因此让我们在选择适合自己的工具之前先分解一下要考虑的内容。

  • 计划和协作:在你甚至开始SDLC之前,在整个团队中实施哪些工具就必须要有一个一致的想法。
  • 构建:你需要DevOps工具,能够帮助你不同环境创建相同的配置。
  • 自动化:在DevOps中,这已经很快成为现实,但是与人工方法相比,自动化将始终大大提高效率。
  • 持续集成:DevOps工具需要每天提供多次持续且即时的反馈,但并非所有集成都得到实施,要时刻思考你选择的工具是否适合工作?
  • 持续部署:部署必须保持可预测,平稳和可靠,同时风险最小,自动化也将在此过程中发挥重要作用。

考虑到所有这些,我希望随着你的业务继续扩展到DevOps生活方式中,这些工具选择将对你有所帮助。

工具类别列表:

基础架构即代码

持续集成和交付

自动化开发

可用性

数据库和大数据

监控工具

测试工具

安全工具

CLI工具

项目管理

可视化工具

基础架构即代码

#AWSCloudFormation

1. AWS CloudFormation

如果你当前正在或计划在AWS云中工作,则必须使用AWS CloudFormation。CloudFormation允许你对AWS基础设施进行建模并快速,轻松地配置所有AWS资源。

所有这些都是在JSON或YAML模板文件中完成的,并且该服务具有多种自动化功能,可确保你的部署是可预测的,可靠的和可管理的。

官网链接:https://aws.amazon.com/cloudformation/

#Azure资源管理器

2. Azure资源管理器

Azure资源管理器(ARM)是Microsoft对所有IAC工具的解答。利用其JSON文件中描述的ARM模板,Azure资源管理器将通过单个模板设置基础结构,处理依赖关系并声明多个资源。

官网链接:https://azure.microsoft.com/en-us/features/resource-manager/

#Google Cloud Deployment Manager

3. Google Cloud Deployment Manager

与上述工具非常相似,Google Cloud Deployment Manager是Google针对Google Cloud Platform的IAC工具。该工具将YAML用于其配置文件,并将JINJA2或PYTHON用于其模板。

它的一些显着功能是同步部署和“预览”,使你可以在提交更改之前对其进行查看。

官网链接:https://cloud.google.com/deployment-manager/

#地形

4. Terraform

Vault和Nomad的制造商HashiCorp为你带来Terraform。Terraform与上述工具的巨大不同之处在于,Terraform不限于特定的云环境,而且还具有处理复杂的分布式应用程序而无需绑定到单个平台的好处。

与Google Cloud Deployment Manager一样,Terraform也具有预览功能。

官网链接:https://www.terraform.io/

#厨师

5. Chef

对于那些喜欢CI/CD的人来说,Chef 是理想的选择。Chef的核心是利用现成的模板的,搭建一致的配置,满足你的基础架构迅速扩展的需求。所有这些都包装在基于Ruby的漂亮DSL pie中。

官网链接:https://www.chef.io/products/chef-infra/

#Ansible

6. Ansible

在自动化重复性IT任务(例如配置管理,应用程序部署和服务编排)时,Ansible是你的朋友。

由于没有其他自定义安全性基础架构,也没有代理,Ansible易于部署并在YAML上运行,从而使你能够以文本的方式描述自动化。

官网链接:https://www.ansible.com/

#木偶

7. Puppet

Puppet可能是此列表中最古老的IAC工具,随之而来的是该领域的丰富经验和成熟度,以及背后的繁华社区。

Puppet与众不同的是它的IAC设置和自动化方法,与Puppet一样,你需要定义一个声明性状态,Puppet会找出如何最好地实现该状态。

官网链接:https://puppet.com/

持续集成和交付

img

8. CircleCI

CircleCI是用于部署过程的软件工具,可为持续集成和持续交付提供最先进的平台,以通过构建和测试自动化在全球范围内发布其代码。

官网链接:https://circleci.com/

#马具

9. Harness

Harness是首批持续交付平台之一,可帮助团队自动化部署交付过程,并提供安全性。

官网链接:https://harness.io/

#伙伴

10. Buddy

通过简单的UI / UX,Buddy是一个智能的CI / CD工具,可大大降低DevOps的进入门槛。

官网链接:https://buddy.works/

开发自动化

#Probot

11. Probot

Probot提供了用于优化应用程序创建的自动框架。Probot应用易于编写,部署和共享。

官网链接:https://probot.github.io/

#OpsWorks

12. AWS Opsworks

AWS Opworks适用于在AWS中使用Chef Automate和Puppet Enterprise的用户。

借助AWS Opworks,你可以轻松自动化服务器的部署,配置和管理方式。

官网链接:https://aws.amazon.com/opsworks/

#中继

13. Relay

事件驱动的架构不是一个新主意,但是Relay是专门为DevOps设计的事件驱动的模式。

Relay具有开箱即用的大量集成和工作流,对于自动化任务至关重要,因此你可以专注于对团队更重要的事情。

官网链接:https://relay.sh/

#CAAutomic

14. CA Automic工作负载自动化

这是有关CA Automic提供的有关工作负载自动化计划的全面指南

可用性

#CloudEndure

15. CloudEndure

提供实时的块级复制,从而确保数据库和所有应用程序的亚秒级恢复,有更好的数据完整性。

复制算法不会影响系统性能。

官网链接:https://www.cloudendure.com/

数据库和大数据

#MySQL

16. MySQL

MySQL是一个相对易于使用的数据库,用于存储大量信息,并且稳定,可靠和功能强大。它已被Facebook,Paypal和Google等行业巨头使用。

官网链接:https://www.mysql.com/

#MariaDB

17. MariaDB

MariaDB是由MySQL开发人员创建的开源数据库服务器。它的一些著名用户是Wikipedia,WordPress.com和Google。

对于快速,可扩展且强大的服务器而言,这是一个不错的选择。

官网链接:https://mariadb.org/

#Liquibase

18. Liquibase

Liquibase是一个用于处理数据库更改和部署管理的开源工具。

它还可以帮助团队跟踪数据库版本控制,数据库架构部署和逻辑更改。

官网链接:https://www.liquibase.org/

#Datadog

19. Datadog

Datadog允许你收集所有使程序变慢的未使用元数据,例如缓慢的数据库查询,异常,错误日志和缓存未命中以及不断增长的上游服务。

使用Datadog,所有这些事件,服务状态和指标都收集在一个地方,并创建了方便的可视化界面。

官网链接:https://www.datadoghq.com/

#DigitalOcean

20. DigitalOcean

DigitalOcean是一家快速发展的云托管提供商。它可以在几秒钟内为你部署基于Linux的虚拟机,称为“ Droplet”。

Digital Ocean具有很高的可靠性,正常运行时间百分比为99.99%,平均加载时间为219 ms。

官网链接:https://www.digitalocean.com/

#M3

21. M3

由Uber Engineering提供给你的M3,拥有大规模指标,已经被Uber使用了几年。

M3是从头开始设计的,旨在最大程度地利用指标的各个方面,同时最大程度地减少其硬件占用空间。

官网链接:https://eng.uber.com/m3/

#看客

22. Looker

Looker现在是Google Cloud的一部分,是一个适应性强的商业智能和数据分析平台,可与Redshift,Snowflake,BigQuery和50多种SQL方言无缝集成。

使用Looker,你将获得前所未有的数据洞察力。

官网链接:https://looker.com/

#ApacheHadoop

23. Apache Hadoop

Hadoop从头开始就设计为易于扩展,其框架允许将大型数据集分布在单个服务器或数千台计算机上。它还拥有一个旨在–在本地实现计算和存储的库。

官网链接:https://hadoop.apache.org /

#HPCCSystems

24. HPCC系统

HPCC Systems利用数据行业的二十年经验为你带来其免费和开源的端到端数据平台。

官网链接:https://hpccsystems.com/

#BigQuery

25. BigQuery

BigQuery是Google推出的一项Web服务,该服务让开发者可以使用Google的架构来运行SQL语句对超级大的数据库进行操作。

官网链接:https://cloud.google.com/bigquery

#ApacheCassandra

26. Apache Cassandra

Cassandra是关键数据的首选工具,它具有经过验证的容错能力和线性可伸缩性,可确保你的数据库始终拥有较高的可伸缩性和可用性。

官网链接:https://cassandra.apache.org/

#MongoDB

27. MongoDB

MongoDB采取了一种独特的方法来存储数据–将数据存储在类似JSON的文档中,这创建了一个极其灵活,可扩展和动态的系统。

MongoDB认为,这是存储数据,进行自我查看的理想方式。

官网链接:https://www.mongodb.com/

#Qlik

28. Qlik

借助QlikQlikSense和QlikView,你的原始数据将具有很高的可操作性,Qlik利用其自身的端到端方法进行数据集成和分析,以最大程度地将你的数据被业务所用。

官网链接:https://www.qlik.com/us/

#Sisense

29. Sisense

Sisense是构建和部署分析应用程序的推动力。Sisense数据和分析平台提供了一个敏捷的商业智能系统,旨在将简单的数据转变为强大的分析工具。

官网链接:https://www.sisense.com/

#Talend

30. Talend

Talend于2005年问世,是第一家数据集成的供应商,并且目前仍然是该领域的领先者。

官网链接:https://www.talend.com/

监控工具

#Sensu

31. Sensu

Sensu提供了从单个服务器到云的全面的多云监控。Sensu与你已经在使用的平台集成,并为Sensu SSO提供强大的安全性。

官网链接:https://sensu.io/

#太阳风

32. SolarWinds

Solarwinds推出了自己的服务器和应用程序监视器,这是一个具有令人印象深刻功能列表的 综合工具。

官网链接:https://www.solarwinds.com/server-application-monitor

测试工具

33. vegeta

自适应的HTTP负载测试工具,可以通过命令行或类库来使用。

官网链接:https://github.com/tsenart/vegeta

#QuerySurge

34. QuerySurge

QuerySurge的主要吸引力在于它专注于自动化数据验证和测试。一些值得注意的功能是其跨平台支持,与大多数数据解决方案集成以及BI 测试集成。

官网链接:https://www.querysurge.com/

安全工具

#氪

35. Krypton

Krypton是具有不可仿冒的加密体系结构的U2F身份验证器移动应用程序。所有密钥都存储在本地中,以避免不必要的外部访问。

官网链接:https://krypt.co/

#MysteriumNetwork

36. Mysterium.network

Mysterium是一个节点网络,可为Mysterium用户提供隐私和安全性。此节点镜像是为Raspberry Pi等嵌入式系统硬件创建的。

官网链接:https://mysterium.network/

#okta

37. Okta

Okta是一种身份管理服务。使用Okta,你可以在一处管理所有员工的访问权限,Okta的功能包括:单点登录(SSO),AD和LDAP集成,多因素身份验证(MFA)。Okta集成网络,将所有这些集成在一起,该网络提供了多个集成选项。

官网链接:https://www.okta.com/

#PaloLatoNetworks

38. Palo Alto Networks

提供云安全服务的公司。这些服务包括为手机用户提供的访问安全性–数据保护,治理,合规性,安全性监控,合规性验证和云存储安全性。

官网链接:https://www.paloaltonetworks.com/cloud-security

#SmallstepSSH

39. Smallstep SSH

Smallstep引入了单点登录SSH(SSO SSH),这是一种易于使用的系统,可防止你每天不得不收集,运送和变换SSH密钥。所有SSH和sudo访问都可以通过一个管理面板进行管理。

官网链接:https://smallstep.com/sso-ssh/

有用的CLI工具

40. Awless

命令行界面(CLI),旨在帮助开发人员管理Amazon Web Services。

官网链接:https://github.com/wallix/awless

#Snyk

42. Snyk-CLI

Snyl CLI将帮助你发现,修复临时网络或CI系统中依赖项中的漏洞。

官网链接:https://support.snyk.io/hc/en-us/categories/360000456217-Snyk-CLI

43. Daytona

Daytona是Vault客户端CLI的简化版本,可为你提供帮助,它侧重于自动进行身份验证和密钥获取。

官网链接:https://github.com/cruise-automation/daytona

项目管理

#Bitbucket

44. Bitbucket

Bitbucket专为团队而设计,在该团队中,项目规划,代码协作,测试和部署可以在一个地方进行,同时提供免费的版本。

官网链接:https://bitbucket.org/product

#合流

45. Confluence

Confluence是一款非常适合项目计划,会议记录,营销计划和博客发布的软件工具。为你的企业创建一个开放且可访问的工作区,对团队和公司而言是完美的。

官网链接:https://www.atlassian.com/software/confluence

#FrameAI

46. Frame

Frame通过其连续的监视功,帮助妥善处理客户关系。

官网链接:https://frame.ai/

47.Grit

Git帮助开发人员将代码提交存储库,传输,共享并从源存储库复制到目标存储库。

官网链接:https://github.com/grailbio/grit

#吉拉

48. Jira

Jira是一种软件开发工具,可帮助开发人员捕获,分配和设置预期任务中的优先级。

它使开发人员可以管理整个系统开发过程,以确保完成每个任务。

官网链接:https://www.atlassian.com/software/jira

#EditorConfig

49. EditorConfig

EditorConfig帮助具有不同文本编辑器或IDE的大型团队的开发人员维护一致的编码样式。

官网链接:https://editorconfig.org/

50. Tilix

Tilix是gnome指南的Linux终端仿真器。它具有创建多个窗格并同步的能力。

官网链接:https://gnunn1.github.io/tilix-web/

#Jsonnet

51. Jsonnet

Jsonnet是一个易于理解的JSON扩展。该工具引入了多种功能,例如消除重复,与自定义/现有应用程序集成,并且可以生成其他格式,包括JSON,INI和YAML等。

官网链接:https://jsonnet.org/

#Hazelcast

52. Hazelcast

Hazelcast提供了一种内存中缓存解决方案,可提供创新的,低延迟,以数据为中心的应用程序。

它可以通过并行处理来适应任何应用程序的实时处理。

官网链接:https://hazelcast.com/

可视化工具

#Cloudcraft

53. Cloudcraft

Cloudcraft是一个视觉设计工具,可以帮助开发人员在几分钟内创建架构图。

官网链接:https://cloudcraft.co/

#DbSchema

54. DbSchema

借助对SQL和NoSQL数据库的支持,DbSchema提供了一个功能强大且易于使用的可视化数据库界面,来帮助你管理数据库。

官网链接:https://dbschema.com/


译文连接:https://dzone.com/articles/50-useful-devops-tools

K8S中文社区微信公众号

评论 抢沙发

登录后评论

立即登录