写点什么

Visual Studio Application Insights 开始支持 ASP.NET 5

  • 2015-07-26
  • 本文字数:1365 字

    阅读完需:约 4 分钟

微软为其监控平台 Visual Studio Application Insights 发布了一套 SDK,其中加入了对 ASP.NET 5 的支持。Application Insights 可分为两个主要的组件:Azure 门户用于展现数据,而 SDK 则提供了用于发送遥测(telemetry)事件的 API。

对依赖注入模式的支持在 ASP.NET 5 中得到了改进,它负责提供必要的数据,用于配置及发送遥测事件。为了了解此次发布的更多细节,我们与微软的高级开发主管 Sergey Kanzhelev 进行了一番交流,向他提出了几个相关的问题。

InfoQ**:在 ASP.NET 5中,有哪些重要的功能是你之前所无法做到的,例如在 ASP.NET 4中?**

Sergey Kanzhelev:ASP.NET 5 带来了大量的新特性,例如对依赖注入的原生支持、经过改进的请求处理管道、对非 Windows 平台的支持等等。这些框架方面的改进同样能够使 Application Insights 从中受益,不仅提高了可测试性,并且也简化了配置过程。

InfoQ**:此次发布的 SDK是否能够同时支持 Azure平台、以及非 Azure平台上的 ASP.NET 5网站?**

SK:没错,新的 SDK 将支持在 Azure 平台与非 Azure 平台上托管的 ASP.NET 5 网站。对于 Azure Web Apps(即从前的 Azure Web Sites),我们将计划进行更深入的集成,类似于我们之前对 ASP.NET 4 所做的工作。打个比方,你可以通过 Azure 门户在 Azure Web Apps 控制面板中对 Application Insights 的监控方式进行配置。

不仅如此,ASP.NET 5 还能够运行在 Linux 与 Mac 环境中,我们有一些客户已经开始在这些平台上运行 Application Insights 了。

InfoQ**:市面上有一些其它的监控工具也具备对 ASP.NET进行监控的能力,与之相比,Application Insights有哪些独特之处能够吸引用户呢?**

SK:Application Insights 的目的在于实现良好的 DevOps,即持续地改进你的应用。举例来说,我们将其设计为一个 SDK,而不是一个外部的代理。这意味着你可以在代码中调用这个 SDK 中的 API,追踪应用的使用情况与性能的详细信息。在你设计新的用户故事的同时,也要对用户如何使用这一用户故事的实际情况的监控方式进行设计,从而判断新的特性是否正常运行,以及如何进行改进。

当然,有许多功能是直接提供给用户的,无需编写一行代码就能够获得实用的结果。但我们强调的是让开发者完全掌控所发送的遥测事件,以获得所需的数据,从而打造出一款出色的产品。

InfoQ:在那篇博客帖子中,你写道“我们从根本上是将它当作一种开发工具来设计的……”。你能否详细地说明一下这句话的含义?为什么说它是一个开发工具,而不是一种用于管理负载的工具呢?

SK:作为一名开发者,我迫切地想知道如何编写、或重写我的代码,让它为用户带来更好的功能。我所感兴趣的是,哪些用户通过我的应用实现了他们的目标、又有哪些用户放弃了它、他们是否在使用时犯下了某些错误、应用的实际表现如何、以及他们经历了哪些用户体验的路径。通过 Application Insights,我可以直接找到某些问题的答案,并且还能够通过编写几行简短的代码而获得更多的细节。根据我所需的信息不同,我还能够任意地选择使用哪些模块。与之相反的是,用于运维目的的工具更多地专注于性能,例如每分钟完成多少条事务,却没有强调用户想要通过这个应用实现的目标。

如果想了解关于 ASP.NET 5 SDK 的更多信息,请参考 GitHub 上的项目文档与源代码。

查看英文原文 ASP.NET 5 Support for Visual Studio Application Insights

2015-07-26 03:483398
用户头像

发布了 428 篇内容, 共 196.3 次阅读, 收获喜欢 39 次。

关注

评论

发布
暂无评论
发现更多内容

VuePress 博客之 SEO 优化(一) sitemap 与搜索引擎收录

冴羽

Vue vuepress SEO 博客搭建 sitemap

2 月月更获奖名单公布!获奖的小伙伴速速领取奖励啦!

InfoQ写作社区官方

2月月更 热门活动

尤达 DDD 领域驱动设计思想 第二章作业(重新划分SmartRM的子域和限界上下文)

代廉洁

尤达DDD领域驱动设计思想

安全app之PHP代码审计

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 代码审计

聊聊编程中的 “魔数”

程序员鱼皮

基于深度学习的时间序列预测

云智慧AIOps社区

关于知识库:你需要知道的一切

小炮

手把手教程|构建无服务器通用文本识别功能

亚马逊云科技 (Amazon Web Services)

架构

MongoDB案例分享:如何使用oplog恢复数据

MongoDB中文社区

mongodb

Hoo虎符研究院| 稳定币的主要分类及发展趋势

区块链前沿News

虎符研究院 稳定币

openGauss社区成立ReleaseManagement SIG

基于微信小程序的大学社团平台的可研方案

CC同学

fastposter v2.6.0 发布 电商海报生成器

物有本末

fastposter 海报生成器 电商海报

做毕设用不起GPU?亚马逊云SageMaker免费给你用

亚马逊云科技 (Amazon Web Services)

学习

龙蜥开发者说:做开源,兴趣是最好的源动力 | 第1期

OpenAnolis小助手

开源 创作 开发者故事 兴趣是动力

【Python训练营】Python每日一练----第31天: k倍区间

是Dream呀

3月月更

我给公司用了这款工具,领导直接给我涨了两千工资

刘祥

后端技术 编程工具

租房小程序

源字节1号

前端开发 后端开发 租房小程序

尤达DDD领域驱动设计思想 第一章作业(理解单纯的面向对象设计思想的缺陷)

代廉洁

尤达DDD领域驱动设计思想

Flutter 图文并茂列表完整实现

岛上码农

flutter ios 安卓 移动端 3月月更

威胁驱动的网络安全方法论

喀拉峻

网络安全

杜绝不良信息侵害未成年,皮皮APP发起语音社交行业自律书

联营汇聚

你的密钥被我看见了 !逆向获取密钥

H

网络安全 逆向

聊聊 kerberos 的 kinit 命令和 ccache 机制

明哥的IT随笔

数据安全 kerberos

什么是以特性为核心的持续交付|阿里巴巴DevOps实践指南

阿里云云效

云计算 阿里云 研发效能 研发 DevOps实践指南

如何从头到脚彻底解决一个MySQL Bug

华为云开发者联盟

MySQL 数据库 华为云 bug GaussDB(for MySQL)

好云推荐官丨飞天加速之星怎样选择云服务器ECS?

阿里云弹性计算

阿里云 采购季 好云推荐官

租房小程序

源字节1号

前端开发 后端开发 租房小程序

敏捷小游戏的思考-上篇

LigaAI

团队管理 敏捷实践

一文读懂 MongoDB驱动程序 API

MongoDB中文社区

mongodb

经验分享 | 搭建帮助中心的最强攻略

小炮

Visual Studio Application Insights开始支持ASP.NET 5_.NET_Pierre-Luc Maheu_InfoQ精选文章