Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Como criar e utilizar chatbots para nos auxiliar com questões de infraestrutura

Como criar e utilizar chatbots para nos auxiliar com questões de infraestrutura

Cada dia como devs e equipes ficamos mais conectados a ferramentas de chat (telegram, slack, facebook messenger, etc), nessa palestra veremos como podemos unir a agilidade de um chat com serviços de controle, manutenção e ações nos nossos ambientes de desenvolvimento e produção.

Other Decks in Programming

Transcript

  1. ChatOps! Como criar e utilizar chatbots para nos auxiliar com

    questões de infraestrutura @pokemaobr
  2. OLÁ! Sou Rodrigo Pokemaobr Community Manager @ iMasters Matemática Aplicada

    @ UFRRJ Engenharia de SOA @ IBTA Criador de conteúdo @ PokePHP 2
  3. “ Bem, acho que não. Quando eu tinha uns 10

    anos eu mexia com isso aqui. 4
  4. E ERAM BEM PARECIDOS COM OS CHATBOTS DE HOJE ◈

    Funcionam em um chat ◈ Orientados a eventos e a expressões ◈ Execução de comandos ◈ Acesso a serviços externos ◈ Integração com base de dados (arquivos .ini) ◈ ?? Inteligência Artificial ?? 6
  5. SÃO ALTAMENTE INTELIGENTES Os chatbots são capazes de detectar sozinhos

    as dores dos usuários e resolvê-los por si mesmo. 9
  6. AS PESSOAS PREFEREM FALAR COM UM ROBÔ Muitas pesquisas apontam

    que usuários de chatbot preferem falar com os robôs do que com pessoas. 10
  7. ALTA DISPONIBILIDADE / SERVERLESS Você não precisa necessariamente de uma

    máquina ou servidor para manter o seu chatbot ativo. 12
  8. PLUGÁVEL EM VÁRIOS APLICATIVOS DE MENSAGEM A sociedade atual está

    altamente conectada em redes sociais e aplicativos de mensagens. Principalmente nós (devs) usamos, pelo menos, Slack e Telegram. 13
  9. COTAS FREE EM DIVERSOS PLAYERS Dependendo do que você quer

    fazer, não precisará pagar para utilizar o serviço 14
  10. AGNÓSTICO A LINGUAGEM Como a maioria dos sistemas são APIs

    ou possuem SDKs você pode implementar o seu chatbot na linguagem que preferir. 15
  11. Como é a infra hoje? Cada vez menos você tem

    um servidor físico que manipula na “mão” 19
  12. CLOUD E SERVIDORES VIRTUAIS Cada vez mais o desenvolvedor tem

    acesso aos servidores e pode manipulá-los, criar novos, destruir antigos como bem entender. Só precisamos de comandos para isso. 20
  13. Automatizadores de Ambiente Com ferramentas como Ansible, Puppet, Chef e

    até mesmo usando shell script. Conseguimos realizar diversos ajustes nos ambientes, realizar deploys, configurar servidores e muito mais. 21
  14. CONTÊINERES Melhor utilização dos recursos dos servidores e comandos fáceis

    para criação e manutenção de ambientes de produção. 22
  15. APIs e SDKs É muito fácil interagir com os ambientes

    de produção através de APIs e SDKs em várias linguagens. Então, plugar um bot é bem trivial. 23
  16. Manipulação Criação e manutenção do tamanho de instâncias, criação e

    manipulação de contêineres. Instalação de softwares em servidores. 25
  17. Disponibilidade Desenvolvedores e sysadmins conseguem receber status dos servidores. O

    bot avisa a equipe caso o sistema saia do ar ou esteja passando por dificuldades técnicas. 26
  18. Deploy Possibilidade de realizar um deploy através de chat, bem

    como informar ao time o status de um deploy. 27
  19. Exemplo 1 Problema Gostaria de poder ver, criar e deletar

    droplets através do meu celular. Método Criamos um chatbot no dialogflow com três intenções “listar”, “criar” e “deletar” e integramos com um SDK em PHP da Digital Ocean Solução Linkamos o bot criado com o telegram em um clique e podemos acessar as funcionalidades no celular. 37
  20. Exemplo 2 Problema Gostaria de receber notificação no meu celular

    caso meu sistema esteja fora do ar. Método Criamos um CRONTAB que invoca um script que tenta acessar o sistema. E integramos com um SDK do telegram. Solução O bot do telegram enviará uma mensagem para você em caso de erro ao tentar acessar o sistema. 56