<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Marcos Rocha</title>
    <description>The latest articles on DEV Community by Marcos Rocha (@marcosrocha).</description>
    <link>https://dev.to/marcosrocha</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F723603%2F70c0929a-eb7e-4107-8fc6-22c2e9322d2d.png</url>
      <title>DEV Community: Marcos Rocha</title>
      <link>https://dev.to/marcosrocha</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/marcosrocha"/>
    <language>en</language>
    <item>
      <title>Eliminando o Toil</title>
      <dc:creator>Marcos Rocha</dc:creator>
      <pubDate>Mon, 22 Nov 2021 18:55:41 +0000</pubDate>
      <link>https://dev.to/vaivoa/eliminando-o-toil-4j34</link>
      <guid>https://dev.to/vaivoa/eliminando-o-toil-4j34</guid>
      <description>&lt;h2&gt;
  
  
  Eliminando o Toil
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Se um operador humano precisar tocar seu sistema durante as operações normais, você tem um bug. A definição de normal muda à medida que seus sistemas crescem.&lt;br&gt;
&lt;strong&gt;Carla Geisser, Google SRE&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Na SRE, queremos dedicar mais tempo ao trabalho de projeto de engenharia de longo prazo, ao invés do trabalho operacional. Como o termo trabalho operacional pode ser mal interpretado, usamos uma palavra específica: &lt;strong&gt;toil&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Definição de &lt;strong&gt;toil&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;toil&lt;/strong&gt; não é apenas “trabalho que não gosto de fazer”. Também não é equivalente a tarefas administrativas ou trabalho sujo. As preferências quanto aos tipos de trabalho que são satisfatórios e agradáveis variam de pessoa para pessoa e algumas pessoas até gostam de trabalhos manuais e repetitivos. Há também tarefas administrativas que precisam ser feitas, mas não devem ser categorizadas como &lt;strong&gt;toil&lt;/strong&gt;: isso é sobrecarga. A sobrecarga costuma ser um trabalho não diretamente vinculado à execução de um serviço de produção e inclui tarefas como reuniões de equipe, definição e classificação de metas, formulários e papelada de RH. O trabalho sujo às vezes pode ter um valor de longo prazo e, nesse caso, também não é &lt;strong&gt;toil&lt;/strong&gt; . Limpar toda a configuração de alerta do seu serviço e remover a confusão pode ser sujo, mas não é &lt;strong&gt;toil&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Então, o que é &lt;strong&gt;toil&lt;/strong&gt;? O &lt;strong&gt;toil&lt;/strong&gt; é o tipo de trabalho vinculado à execução de um serviço de produção que tende a ser manual, repetitivo, automatizado, tático, desprovido de valor duradouro e que escala linearmente à medida que o serviço cresce. Nem toda tarefa considerada &lt;strong&gt;toil&lt;/strong&gt; tem todos esses atributos, mas quanto mais de perto o trabalho corresponder a uma ou mais das seguintes descrições, mais provável será que seja árduo:&lt;/p&gt;

&lt;h4&gt;
  
  
  Manual
&lt;/h4&gt;

&lt;p&gt;Isso inclui trabalhos como a execução manual de um script que automatiza algumas tarefas. Executar um script pode ser mais rápido do que executar manualmente cada etapa do script, mas o tempo prático que um ser humano gasta executando esse script (não o tempo decorrido) ainda é tempo de trabalho.&lt;/p&gt;

&lt;h4&gt;
  
  
  Repetitivo
&lt;/h4&gt;

&lt;p&gt;Se você está realizando uma tarefa pela primeira vez, ou mesmo pela segunda vez, este trabalho não é árduo. O &lt;strong&gt;toil&lt;/strong&gt; é o trabalho que você faz continuamente. Se você está resolvendo um novo problema ou inventando uma nova solução, este trabalho não é árduo.&lt;/p&gt;

&lt;h4&gt;
  
  
  Automatizável
&lt;/h4&gt;

&lt;p&gt;Se uma máquina pode realizar a tarefa tão bem quanto um ser humano, ou a necessidade da tarefa pode ser projetada para longe, essa tarefa é &lt;strong&gt;toil&lt;/strong&gt;. Se o julgamento humano é essencial para a tarefa, há uma boa chance de não ser &lt;strong&gt;toil&lt;/strong&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Tático
&lt;/h4&gt;

&lt;p&gt;O trabalho é orientado por interrupções e reativo, em vez de orientado por estratégia e proativo. Lidar com alertas constantes é árduo. Talvez nunca possamos eliminar totalmente esse tipo de trabalho, mas temos que trabalhar continuamente para minimizá-los.&lt;/p&gt;

&lt;h4&gt;
  
  
  Sem valor duradouro
&lt;/h4&gt;

