这篇文章是一个名为“现代软件未来”的新系列的一部分,并通过新的遗物带给您。阅读此处的系列。与往常一样,VidtureBeat是关于维持社论的氛围。

一时,软件是用单个语言编写的,在单个机器上运行,并从单个数据库中拔下数据。追踪丢失的错误和软件放缓意味着在内部期间 - 在您的代码中存在的问题,在您的服务器上或数据库中存在。无论问题如何,本地错误日志可能会保持密钥。

如今,软件是一种多语言集团,跨越基于云的服务器从互联网的所有角落拉动数据,以及您的应用程序的故障排除意味着远远宽阔。

传统堆栈包括操作系统,Web服务器,数据库管理系统和编程语言。例如,灯泡可以代表Linux,Apache,MySQL和PHP - 所有熟悉的Web开发的堡垒。

但是,可以是基于云的软件和服务(SaaS)解决方案的集合。

在服务器端,我们可以依赖于Seroku或云代工厂等平台 - AS-Service(PAAS)产品,该产品包括操作系统和Web服务器组件。同时,我们的代码可能是Ruby在Rails,Node.js,Java和任意数量的其他语言上的Smorgasbord,而我们的数据可能通过MySQL和API到达。然后我们在后端服务(BAAS)上添加了新的领域,它提供了移动功能,如推送通知,如Parse和Kinvey等服务。为了进一步复杂化事物,即使是许多这些服务也是在类似抽象的堆栈上构建的 - 例如,Heroku是一个在基础架构 - AS-Service(IAAS)Amazon Web服务中运行的Paa。所有这一切都说,当你的应用程序挂起时,在当地错误日志时代呈现出色的问题时,击落罪魁祸首。

那么,在现代移动应用程序开发时代的开发人员是什么?

当一个应用程序表现不佳时,问题可能位于这些分布式服务中的任何一个甚至在客户端中,这将从操作系统带来其自身的变量阵列。答案位于另一个SaaS解决方案:应用程序性能管理(APM)。

APM服务通过提供端到端可见性帮助开发人员监控和管理应用程序。它们不仅有助于检测效率低下的代码,还可以在实时介绍设备兼容性,滞后服务器,故障API调用等潜在问题领域 - 所有人都实际上。现在,它不是APM对尚未解决的问题的革命性解决方案。它自90秒以来一直存在,但它进入SaaS的进化使其至少沿着快速扩展的堆叠成长。云计算意味着APM可以处理比以前可能的指标和数据源更多,而第三方供应商可以创建将其产品链接到APM的插件,提供其他不可用的度量。

APM工具在提供了监控和管理现代堆栈的所有部分的方法方面取得了很大进展,坦率地存在很多潜力。新一代APM希望履行敏捷开发运动的承诺,为开发人员提供他们所需的信息,他们需要平稳地运行,同时专注于手头的任务:持续迭代。“