首页> 外文OA文献 >Implementación de un bot de ChatOps compatible con varias plataformas de chat para interactuar con un entorno basado en microservicios
【2h】

Implementación de un bot de ChatOps compatible con varias plataformas de chat para interactuar con un entorno basado en microservicios

机译:实现与各种聊天平台兼容的ChatOps机器人,以与基于微服务的环境进行交互

摘要

ChatOps, un término atribuido a GitHub, representa un modelo de desarrollo de software en el que la mayor parte de las operaciones se realizan a través de un chat, donde un equipo se comunica con un bot que interpreta comandos escritos por los usuarios y permite automatizar numerosas tareas del flujo de trabajo. Éstas pueden ser prácticamente cualquier cosa: desde revisión de código, compilación, tests, actualización y despliegue de servicios, hasta avisos, control y asignación de tareas, control de versiones, conexión con servicios de terceros, etc. Los bots más conocidos y usados a día de hoy son Hubot, Lita y Err, y se pueden conectar con servicios de chat como Slack, Campfire, Rocket.Chat, Mattermost… Este proyecto ha consistido en programar desde cero un bot similar a los ya existentes, pero con las siguientes características: -Que sea en Go. -Que sea modular y se pueda extender. -Que sea capaz de conectarse a entornos de microservicios. -Que se puedan ejecutar comandos interactivos (mantener un contexto de conversación con el bot). -Que sea compatible con varios clientes de chat, aunque en el proyecto sólo se implementará un adaptador para un servicio de chat en concreto: Rocket.Chat.---ABSTRACT---ChatOps, a term attributed to GitHub, represents a software development model in which most operations are performed through a chat, where members of a development team communicate with a bot that interprets commands written to it and allows the team to automate several workflow tasks. These can be actually any kind of task, from code review, compilation, testing, updating and deploying services, to notifications, control and assignment of tasks, version control, connection with third party services, etc. The most popular and used bots today are Hubot, Lita and Err, and can be connected with chat services like Slack, Campfire, Rocket.Chat, Mattermost, and others. This project has consisted of programming from scratch a bot similar to the existing ones, but with the following characteristics: -It must be written in Go. -Its design has to be modular and extensible. -It should be able to connect to microservice environments. -It should allow users to run interactive commands (maintain a conversation context with the bot). -It must be compatible with several chat clients, although in this project only one adapter will be implemented for a specific chat service: Rocket.Chat.
机译:ChatOps是GitHub的一个术语,代表了一种软件开发模型,其中的大部分操作都是通过聊天进行的,其中团队与机器人进行通信,该机器人可以解释用户编写的命令并允许自动化许多工作流程任务。这些几乎可以是任何东西:从代码检查,编译,测试,服务的更新和部署,到警告,任务的控制和分配,版本控制,与第三方服务的连接等。如今,最著名和使用最多的机器人是Hubot,Lita和Err,它们可以与聊天服务(例如Slack,Campfire,Rocket.Chat,Mattermost)建立连接...该项目包括从头开始编写与已经存在的机器人类似的机器人现有的,但具有以下特征:-可能在Go中。 -它是模块化的,可以扩展。 -能够连接到微服务环境。 -可以执行交互式命令(与机器人保持对话上下文)。 -为了与多个聊天客户端兼容,尽管该项目将只为一个特定的聊天服务实现一个适配器:Rocket.Chat .--摘要--- ChatOps,一个归因于GitHub的术语,表示软件开发模型,其中大多数操作是通过聊天执行的,开发团队的成员与机器人进行通信,该机器人解释写入其中的命令,并允许该团队自动化多个工作流程任务。这些实际上可以是任何类型的任务,从代码审查,编译,测试,更新和部署服务,到通知,任务的控制和分配,版本控制,与第三方服务的连接等。当今最受欢迎和使用最广泛的机器人是Hubot,Lita和Err,并且可以与聊天服务(如Slack,Campfire,Rocket.Chat,Mattermost等)连接。该项目包括从头开始编写与现有机器人相似的机器人,但具有以下特征:-必须用Go编写。 -它的设计必须是模块化且可扩展的。 -它应该能够连接到微服务环境。 -它应允许用户运行交互式命令(与机器人保持对话上下文)。 -它必须与多个聊天客户端兼容,尽管在此项目中,将仅为一个特定的聊天服务实现一个适配器:Rocket.Chat。

著录项

  • 作者

    Arenas Rodríguez David;

  • 作者单位
  • 年度 2017
  • 总页数
  • 原文格式 PDF
  • 正文语种 spa
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号