Se formos resumir, podemos dizer que é “conversation-driven development”. Usando um bot com plugins e scripts, os times podem automatizar tarefas e colaborar, jogando fora os procedimentos repetitivos e economizando tempo.
5. Nessa palestra, vamos entender como aumentar a produtividade e melhorar a comunicação dos
seus times
Vamos ver a agenda da palestra:
● Colaboração
● Bots
● DevOps
● Dificuldades
● ChatOps
● GitHub ChatOps
6. Como bots podem melhorar a comunicação do seu time?
As ferramentas de chat tem sido uma boa solução porque são assíncronos (ou síncronos quando
necessário), menos formais do que os e-mails e outras formas de comunicação.
No entanto boa parte das informações do nosso fluxo de trabalho está distribuída entre diversas
ferramentas: Circle CI, Jenkins, Sonar, AWS etc.
Então por que não unificar esse mundos e colocar o controles dessas ferramentas em uma
conversa de chat dando poder e visibilidade para todos?
7. É isso que propõe o termo ChatOps (termo cunhado pela equipe do GitHub): criar bots para
integrar processos em uma conversa de chat.
Se formos resumir, podemos dizer que é “conversation-driven development”. Usando um bot
com plugins e scripts, os times podem automatizar tarefas e colaborar, jogando fora os
procedimentos repetitivos e economizando tempo. 👍
8. Uma conversa orientada não é novidade, mas o ChatOps é a sua manifestação da era digital: a
combinação da mais antiga forma de colaboração com a tecnologia mais recente. E esta
combinação surpreendentemente simples vai mudar a maneira de trabalhar.
Conversa é a força que permite que as pessoas trabalhem em conjunto e aprendam juntos a
criar novas coisas. É fundamental para todo o progresso humano. 💭
Este progresso está se acelerando. Embora seja muito sutil para nós para apreciar em um tempo
de vida, o mundo está colaborando em um ritmo exponencial e cada ano ele acelera.
9. 👷 A Humanização de Trabalho
ChatOps combina uma poderosa forma de fazer as coisas com uma forma mais humana de
trabalhar. As várias fases do ChatOps comparadas como a história da exploração espacial:
10. 🚀 Fase 1: Sputnik 🚀
Equipes nesta fase da ChatOps estão tentando criar grupos de bate-papo menores. E-mail ainda
é fundamental para comunicações, mas bate-papo é encontrar funções. Nesta fase, é
verdadeiramente um vôo de teste.
💭 Pense: pessoas enviando mensagens ou compartilhando arquivos.
11. 🚀 Fase 2: Mercury 🚀
Equipes, nesta fase, estão tentado conversar e estão experimentando mover certas conversas ou
cargas de trabalho para salas de chat. Estas salas estão substituindo e-mail e reuniões, e estão
começando a evoluir para novos fluxos de trabalho baseados em bate-papo.
Como as equipes estão começando a ficar confortáveis com a criação e compartilhamento de
informações em salas específicas, eles começam a perceber os benefícios em tempo real, bem
como o efeito de transparência, onde todos sabem o que todo mundo sabe. Isso tende a
acelerar o crescimento da equipe porque representa uma nova maneira de conduzir essa nova
integração, aprendizado e desenvolvimento de uma forma leve.
Os benefícios culturais, educacionais e onboarding de ChatOps tornam-se evidentes nesta fase,
empregados optam por conversações para analisar um manual de treinamento, seminário ou
vídeo.
12. 🚀 Fase 3: Gemini 🚀
Nesta fase, as equipes estão usando chats e workloads em transições de sistemas legados para
conversar.
Equipes altamente técnicos começaram a aplicar "slash commands" que imitam trabalho de um
terminal de linha de comando e algumas integrações baseadas em bot. Para a maior parte, estes
desempenham um papel de integrações pequena.
A experiência de transformação nesta fase envolve tipicamente usuários que descobrem que o
caminho mais rápida para a informação que procuram realmente pode ser encontrada dentro
de um chat, e não através de alternância de tarefas tradicional e navegação em torno de um
app.
13. 🚀 Fase 4: Apollo 🚀
Na fase Apollo, as equipes se afastaram do e-mail para quase toda a comunicação e já
começaram a evangelizar o bate-papo fora de suas equipes.
As equipes técnicas começaram a automação de tarefas comuns com bots avançadas, enquanto
as equipes não técnicas começaram a implantar aplicativos baseados em bate-papo.
As cargas de trabalho estão cada vez mais sendo feitas dentro de bate-papo e as informações
estão sendo trazidos para bate-papo para a colaboração via integração.
Workloads completos acontecem em salas de chat. A quantidade de tarefas nesta fase diminuiu,
porque as equipes nesta fase podem consultar informações e responder diretamente dentro das
salas de bate-papo, bem como controlar outras ferramentas e processos de dentro de sua
ferramenta de chat.
14. 🚀 Etapa 5: Elon Musk 🚀
No extremo de ChatOps, vemos equipes que automatizaram grandes porções de tarefas crítica
de trabalho, bots avançados e personalizados, integrações vastas e engenharia sob encomenda,
basicamente, virou bate-papo para o sistema operacional para a sua equipe.
Eles estão expandindo a definição de ChatOps e desbravando novos caminhos quando se trata
de colaboração em tempo real.
15. 👦👩 ChatOps Para as Pessoas
Uma das chaves para o sucesso de ChatOps é a democratização. Não é um produto. Não é um
seminário. Não é algo que você pode instalar. Na verdade, muito provável que seja diferente
para cada equipe.
A única coisa que não muda, no entanto, é o aspecto humano de colaboração orientado a
conversa.
Se as pessoas podem continuar a encontrar maneiras de trabalhar melhor em conjunto, e se a
tecnologia pode continuar a melhorar os métodos, as coisas que as pessoas podem criar e fazer
são praticamente infinitas. 💭
16. Deployments práticos
Podemos usar bots para automatizar muitas coisas, como realizar backups, notificar
colaboradores sobre algum evento (alguma modificação em issues/tasks, por exemplo),
preparação de novos ambientes, code deployments, etc.
Sabe aquele procedimento chato que você teve que fazer com Shell Script? Copiava uma coisa
pra uma máquina, rodava um script alí, mudava umas configurações e rodava a aplicação? É
nele mesmo que vamos focar aqui. Vamos acabar com isso. Vamos mandar os bots fazerem
tudo pra nós. Quando terminarem que nos avise.