当物联网 (IoT) 的主题出现时,它往往围绕着前瞻性陈述,例如预算和市场份额、设备数量和大量用例。然而,后端系统的复杂性、第三方调用以及这将对 IT 运营部门造成多大的负担等话题并没有引起太多关注。
早在 5 月,THINKstrategies 的 Jeffrey Kaplan 就试图 开启与 APMdigest 的对话 。但为什么这没有成为围绕物联网将如何以指数方式增加应用程序环境的复杂性展开真正对话的催化剂呢?随着物联网开始获得越来越多的应用,我们准备好了吗? CIO 是否了解充分准备所需的准备工作?
复杂环境的兴起
20 年前,后端环境相对简单——用户请求通过 PC 进入系统,遍历内部网络,可能通过消息队列,中继到数据库,然后返回。任何问题都可以有条不紊地诊断和解决,故障排除通常遵循网络连接问题?是服务器吗?是数据库吗?或者是用户?这些环境创建了大量仅关注网络或服务器的第一代监控工具,在某些情况下仅执行简单的 Ping 检查!
然而,随着云环境、敏捷发布周期、越来越多的设备以及整个技术领域以光速创新的兴起,这些环境发展成为复杂的分布式蜘蛛网系统。不信?查看以下在线零售公司的真实环境:
如果没有适当的监控工具,这里的任何性能问题就像大海捞针一样。
现在,让我们将物联网添加到其中,环境变得复杂 10 倍。应用程序、第三方应用程序和 API 调用的可见性对于确保用户体验至关重要。
简单的物联网用例
以一个简单的物联网用例为例,其中一个人拥有可穿戴设备,走进一家咖啡店并触发他们的常规订单。然而,一个非常直接的例子,它将涉及许多实时通信的后端系统,以提供无缝的用户体验。可穿戴设备和地理定位需要连接到店内网络,这会触发对客户帐户信息的调用以检查状态、偏好等,然后将订单带到咖啡师 POS 系统。该电话还需要进入支付后端系统,以确保该人被正确收费。像这样的简单用例会触发一个非常复杂的异步事务,这将成为端到端监控的噩梦。
提供这种个性化服务的关键是软件,如果相关应用程序在任何时候出现性能问题,那么客户体验就会遭到破坏。结果;客户下次光顾另一家咖啡店,可能会在社交网络上发泄他们的不满。这会影响咖啡店的收入并损害其品牌。想一想在匆忙上班期间发生的这种情况,您就会理解物联网的复杂性如何削弱企业。因此,任何提供物联网服务的企业都无法承受任何性能问题。
性能不是事后的想法
上面的示例只是一个方便的场景,旨在节省几分钟。随着物联网的兴起,越来越多的设备将被连接起来,并依赖于关键的、甚至与生命相关的设备。医疗保健有多个物联网用例。如果存在任何类型的性能问题,其后果比没有收到咖啡的人严重得多。
AppDynamics 和预防物联网问题
在 AppDynamics,我们看到人们对物联网服务的兴趣在增加。我们在汽车和零售等行业的客户正在关注物联网如何增强他们为客户提供的服务,以及传感器和软件如何增强员工体验。物联网通过微服务架构、异步事务和云交付增加了软件的复杂性。最重要的是,由于物联网就是提供增强的体验,因此了解这些服务的使用方式、哪些功能最重要并提供最大价值至关重要。因此,应用智能对任何认真对待物联网的公司都至关重要。有关详细信息,请参阅 此处 。