&lt;p&gt;Se o seu serviço permanecer no mesmo estado depois de terminar uma tarefa, provavelmente a tarefa foi árdua. Se a tarefa produziu uma melhoria permanente em seu serviço, provavelmente não foi árdua, mesmo se alguma quantidade de trabalho pesado – como mergulhar em códigos e configurações legados e corrigi-los – estivesse envolvida.&lt;/p&gt;

&lt;h4&gt;
  
  
  O(n) com o crescimento do serviço
&lt;/h4&gt;

&lt;p&gt;Se o trabalho envolvido em uma tarefa aumenta linearmente com o tamanho do serviço, volume de tráfego ou contagem de usuários, essa tarefa provavelmente é árdua. Um serviço gerenciado e projetado idealmente pode crescer em pelo menos uma ordem de magnitude com zero trabalho adicional, exceto alguns esforços únicos para adicionar recursos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Por que menos &lt;strong&gt;toil&lt;/strong&gt; é melhor
&lt;/h3&gt;

&lt;p&gt;Nossa organização SRE tem uma meta anunciada de manter o trabalho operacional (ou seja, &lt;strong&gt;toil&lt;/strong&gt;) abaixo de 50% do tempo de cada SRE. Pelo menos &lt;code&gt;50%&lt;/code&gt; do tempo de cada SRE deve ser gasto no trabalho do projeto de engenharia que irá reduzir o trabalho futuro ou adicionar recursos ao serviço. O desenvolvimento de recursos normalmente se concentra em melhorar a confiabilidade, o desempenho ou a utilização, o que geralmente reduz o &lt;strong&gt;toil&lt;/strong&gt; como um efeito de segunda ordem.&lt;/p&gt;

&lt;p&gt;Compartilhamos essa meta de 50% porque o &lt;strong&gt;toil&lt;/strong&gt; tende a se expandir se não for verificado e pode preencher rapidamente 100% do tempo de todos. O trabalho de redução de &lt;strong&gt;toil&lt;/strong&gt; e ampliação de serviços é a “Engenharia” em Site Reliability Engineering. O trabalho de engenharia é o que permite que a organização SRE se expanda sublinearmente com o tamanho do serviço e gerencie os serviços de forma mais eficiente do que uma equipe de Dev ou de operações pura.&lt;/p&gt;

&lt;p&gt;Além disso, quando contratamos novos SREs, prometemos a eles que a SRE não é uma organização de operações típica, citando a regra de 50% mencionada acima. Precisamos cumprir essa promessa, não permitindo que a organização SRE ou qualquer subequipe dentro dela se transforme em uma equipe operacional.&lt;/p&gt;

&lt;h3&gt;
  
  
  Calculando o &lt;strong&gt;toil&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Se buscamos limitar o tempo que um SRE gasta com &lt;strong&gt;toil&lt;/strong&gt; para 50%, como esse tempo é gasto?&lt;/p&gt;

&lt;p&gt;Há um limite mínimo para a quantidade de trabalho que qualquer SRE precisa lidar se estiver de plantão. Um SRE típico tem uma semana de plantão primário e uma semana de plantão secundário em cada ciclo. Segue-se que, em uma rotação de 6 pessoas, pelo menos 2 de cada 6 semanas são dedicadas a turnos de plantão e tratamento de interrupção, o que significa que o limite inferior do trabalho potencial é &lt;code&gt;2/6 = 33%&lt;/code&gt; do tempo de um SRE. Em uma rotação de 8 pessoas, o limite inferior é &lt;code&gt;2/8 = 25%&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Consistente com esses dados, os SREs relatam que sua principal fonte de trabalho são as interrupções (ou seja, mensagens não urgentes relacionadas ao serviço e e-mails). A próxima fonte principal é a resposta de plantão (urgente), seguida por comunicados e envios. Mesmo que nossos processos de release e push sejam geralmente tratados com uma boa quantidade de automação, ainda há muito espaço para melhorias nesta área.&lt;/p&gt;

&lt;p&gt;Pesquisas trimestrais dos SREs do Google mostram que o tempo médio gasto trabalhando é de cerca de &lt;code&gt;33%&lt;/code&gt;, então nos saímos muito melhor do que nossa meta geral de &lt;code&gt;50%&lt;/code&gt;. No entanto, a média não captura outliers: alguns SREs alegam &lt;code&gt;0%&lt;/code&gt; de &lt;strong&gt;toil&lt;/strong&gt; (projetos de desenvolvimento puro sem trabalho de plantão) e outros alegam 80% de &lt;strong&gt;toil&lt;/strong&gt;. Quando SREs individuais relatam trabalho excessivo, geralmente indica a necessidade de que os gerentes distribuam a carga de trabalho de maneira mais uniforme pela equipe e incentive-os a encontrar projetos de engenharia satisfatórios.&lt;/p&gt;

