大数据&云计算|2020年开发运维工具清单:选择开发运维工具堆栈吧!( 五 )



亚马逊一直是云计算领域的引领者 。 它们也不仅止步于此 , 还提供了许多新服务供开发人员利用 , 让人眼花缭乱 。 将任何技术和任何模式带到AWS上 , 它就可以被构建和运行 。

与在自己的数据中心中构建、管理和维护传统硬件相比 , 它们的成本极其合理 。 免费服务使任何人都有机会先进行尝试 , 再做出购买决定 , 这对尝试以正确的方式构建应用程序非常有用 , 而不是因为成本而不得不妥协 。
其主要优势在于:
·行业标准:如果有在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使你能够整合所有数据 , 真实了解正在发生的事情 。


推荐阅读