“Como eu queria ser mais produtivo!” Quantas vezes você já pensou ou disse isso? De certo modo, as tarefas do dia a dia consomem muito de nosso tempo – seja uma tarefa simples ou até mesmo uma tarefa complexa. Sendo assim, neste artigo vamos falar sobre 3 maneiras de automatizarmos tarefas que até sem perceber, consomem muito de nosso tempo.
Estratégia 1: Automação eventual
Não dá para ficar olhando as filas alarmistas, esperando que algo aconteça para tomar uma ação, não é mesmo? Afinal estamos falando do nosso tempo, e devemos considerá-lo sagrado. Por isso uma das formas de o economizarmos, é usar nossos recursos para que seja gerado uma ação, sem nenhuma intervenção humana, Como?
Muitas empresas possuem ferramentas para monitoração de seus data centers, como por exemplo, o Zabbix, uma ferramenta Open Source e muito poderosa, a qual na existência de um alarme (trigger) pode ser executada alguma tarefa através de uma ação (action), dentro da própria ferramenta. Fazendo com que não necessite de acompanhamento analista ou execução manual da tarefa.
Para melhor desempenho e facilidade no desenvolvimento dessas automações, existem ferramentas poderosas que podem ser usadas, como Ansible, Rundeck, Jenkins e Git. Mas não é nosso objetivo se aprofundar nessas ferramentas neste artigo.
Estratégia 2: Automação objetiva
Outra forma de economizarmos o nosso tempo é usá-lo para automatizar tarefas repetitivas, executadas muitas vezes manualmente, como por exemplo, criação de usuário em diversos servidores de seu data center. Vamos concordar que fazer isso no dedo é uma verdadeira perda de tempo! Por que não criar um script que faça isso por você em todos os destinos desejáveis? Isso sim é economia de tempo.
Outra automação objetiva é o Deploy de ferramentas/aplicações em nosso ambiente e para nossos clientes (CI/CD). Podemos usar as ferramentas mencionadas na Estratégia 1 para esse mesmo objetivo, fazendo a construção/reconstrução de ambientes conteinerizados com facilidade e economizando muito tempo.
Estratégia 3: Automação periódica
Todos nós temos, ou já tivemos algum “botão” que precisava ser apertado todos, ou quase todos os dias. Talvez para fazer uma limpeza, uma verificação ou algo relacionado. Isso também é um verdadeiro matadouro do nosso precioso tempo. Como podemos fugir desse “ladrão” de tempo? Por usar ferramentas, como as citadas anteriormente, para centralizar essas mesmas tarefas, e agendá-las, para que ninguém precise executá-las manualmente.
Algo de destaque neste subtópico é o Rundeck, já mencionado antes. Essa ferramenta pode facilitar, e muito, nossa vida. Ela ajuda a organizar tarefas em grupos e projetos, podendo fazer o agendamento de forma prática. Também possibilita a integração com outras ferramentas, como o Ansible e Git também já mencionadas. Mas vamos deixar as funcionalidades, prós e contras para outro tópico.
Conclusão
Como todas essas estratégias se aplicam a nós, Edgers? Nós nos esforçamos ao máximo em seguir cada uma delas, utilizando o máximo das ferramentas disponíveis no mercado. Priorizamos, e muito, o melhor uso de nosso tempo, para que não o percamos em coisas desnecessárias. Todos os dias, pensamos em como redirecionar nossos esforços para novos projetos e implantações, ao invés de tarefas repetitivas, e isso tem resultado em muito mais tempo disponível para atividades complexas, menos erros humanos e mais agilidade nas entregas. Com todas essas soluções de Self-Healing e Ci/CD, tempos uma maior resiliência dos sistemas, contribuindo em muito na disponibilidade e performance para nosso cliente final.