10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

在微软 Teams 中做 ChatOps

  • 2018-03-06
  • 本文字数:880 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

微软 Teams 的 Bot 框架把应用程序 & 服务和即时通讯 & 群聊联系了起来。2017 年 3 月,微软在 Office 365 中推出了协作平台 Teams,并于近日新增了支持 ChatOps 的功能。并且,微软宣布,将用Teams 替代Skype for Business

ChatOps 允许多个用户加入一个聊天频道或聊天室,并在群聊窗口中查询和调用像自动构建、应用程序性能管理这样的服务。例如,事件管理团队可能会希望聚在一个聊天室里,接收监控警告,从发布工具查询变更和错误诊断信息,并推动部署以补救这种情况。或者,敏捷团队希望使用 Teams 聊天室就持续交付通道实时协作,观察新特性通过测试关卡的过程,在软件达到可发布状态时触发部署过程。

微软 Teams 具有设置 ChatOps 的必要因素:机器人、富讯息服务(附件、字段、按钮、下拉框以及最重要的对话框输入)、文档记录清晰的 API(提供公共封装器且预定义了认证范围)、移动、Web 及桌面呈现技术、公共频道和私有群组。

对话框输入让用户可以通过输入框命令机器人,而不是文本命令。输入框更接近我们每天都在使用的 Web 和移动界面,由于提供了熟悉的用户体验,所以可以提升采用率。

ChatOps 要求应用程序把内容直接发布到团队对话中,因此,参与同一话题讨论的多个用户可以同时看到相同的信息(而不用每个用户单独访问应用程序,只查看自己的视图)。典型地,人们希望将 ChatOps 解决方案集成到 JIRA、GitHub、Jenkins、Dynatrace、Pagerduty、Nagios、Splunk 等应用程序中——尤其是 DevOps 工具链上的所有组件。

微软 Teams消息扩展可以用于这种集成。先注册一个机器人,然后它会提供Teams 链接代码所需的ID 和端点。为机器人创建一个应用描述文件,增加对消息扩展的支持。消息扩展可以限定在个人或团队的范围内,使用commandID 将查询路由到恰当的代码,并生成响应卡片显示在Teams 聊天室中。

Teams 应用的 AppSource 列出了提供消息扩展的应用程序。如果安装了应用程序,就可以从消息撰写框上的“更多选项”按钮调用消息扩展。

查看英文原文 Doing ChatOps in Microsoft Teams

2018-03-06 18:001809
用户头像

发布了 1008 篇内容, 共 433.2 次阅读, 收获喜欢 346 次。

关注

评论

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

SpringCloud Gateway 动态路由

中原银行

微服务 SpringCloud Gateway 中原银行

并发王者课-铂金2:豁然开朗-“晦涩难懂”的ReadWriteLock竟如此妙不可言

MetaThoughts

Java 多线程 并发

苹果iOS内购三步曲:App内退款、历史订单查询、绑定用户防掉单!--- WWDC21

37手游iOS技术运营团队

ios wwdc 苹果退款 appstore WWDC21

🌏【架构师指南】分布式ID生成算法技术总结

码界西柚

分布式ID 6月日更

「SQL数据分析系列」6. 使用集合

Databri_AI

sql 集合

运维大佬嘲笑我,这个你都不知道?

李阿柯

redis 面试 运维自动化

【Vue2.x 源码学习】第十七篇 - 生成 render 函数 - 函数生成

Brave

源码 vue2 6月日更

中年程序员转行第1年的感悟|2021 年中总结

王磊

Java 编程 编程之路 编程故事

很多小伙伴问我推荐什么书籍和网课,这次把私藏很久的资料都贡献了(上)

C语言与CPP编程

Java c++ C语言 数据结构与算法 #python

如果把四个消息队列都拉到一个群里,他们会聊些什么?

悟空聊架构

故事 消息队列 群聊 6月日更 悟空聊架构

致翻译界最可爱的许老

Qien Z.

翻译 6月日更

为什么 StringBuilder 不是线程安全的?

xcbeyond

StringBuilder StringBuffer 6月日更

为什么中间件协议对区块链生态系统至关重要?

CECBC

JavaScript 学习(四)

空城机

JavaScript 大前端 6月日更

Java Selector模型

邱学喆

buffer selector SelectableChannel SelectionKey

模块六作业

Chris Cheng

架构训练营

【21-10】PowerShell 日期和时间

耳东@Erdong

PowerShell 6月日更

MySQL基础之十五:索引

打工人!

MySQL 6月日更

Low-Code能否威胁到专业的程序员?| 话题

三掌柜

试用期 签约计划 人气作者 TOP10

有了这个组合拳,不再写bug

看山

DevOps 6月日更

react源码解析15.scheduler&Lane

全栈潇晨

React

Taro3无埋点的探索与实践

GrowingIO技术专栏

taro AST sdk 无埋点 babel

Flink State 和 Fault Tolerance(一)

Alex🐒

flink 翻译 flink1.13

Fuchsia OS vs Harmony OS 谁是下一个领跑

三掌柜

试用期 签约计划

前端 JavaScript 之『防抖』的简单代码实现

编程三昧

JavaScript 编程 大前端 防抖 函数节流

数据库事务与锁详解

阿骆麦迪

MySQL 事务 6月日更

“懂行”共识拓宽数字通道:川蜀大地与智能时代的“热辣”共振

脑极体

C++友元的概念和使用的一些介绍

良知犹存

c++

Kubernetes手记(14)- 用户权限系统

雪雷

k8s 6月日更

网络攻防学习笔记 Day47

穿过生命散发芬芳

网络攻防 6月日更

鸿蒙 和 Fuchsia OS,你更期待谁?

Bob

华为 Google 作业一 Fuchsia 鸿蒙系统

在微软Teams中做ChatOps_DevOps & 平台工程_Helen Beal_InfoQ精选文章