&lt;h3&gt;
  
  
  O que se define como Engenharia?
&lt;/h3&gt;

&lt;p&gt;O trabalho de engenharia é novo e requer intrinsecamente julgamento humano. Produz uma melhoria permanente no seu serviço e é orientada por uma estratégia. Frequentemente, é criativo e inovador, adotando uma abordagem orientada ao design para resolver um problema – quanto mais generalizado, melhor. O trabalho de engenharia ajuda sua equipe ou a organização SRE a lidar com um serviço maior, ou mais serviços, com o mesmo nível de pessoal.&lt;/p&gt;

&lt;p&gt;As atividades SRE típicas se enquadram nas seguintes categorias aproximadas:&lt;/p&gt;

&lt;h4&gt;
  
  
  Engenharia de software
&lt;/h4&gt;

&lt;p&gt;Envolve escrever ou modificar o código, além de qualquer projeto associado e trabalho de documentação. Os exemplos incluem escrever scripts de automação, criar ferramentas ou estruturas, adicionar recursos de serviço para escalabilidade e confiabilidade ou modificar o código de infraestrutura para torná-lo mais robusto.&lt;/p&gt;

&lt;h4&gt;
  
  
  Engenharia de sistemas
&lt;/h4&gt;

&lt;p&gt;Envolve configurar sistemas de produção, modificar configurações ou documentar sistemas de uma forma que produza melhorias duradouras a partir de um esforço único. Os exemplos incluem configuração e atualizações de monitoramento, configuração de balanceamento de carga, configuração do servidor, ajuste de parâmetros do sistema operacional e configuração do load balancer. A engenharia de sistemas também inclui consultoria em arquitetura, design e produção para equipes de desenvolvedores.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;toil&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Trabalho diretamente vinculado à execução de um serviço que é repetitivo, manual, etc.&lt;/p&gt;

&lt;h4&gt;
  
  
  Sobrecarga
&lt;/h4&gt;

&lt;p&gt;Trabalho administrativo não vinculado diretamente à execução de um serviço. Os exemplos incluem contratação, papelada de RH, reuniões de equipe/empresa, higienização de filas de bugs, formulários, revisões de pares, auto avaliações e cursos de treinamento.&lt;/p&gt;

&lt;p&gt;Cada SRE precisa despender pelo menos &lt;code&gt;50%&lt;/code&gt; de seu tempo em trabalho de engenharia, em média em alguns trimestres ou um ano. O &lt;strong&gt;toil&lt;/strong&gt; tende a ser pontiagudo, portanto, &lt;code&gt;50%&lt;/code&gt; do tempo gasto em engenharia pode não ser realista para algumas equipes de SRE, e eles podem cair abaixo dessa meta em alguns trimestres. Mas se a fração de tempo gasto em projetos fica em média significativamente abaixo de 50% no longo prazo, a equipe afetada precisa dar um passo atrás e descobrir o que está errado.&lt;/p&gt;

&lt;h3&gt;
  
  
  O &lt;strong&gt;toil&lt;/strong&gt; é sempre ruim?
&lt;/h3&gt;

&lt;p&gt;O &lt;strong&gt;toil&lt;/strong&gt; não torna todos infelizes o tempo todo, especialmente em pequenas quantidades. Tarefas previsíveis e repetitivas podem ser relaxantes. Elas produzem um sentimento de realização e vitórias rápidas. Elas podem ser atividades de baixo risco e baixo estresse. Algumas pessoas gravitam em torno de tarefas que envolvem &lt;strong&gt;toil&lt;/strong&gt; e podem até gostar desse tipo de trabalho.&lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;toil&lt;/strong&gt; nem sempre é invariavelmente ruim, e todos precisam estar cientes de que alguma quantidade de &lt;strong&gt;toil&lt;/strong&gt; é inevitável na função de SRE e, na verdade, em quase qualquer função de engenharia. É bom em pequenas doses, e se você está feliz com essas pequenas doses, o &lt;strong&gt;toil&lt;/strong&gt; não é um problema. O trabalho torna-se tóxico quando experimentado em grandes quantidades. Se você está sobrecarregado com muito trabalho, deve se preocupar e reclamar em voz alta. Entre as muitas razões pelas quais trabalhar demais é ruim, considere o seguinte:&lt;/p&gt;

&lt;h4&gt;
  
  
  Estagnação de carreira
&lt;/h4&gt;

&lt;p&gt;O progresso de sua carreira diminuirá ou será interrompido se você investir pouco tempo em projetos. O Google recompensa o trabalho sujo quando é inevitável e tem um grande impacto positivo, mas você não pode fazer carreira fora da sujeira.&lt;/p&gt;

