工具|2020年开发运维工具清单:选择开发运维工具堆栈吧!( 四 )


·行业标准:如果有在AWS中构建应用程序的经验,那么基本上可以在任何地方找到工作。企业喜欢AWS,而创业公司喜欢AWS的低成本。

·免费服务:与其他所有内容相比,这是AWS拥有的极其正确的业务。先使用该服务并知道其工作原理,然后再决定将数千美元投入可能的巨大陷阱中。

其竞争对手有以下几个:

·Azure:自发布以来,Azure已经有所发展。但是,区分自身的需求导致其对服务进行了奇怪的命名,而这些服务让人难以了解——到底什么是“ 云端的文件系统”。尽管.NET代码在微软生态系统中效果更好,但在应用程序的各个方面只使用.NET是不可能的。

·Heroku:除了在Heroku上运行个人项目之外,笔者不会运行任何其他项目。它的透明度不高,企业没有理由将其用作平台。这对演示博客中的内容非常有用,但是对实际应用程序不太友好。

2.编制工具:OpenShift
 工具|2020年开发运维工具清单:选择开发运维工具堆栈吧!
文章图片

你可能在应用程序堆栈中的某处使用了Docker或Container。无服务器的应用程序虽然不错,但不能适应所有架构模式。在没有业务流程平台的情况下运行容器根本行不通。
从安全性和工具角度来看,Core Kubernetes带来了很多需求。OpenShift是唯一的Kubernetes平台,它具有Source2Image构建,pod中的部署自动化,甚至有可追溯性和监视功能。它可以在本地,云中或同时在两者中运行。

其主要优势在于:

·内置安全性:管理K8安全性几乎需要博士学位。默认情况下,OpenShift所采用的安全机制减少了开发人员的工作量,并为他们的应用程序提供了更安全的平台。

·多合一解决方案:与默认不包含负载平衡工具的基础型K8不同,OpenShift拥有所有功能。可以用它来托管Container,构建Container,运行CI/CD工具,编排外部流程,管理机密等等。尽管GUI仍然需要做更多的工作,但API优先的方法意味着一切都可以进行编写,并且与K8的其他GUI不同,它使学习Kubernetes基础知识变得更加简单,无需以获得该学位为首要任务!

其主要竞争对手是Docker Swarm:Dockerswarm试图删除很多东西来简化K8。这对于较小的应用程序非常有用,但对于企业应用程序根本不起作用。此外,AWS ECS之类的服务采用了类似的方法,却使正在交互的其他服务(Lambda、IAM等)使用起来更简单。

3.监控工具: NewRelic
 工具|2020年开发运维工具清单:选择开发运维工具堆栈吧!
文章图片

New Relic的早期发行成功地实现了APM监控。现在,它是一套完整的监控工具,可以监控服务器性能,容器性能,数据库性能,以及进行最终用户体验监控,当然还有APM监控。

其主要优势在于:

·易于使用:在担任系统工程师的时候,我曾使用过许多监控工具,但都不如NewRelic这样易于使用。这是一种软件服务(SaaS),无需设置服务器组件,十分便捷。

·端到端可见性:其他工具试图监控应用程序的某个特定方面。无论是CPU利用率还是网络流量,这些都可以协同工作,使应用程序正常运行。NewRelic使你能够整合所有数据,真实了解正在发生的事情。

其竞争对手有以下几个:

·Zabbix:Zabbix是笔者第一个最喜欢的监控系统,但是它不能发展到原生云版本,而且APM空间使它发展滞后了。不过,它仍然可以很好地监控传统的服务器基础结构。

·DataDog:该工具过多地侧重于管理生产应用程序的过程,而忽略代码本身。在有开发人员参与生产的开发运维团队中,无需依靠繁琐的工具来提供顶级的支持。

4.记录工具: Splunk
 工具|2020年开发运维工具清单:选择开发运维工具堆栈吧!
文章图片

他们长期以来一直是日志聚合的领跑者,并且会继续努力做到最好。借助本地和SaaS产品,可以在任何地方使用它。它的主要缺点是运行的成本很高。

其主要优势在于:

·行业标准:企业喜欢使用Splunk,他们也有资金来支付。虽然初创企业可能难以承担其成本,但许多概念和技能可以转移到开源替代方案中。

·可支持性:它具有许多默认设置和即用型功能,因此不必花费大量时间阅读文档并尝试使用一些没有明确说明的内容。

其主要竞争对手是ELKStack:ElasticSearch、LogStash和Kibana似乎很受欢迎,因为它们不收取使用费用,但随着日志集的增多以及工具中越来越多的应用程序,确实会变得更加难以维护。与使用Splunk相比,在构建任何类型的仪表板之前,你会花更多的时间来设置工具。
 工具|2020年开发运维工具清单:选择开发运维工具堆栈吧!
文章图片

协作开发运维工具开发运维首先是组织内部的文化变革。虽然购买工具不会一夜之间改变文化,但无疑可以帮助培养与同事合作的新方式。

1.问题跟踪工具: Jira
 工具|2020年开发运维工具清单:选择开发运维工具堆栈吧!
文章图片


推荐阅读