&lt;h4&gt;
  
  
  Baixa moral
&lt;/h4&gt;

&lt;p&gt;As pessoas têm limites diferentes para a quantidade de &lt;strong&gt;toil&lt;/strong&gt; que podem tolerar, mas todos têm um limite. Muito &lt;strong&gt;toil&lt;/strong&gt; leva ao esgotamento, ao tédio e ao descontentamento.&lt;/p&gt;

&lt;p&gt;Além disso, gastar muito tempo trabalhando em detrimento do tempo gasto com engenharia prejudica uma organização SRE das seguintes maneiras:&lt;/p&gt;

&lt;h4&gt;
  
  
  Cria confusão
&lt;/h4&gt;

&lt;p&gt;Trabalhamos muito para garantir que todos os que trabalham na ou com a organização SRE entendam que somos uma organização de engenharia. Indivíduos ou equipes dentro de SRE que se envolvem em muito &lt;strong&gt;toil&lt;/strong&gt; prejudicam a clareza dessa comunicação e confundem as pessoas sobre o nosso papel.&lt;/p&gt;

&lt;h4&gt;
  
  
  Retarda o progresso
&lt;/h4&gt;

&lt;p&gt;O trabalho excessivo torna a equipe menos produtiva. A velocidade do recurso de um produto diminuirá se a equipe SRE estiver muito ocupada com trabalho manual e combate a incêndios para lançar novos recursos imediatamente.&lt;/p&gt;

&lt;h4&gt;
  
  
  Define precedente
&lt;/h4&gt;

&lt;p&gt;Se você estiver muito disposto a trabalhar, seus colegas Dev terão incentivos para sobrecarregá-lo com ainda mais trabalho, às vezes mudando as tarefas operacionais que deveriam ser desempenhadas pelos Devs para SRE. Outras equipes também podem começar a esperar que os SREs realizem esse trabalho, o que é ruim por razões óbvias.&lt;/p&gt;

&lt;h4&gt;
  
  
  Promove atrito
&lt;/h4&gt;

&lt;p&gt;Mesmo que você não esteja pessoalmente infeliz com o &lt;strong&gt;toil&lt;/strong&gt;, seus atuais ou futuros companheiros de equipe podem gostar muito menos. Se você construir muito trabalho nos procedimentos de sua equipe, você motiva os melhores engenheiros da equipe a começar a procurar em outro lugar por um trabalho mais gratificante.&lt;/p&gt;

&lt;h4&gt;
  
  
  Causa violação de fé
&lt;/h4&gt;

&lt;p&gt;As novas contratações ou transferências que ingressam na SRE com a promessa de um projeto de trabalho se sentirão enganadas, o que é ruim para o moral.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Se todos nós nos comprometermos a eliminar um pouco de trabalho a cada semana com alguma boa engenharia, iremos continuamente limpar nossos serviços e podemos mudar nossos esforços coletivos para a engenharia em escala, arquitetando a próxima geração de serviços e construindo SRE cruzado conjuntos de ferramentas. Vamos inventar mais e trabalhar menos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fonte
&lt;/h3&gt;

&lt;p&gt;Escrito por Vivek Rau&lt;br&gt;
Editado por Betsy Beyer&lt;br&gt;
Traduzido por &lt;/p&gt;
&lt;div class="ltag__user ltag__user__id__723603"&gt;
    &lt;a href="/marcosrocha" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F723603%2F70c0929a-eb7e-4107-8fc6-22c2e9322d2d.png" alt="marcosrocha image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/marcosrocha"&gt;Marcos Rocha&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/marcosrocha"&gt;Meu nome é Marcos Rocha.
Os artigos aqui escritos tem como objetivo de ajudar, documentar e sedimentar novos conhecimentos.
Seja bem vindo!&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
Texto Original: &lt;br&gt;
&lt;a href="https://sre.google/sre-book/eliminating-toil/" rel="noopener noreferrer"&gt;Eliminating Toil Written by Vivek Rau and Edited by Betsy Beyer&lt;/a&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn8bndcx2jkn1jz1dy98v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn8bndcx2jkn1jz1dy98v.png" alt="linha horizontal"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Disclaimer
&lt;/h1&gt;

&lt;p&gt;A VaiVoa incentiva seus Desenvolvedores em seu processo de crescimento e aceleração técnica. Os artigos publicados não traduzem a opinião da VaiVoa. A publicação obedece ao propósito de estimular o debate.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wmziqv74ghhgyi9p0om.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wmziqv74ghhgyi9p0om.png" alt="logo vaivoa"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vaivoa</category>
      <category>devops</category>
      <category>iniciantes</category>
      <category>valores</category>
    </item>
  </channel>
</rss>
