{"id":26816,"date":"2019-10-28T17:36:00","date_gmt":"2019-10-28T17:36:00","guid":{"rendered":"https:\/\/building.nu.com\/how-we-do-on-call-rotations-at-nubank\/"},"modified":"2024-03-21T12:05:17","modified_gmt":"2024-03-21T12:05:17","slug":"como-fazemos-rotacoes-de-plantao-no-nubank","status":"publish","type":"post","link":"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/","title":{"rendered":"Como fazemos rota\u00e7\u00f5es de plant\u00e3o no Nubank"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">O que um plant\u00e3o? <strong>Plant\u00e3o \u00e9 quando um engenheiro fica dispon\u00edvel para responder imediatamente ao mau funcionamento do servi\u00e7o<\/strong>, a qualquer hora, em qualquer dia do ano.<strong> <\/strong>Geralmente isso envolve algum tipo de sistema de alerta autom\u00e1tico, combinado com uma forma de notificar o engenheiro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para o escopo deste artigo, definimos um<strong> Alerta<\/strong> como um processo configurado automaticamente que \u00e9 acionado quando um determinado limite, como taxa de erro ou mem\u00f3ria dispon\u00edvel, \u00e9 atingido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma <strong>Notifica\u00e7\u00e3o<\/strong> geralmente \u00e9 acionada pelo alerta e chega ao engenheiro por meio de uma notifica\u00e7\u00e3o de aplicativo m\u00f3vel ou chamada telef\u00f4nica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Espera-se que o engenheiro de plant\u00e3o seja capaz de responder; ou seja, possua as ferramentas necess\u00e1rias em m\u00e3os, como acesso \u00e0 internet e notebook, e que seja qualificado. Existem outros modelos para isso. Muitas empresas possuem uma equipe de pessoas, geralmente chamadas de SREs, que ficam de plant\u00e3o para todos os sistemas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como definir a qualidade de um plant\u00e3o?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Duas m\u00e9tricas principais podem medir a qualidade de um rod\u00edzio de plant\u00e3o. Tempo M\u00e9dio para Reconhecimento (MTTA) e Tempo M\u00e9dio para Resolu\u00e7\u00e3o (MTTR).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O primeiro mede a rapidez com que um engenheiro confirma uma notifica\u00e7\u00e3o, e revela se determinado plant\u00e3o est\u00e1 saud\u00e1vel ou n\u00e3o.&nbsp;O outro mede a rapidez com que uma notifica\u00e7\u00e3o confirmada \u00e9 resolvida; revelando a qualidade das ferramentas e da documenta\u00e7\u00e3o.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com isso em mente, \u00e9 natural imaginar que o grupo mais bem preparado para ficar de plant\u00e3o em um conjunto de servi\u00e7os \u00e9 o mesmo grupo que criou e faz manuten\u00e7\u00e3o desses servi\u00e7os.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00e9m, na maioria das vezes, <strong>as equipes s\u00e3o formadas por duas a oito pessoas<\/strong>, ent\u00e3o elas precisariam ficar de plant\u00e3o muitos dias por m\u00eas, o que leva ao pr\u00f3ximo ponto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/bit.ly\/jobs-at-nu\">Confira nossas oportunidades de trabalho&nbsp;<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ficar de plant\u00e3o n\u00e3o \u00e9 uma atividade agrad\u00e1vel<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine o caso improv\u00e1vel de sua empresa produzir software que nunca d\u00e1 problema. Mesmo assim, n\u00e3o \u00e9 divertido ficar preso em casa, ter que levar o telefone do trabalho para o banheiro, n\u00e3o poder tomar um vinho e saber que, a qualquer momento, voc\u00ea pode ser acordado por alguma notifica\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J\u00e1 fui acordado algumas vezes no meio da noite, cheio de adrenalina, j\u00e1 pegando o notebook. Voltar a dormir depois \u00e9 um desafio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, o ideal seria fazer os engenheiros ficarem de plant\u00e3o o menor n\u00famero poss\u00edvel de vezes por m\u00eas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas como aliar isso \u00e0 qualidade?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fazendo compensa\u00e7\u00f5es<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para reduzir o tempo de plant\u00e3o, voc\u00ea precisa ter mais pessoas no rod\u00edzio. Sem aumentar as equipes, a \u00fanica maneira poss\u00edvel \u00e9 ter v\u00e1rias equipes de plant\u00e3o para todos os sistemas, o que significa que as pessoas que est\u00e3o de plant\u00e3o n\u00e3o s\u00e3o necessariamente respons\u00e1veis pela manuten\u00e7\u00e3o de todos os sistemas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essa situa\u00e7\u00e3o pode causar ansiedade: como posso ficar de plant\u00e3o para um sistema que n\u00e3o conhe\u00e7o? Aqui est\u00e3o os pr\u00e9-requisitos para tornar isso poss\u00edvel:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Monitoramento e ferramentas<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sem um monitoramento adequado, \u00e9 imposs\u00edvel atingir esse objetivo. Voc\u00ea precisa ter pain\u00e9is e ferramentas de solu\u00e7\u00e3o de problemas compreens\u00edveis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Documenta\u00e7\u00e3o<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nenhum alerta deve ser criado sem um <strong>manual de instru\u00e7\u00f5es detalhado<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os manuais devem ser criados e testados por engenheiros de fora da equipe. Quando algu\u00e9m escreve um manual de instru\u00e7\u00f5es, a pessoa acaba fazendo suposi\u00e7\u00f5es sobre o conhecimento do engenheiro que o ler\u00e1. \u201cConecte-se ao servidor de produ\u00e7\u00e3o\u201d pode n\u00e3o significar nada para outra pessoa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lembre-se de que a pessoa que l\u00ea o manual est\u00e1 sob alto estresse. Ela est\u00e1 preocupada e agitada. A \u00faltima coisa que precisa \u00e9 descobrir que os links do manual n\u00e3o levam a lugar nenhum.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um manual de instru\u00e7\u00f5es come\u00e7a com um link para o painel relevante que mostra os dados que acionaram o alerta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, ele lista instru\u00e7\u00f5es, com IPs, comandos bash etc. para solucionar problemas e restaurar o servi\u00e7o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nenhum alerta inst\u00e1vel<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando uma equipe est\u00e1 de plant\u00e3o para seus pr\u00f3prios sistemas, ela sabe que alguns alertas s\u00e3o um pouco inst\u00e1veis. \u201cEste alerta sempre dispara nas noites de sexta-feira e desaparece automaticamente em tr\u00eas minutos\u201d ou \u201cEste alerta dispara sempre que h\u00e1 uma implanta\u00e7\u00e3o\u201d. Eles confirmam a notifica\u00e7\u00e3o e voltam felizes ao que estavam fazendo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esse tipo de coisa n\u00e3o pode acontecer de maneira nenhuma quando voc\u00ea compartilha responsabilidades de plant\u00e3o. O outro engenheiro n\u00e3o sabe das situa\u00e7\u00f5es. Ele vai acordar e abrir o notebook s\u00f3 para descobrir que o alerta j\u00e1 foi resolvido: uma p\u00e9ssima maneira de fazer amigos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Configurando o rod\u00edzio<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dias da semana<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Existem muitas configura\u00e7\u00f5es poss\u00edveis, sendo os rod\u00edzios semanais ou di\u00e1rios muito populares.&nbsp;Depois de muitas itera\u00e7\u00f5es e an\u00e1lises, conclu\u00edmos, sem surpresa, que as pessoas se preocupam muito mais com os fins de semana do que com os dias da semana.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De acordo com isso, nossa configura\u00e7\u00e3o recomendada \u00e9 de <strong>cinco turnos por semana<\/strong>, o que resulta na seguinte quantidade de horas de plant\u00e3o fora das 8 horas padr\u00e3o no escrit\u00f3rio:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Segunda e ter\u00e7a-feira: 32h<\/li>\n\n\n\n<li>Quarta e quinta-feira: 32h<\/li>\n\n\n\n<li>Sexta-feira: 16h<\/li>\n\n\n\n<li>S\u00e1bado: 24h<\/li>\n\n\n\n<li>Domingo: 24h<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Os turnos geralmente come\u00e7am no hor\u00e1rio em que a maioria dos engenheiros est\u00e1 no escrit\u00f3rio, digamos \u00e0s 10h, e terminam \u00e0s 10h do dia seguinte (ou \u00e0s 2h, dependendo do turno).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isso significa que s\u00e3o necess\u00e1rias cinco pessoas diferentes para preencher todos os turnos durante uma semana de plant\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Duas camadas: a prim\u00e1ria e a de <em>best-effort<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A maioria das ferramentas fornece uma maneira de fazer um rod\u00edzio de plant\u00e3o em v\u00e1rias camadas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nossa configura\u00e7\u00e3o recomendada<\/strong> \u00e9 a seguinte:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Rod\u00edzio prim\u00e1rio com todas as pessoas.<\/li>\n\n\n\n<li>Obrigat\u00f3rio.<\/li>\n\n\n\n<li>Apenas uma pessoa de cada vez.<\/li>\n\n\n\n<li>Rod\u00edzio secund\u00e1rio com todos os <strong>engenheiros da equipe especialista no alerta<\/strong>.<\/li>\n\n\n\n<li><em>Best-effort<\/em>: segunda camada de rod\u00edzio; n\u00e3o se espera que as pessoas aqui estejam dispon\u00edveis e prontas para responder imediatamente.<\/li>\n\n\n\n<li>Se uma notifica\u00e7\u00e3o chegar a essa camada, todos nela ser\u00e3o notificados ao mesmo tempo.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Com essa configura\u00e7\u00e3o, digamos que o engenheiro principal seja notificado, siga o manual de instru\u00e7\u00f5es, mas n\u00e3o consiga restaurar o servi\u00e7o. Quando ele escalar a notifica\u00e7\u00e3o, todos os membros do rod\u00edzio secund\u00e1rio ser\u00e3o avisados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O fato de o rod\u00edzio secund\u00e1rio funcionar como <em>best-effort<\/em> pode deixar as pessoas nervosas. <strong>E se ningu\u00e9m puder responder?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Certamente temos essa preocupa\u00e7\u00e3o; no entanto, ap\u00f3s experimenta\u00e7\u00e3o real com dezenas e dezenas de notifica\u00e7\u00f5es, nem uma vez tivemos problemas de falta de resposta da camada secund\u00e1ria.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Implementando<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Supondo que sua empresa j\u00e1 tenha rod\u00edzios de plant\u00e3o, geralmente um por equipe, minha recomenda\u00e7\u00e3o \u00e9 come\u00e7ar aos poucos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Primeiro, escolha duas equipes para fundir e converse sobre o assunto. Se as equipes tiverem algum contexto semelhante, pode ser um pouco mais f\u00e1cil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, obtenha algumas estat\u00edsticas de alertas: quantos alertas por m\u00eas, quantos fora do hor\u00e1rio de trabalho. Se puder, descubra quantos foram resolvidos automaticamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com esses dados em m\u00e3os, pe\u00e7a \u00e0s duas equipes para limpar os alertas: remova alguns, ajuste outros. <strong>Sem d\u00favida alguma, escreva manuais de instru\u00e7\u00e3o para todos eles.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m disso, este pode ser o momento certo para ler ou reler o excelente livro de Rob Ewaschuk, <a href=\"https:\/\/docs.google.com\/document\/d\/199PqyG3UsyXlwieHaqbGiWVa8eMWi8zzAn0YfcApr8Q\/edit\">Philosophy on Alerting<\/a> no Google. Descobrimos que a maioria das equipes possui, no m\u00e1ximo, quatro ou cinco alertas cr\u00edticos para acordar as pessoas no meio da noite, e muitas vezes \u00e9 menos que isso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em geral, os alertas cr\u00edticos devem apontar para sintomas que afetam os usu\u00e1rios, e n\u00e3o apenas para taxas de erro elevadas ou atrasos em um determinado servi\u00e7o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com os alertas limpos, \u00e9 hora de configurar o rod\u00edzio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Durante as primeiras duas semanas, para deixar as pessoas um pouco mais confiantes, voc\u00ea ainda pode manter o rod\u00edzio obrigat\u00f3rio por equipe, mas primeiro encaminhe os alertas para o rod\u00edzio mesclado.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 medida que as equipes ficam mais confort\u00e1veis (e mais felizes) com a nova configura\u00e7\u00e3o, voc\u00ea pode adicionar lentamente outras equipes ao rod\u00edzio, at\u00e9 estender a todos os engenheiros da empresa, ou a uma quantidade boa o suficiente. Se voc\u00ea tiver vinte pessoas no rod\u00edzio, uma pessoa ficar\u00e1 de plant\u00e3o apenas um turno por m\u00eas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 altamente recomend\u00e1vel que voc\u00ea agende uma <strong>retrospectiva mensal<\/strong> com todos os engenheiros do rod\u00edzio mesclado, na qual voc\u00ea tamb\u00e9m pode compartilhar estat\u00edsticas de alertas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tamb\u00e9m \u00e9 importante ter <strong>um canal para todos os engenheiros do rod\u00edzio<\/strong> discutirem os alertas atuais, se ajudarem na busca a manuais de instru\u00e7\u00e3o perdidos, ficarem furiosos com o alerta esquisito que os acordou na noite anterior e negociar trocas de turno.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Integra\u00e7\u00e3o de novos engenheiros no rod\u00edzio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esta \u00e9 a forma recomendada de reduzir a ansiedade de uma nova pessoa ingressando no rod\u00edzio:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Lembre-os de que o objetivo da pessoa de plant\u00e3o \u00e9<strong> restaurar o servi\u00e7o<\/strong>. N\u00e3o \u00e9 corrigir bugs subjacentes, entender toda a arquitetura etc. Basta seguir o manual de instru\u00e7\u00f5es, e se n\u00e3o conseguir restaurar o servi\u00e7o, escalar a notifica\u00e7\u00e3o.<\/li>\n\n\n\n<li>Explique que eles <strong>n\u00e3o precisam ficar online<\/strong>, verificando mensagens e e-mails. Espera-se apenas que eles respondam a um alerta acionado automaticamente.<\/li>\n\n\n\n<li>Pegue um alerta antigo que aconteceu alguns dias antes, fa\u00e7a com que sigam as instru\u00e7\u00f5es do manual e mostre os pain\u00e9is no momento do evento.<\/li>\n\n\n\n<li>E por fim, adicione-os ao canal e ao rod\u00edzio.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Problemas comuns<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Alertas durante o hor\u00e1rio de trabalho<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apesar de ser poss\u00edvel silenciar alertas no Alert Manager do Prometheus, \u00e9 mais comum que as pessoas se esque\u00e7am de fazer isso preventivamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Resolver isso \u00e9 surpreendentemente complicado. Embora as ferramentas tenham configura\u00e7\u00f5es para a hora do dia, elas n\u00e3o possuem suporte para calend\u00e1rio de feriados locais.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A menos que voc\u00ea queira se lembrar de atualizar a configura\u00e7\u00e3o manualmente para eles, seus alertas podem acabar indo apenas para camada de <em>best-effort<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Alertas inst\u00e1veis<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essa \u00e9 a pior coisa do plant\u00e3o compartilhado. As pessoas ficam chateadas quando isso acontece, com muita raz\u00e3o. \u00c9 fundamental que o l\u00edder de cada equipe reserve um tempo para ajustar os alertas inst\u00e1veis o mais r\u00e1pido poss\u00edvel, imediatamente ou no dia seguinte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Muitos alertas para uma determinada equipe<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se uma equipe causar muitos alertas em compara\u00e7\u00e3o \u00e0s outras, as outras pessoas v\u00e3o se chatear. \u00c9 poss\u00edvel definir \u201ccotas m\u00e1ximas\u201d por equipe, por m\u00eas, e caso sejam ultrapassadas, a equipe volta a fazer plant\u00e3o local.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o precisamos implementar tal pol\u00edtica, mas j\u00e1 contemplamos essa possibilidade. Gerenciar o moral do plant\u00e3o compartilhado \u00e9 essencial.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. Adicionando e removendo pessoas do rod\u00edzio<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O OpsGenie n\u00e3o faz um trabalho incr\u00edvel em manter a programa\u00e7\u00e3o existente ao adicionar ou remover pessoas do rod\u00edzio. Parece ser um problema dif\u00edcil de resolver, dada a natureza infinita dos hor\u00e1rios de plant\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lembre-se de anunciar essas mudan\u00e7as no canal de rod\u00edzio, para que as pessoas possam verificar se alguma coisa mudou.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5. Uma determinada equipe tem muito conhecimento espec\u00edfico<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0s vezes, as equipes s\u00e3o muito discrepantes tecnologicamente, tornando quase imposs\u00edvel escrever manuais de instru\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ao tentar implementar esse rod\u00edzio, algumas equipes v\u00e3o falar que esse \u00e9 o caso. Analise cada situa\u00e7\u00e3o com cuidado e trabalhe com a equipe para entender se \u00e9 o momento de fazer mudan\u00e7as fundamentais ou n\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Caso contr\u00e1rio, a equipe dever\u00e1 continuar com seu rod\u00edzio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ferramentas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aqui no Nubank, usamos <a href=\"https:\/\/prometheus.io\/docs\/alerting\/alertmanager\/\">Prometheus\u2019 Alert Manager<\/a> para alertas e <a href=\"https:\/\/www.atlassian.com\/software\/opsgenie\/what-is-opsgenie\">OpsGenie<\/a> para notifica\u00e7\u00f5es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Todos os nossos sistemas j\u00e1 s\u00e3o monitorados atrav\u00e9s do Prometheus, portanto, usar o Alert Manager foi a escolha \u00f3bvia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Com o tempo, \u00e0 medida que os rod\u00edzios evoluem, observamos alguns efeitos colaterais ben\u00e9ficos al\u00e9m do bem-estar pessoal e da qualidade do plant\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Alertas melhores<\/li>\n\n\n\n<li>Pain\u00e9is melhores<\/li>\n\n\n\n<li>Manuais de instru\u00e7\u00e3o melhores<\/li>\n\n\n\n<li>Tecnologia mais homog\u00eanea em toda a empresa<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">E, o mais importante, <strong>sistemas melhores<\/strong> que alertam menos e se autorreparam em mais casos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/bit.ly\/jobs-at-nu\">Confira nossas oportunidades de trabalho&nbsp;<\/a><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>A estabilidade do sistema \u00e9 uma parte essencial do nosso neg\u00f3cio, mas \u00e0s vezes as coisas podem dar errado. Apresentamos a estrat\u00e9gia da equipe de engenharia para estar pronta para responder 24 horas por dia, 7 dias por semana. <\/p>\n","protected":false},"author":178110056,"featured_media":21632,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[2497,2586],"tags":[3084,3086,3082,3083,3085],"class_list":["post-26816","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering-pt-br","category-software-engineering-pt-br","tag-alerting-pt-br","tag-on-call-engineer-pt-br","tag-rotations-pt-br","tag-service-malfunction-pt-br","tag-sre-pt-br"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Como fazemos rota\u00e7\u00f5es de plant\u00e3o no Nubank - Building Nubank<\/title>\n<meta name=\"description\" content=\"A estabilidade do sistema \u00e9 uma parte essencial do nosso neg\u00f3cio, mas \u00e0s vezes as coisas podem dar errado. Apresentamos a estrat\u00e9gia da equipe de engenharia para estar pronta para responder 24 horas por dia, 7 dias por semana.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como fazemos rota\u00e7\u00f5es de plant\u00e3o no Nubank - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"A estabilidade do sistema \u00e9 uma parte essencial do nosso neg\u00f3cio, mas \u00e0s vezes as coisas podem dar errado. Apresentamos a estrat\u00e9gia da equipe de engenharia para estar pronta para responder 24 horas por dia, 7 dias por semana.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-28T17:36:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T12:05:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2020\/04\/on-call-rotations-at-nubank-Header.jpg?fit=1440%2C600&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Filipe Sabella - Engineering Manager \/ Credit Card\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Filipe Sabella - Engineering Manager \/ Credit Card\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/como-fazemos-rotacoes-de-plantao-no-nubank\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/como-fazemos-rotacoes-de-plantao-no-nubank\\\/\"},\"author\":{\"name\":\"Filipe Sabella - Engineering Manager \\\/ Credit Card\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/d1f41db5febc4d0cdd3b509866f394fe\"},\"headline\":\"Como fazemos rota\u00e7\u00f5es de plant\u00e3o no Nubank\",\"datePublished\":\"2019-10-28T17:36:00+00:00\",\"dateModified\":\"2024-03-21T12:05:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/como-fazemos-rotacoes-de-plantao-no-nubank\\\/\"},\"wordCount\":2117,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/como-fazemos-rotacoes-de-plantao-no-nubank\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/on-call-rotations-at-nubank-Header.jpg?fit=1440%2C600&ssl=1\",\"keywords\":[\"Alerting\",\"on call engineer\",\"Rotations\",\"Service malfunction\",\"SRE\"],\"articleSection\":[\"Engineering\",\"Software Engineering\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/como-fazemos-rotacoes-de-plantao-no-nubank\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/como-fazemos-rotacoes-de-plantao-no-nubank\\\/\",\"url\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/como-fazemos-rotacoes-de-plantao-no-nubank\\\/\",\"name\":\"Como fazemos rota\u00e7\u00f5es de plant\u00e3o no Nubank - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/como-fazemos-rotacoes-de-plantao-no-nubank\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/como-fazemos-rotacoes-de-plantao-no-nubank\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/on-call-rotations-at-nubank-Header.jpg?fit=1440%2C600&ssl=1\",\"datePublished\":\"2019-10-28T17:36:00+00:00\",\"dateModified\":\"2024-03-21T12:05:17+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/d1f41db5febc4d0cdd3b509866f394fe\"},\"description\":\"A estabilidade do sistema \u00e9 uma parte essencial do nosso neg\u00f3cio, mas \u00e0s vezes as coisas podem dar errado. Apresentamos a estrat\u00e9gia da equipe de engenharia para estar pronta para responder 24 horas por dia, 7 dias por semana.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/como-fazemos-rotacoes-de-plantao-no-nubank\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/como-fazemos-rotacoes-de-plantao-no-nubank\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/como-fazemos-rotacoes-de-plantao-no-nubank\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/on-call-rotations-at-nubank-Header.jpg?fit=1440%2C600&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/on-call-rotations-at-nubank-Header.jpg?fit=1440%2C600&ssl=1\",\"width\":1440,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/como-fazemos-rotacoes-de-plantao-no-nubank\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como fazemos rota\u00e7\u00f5es de plant\u00e3o no Nubank\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/\",\"name\":\"Building Nubank\",\"description\":\"We make the extraordinary happen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/d1f41db5febc4d0cdd3b509866f394fe\",\"name\":\"Filipe Sabella - Engineering Manager \\\/ Credit Card\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/386bea6483f8934f8fa8b3be5813027391f6a284d345cc468b1003857a745037?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/386bea6483f8934f8fa8b3be5813027391f6a284d345cc468b1003857a745037?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/386bea6483f8934f8fa8b3be5813027391f6a284d345cc468b1003857a745037?s=96&d=identicon&r=g\",\"caption\":\"Filipe Sabella - Engineering Manager \\\/ Credit Card\"},\"description\":\"Filipe Sabella has been in the field since 2003. He has worked at companies such as ThoughtWorks and SoundCloud, and today manages the Credit Card engineering team at Nubank. Despite being in management for the past seven years, he still spends half of his personal time programming personal projects and playing music.\",\"url\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/author\\\/sabella\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como fazemos rota\u00e7\u00f5es de plant\u00e3o no Nubank - Building Nubank","description":"A estabilidade do sistema \u00e9 uma parte essencial do nosso neg\u00f3cio, mas \u00e0s vezes as coisas podem dar errado. Apresentamos a estrat\u00e9gia da equipe de engenharia para estar pronta para responder 24 horas por dia, 7 dias por semana.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/","og_locale":"pt_BR","og_type":"article","og_title":"Como fazemos rota\u00e7\u00f5es de plant\u00e3o no Nubank - Building Nubank","og_description":"A estabilidade do sistema \u00e9 uma parte essencial do nosso neg\u00f3cio, mas \u00e0s vezes as coisas podem dar errado. Apresentamos a estrat\u00e9gia da equipe de engenharia para estar pronta para responder 24 horas por dia, 7 dias por semana.","og_url":"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/","og_site_name":"Building Nubank","article_published_time":"2019-10-28T17:36:00+00:00","article_modified_time":"2024-03-21T12:05:17+00:00","og_image":[{"width":1440,"height":600,"url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2020\/04\/on-call-rotations-at-nubank-Header.jpg?fit=1440%2C600&ssl=1","type":"image\/jpeg"}],"author":"Filipe Sabella - Engineering Manager \/ Credit Card","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Filipe Sabella - Engineering Manager \/ Credit Card","Est. tempo de leitura":"22 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/#article","isPartOf":{"@id":"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/"},"author":{"name":"Filipe Sabella - Engineering Manager \/ Credit Card","@id":"https:\/\/building.nu.com\/pt-br\/#\/schema\/person\/d1f41db5febc4d0cdd3b509866f394fe"},"headline":"Como fazemos rota\u00e7\u00f5es de plant\u00e3o no Nubank","datePublished":"2019-10-28T17:36:00+00:00","dateModified":"2024-03-21T12:05:17+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/"},"wordCount":2117,"commentCount":0,"image":{"@id":"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2020\/04\/on-call-rotations-at-nubank-Header.jpg?fit=1440%2C600&ssl=1","keywords":["Alerting","on call engineer","Rotations","Service malfunction","SRE"],"articleSection":["Engineering","Software Engineering"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/","url":"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/","name":"Como fazemos rota\u00e7\u00f5es de plant\u00e3o no Nubank - Building Nubank","isPartOf":{"@id":"https:\/\/building.nu.com\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/#primaryimage"},"image":{"@id":"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2020\/04\/on-call-rotations-at-nubank-Header.jpg?fit=1440%2C600&ssl=1","datePublished":"2019-10-28T17:36:00+00:00","dateModified":"2024-03-21T12:05:17+00:00","author":{"@id":"https:\/\/building.nu.com\/pt-br\/#\/schema\/person\/d1f41db5febc4d0cdd3b509866f394fe"},"description":"A estabilidade do sistema \u00e9 uma parte essencial do nosso neg\u00f3cio, mas \u00e0s vezes as coisas podem dar errado. Apresentamos a estrat\u00e9gia da equipe de engenharia para estar pronta para responder 24 horas por dia, 7 dias por semana.","breadcrumb":{"@id":"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2020\/04\/on-call-rotations-at-nubank-Header.jpg?fit=1440%2C600&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2020\/04\/on-call-rotations-at-nubank-Header.jpg?fit=1440%2C600&ssl=1","width":1440,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/building.nu.com\/pt-br\/como-fazemos-rotacoes-de-plantao-no-nubank\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nu.com\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Como fazemos rota\u00e7\u00f5es de plant\u00e3o no Nubank"}]},{"@type":"WebSite","@id":"https:\/\/building.nu.com\/pt-br\/#website","url":"https:\/\/building.nu.com\/pt-br\/","name":"Building Nubank","description":"We make the extraordinary happen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/building.nu.com\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/building.nu.com\/pt-br\/#\/schema\/person\/d1f41db5febc4d0cdd3b509866f394fe","name":"Filipe Sabella - Engineering Manager \/ Credit Card","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/386bea6483f8934f8fa8b3be5813027391f6a284d345cc468b1003857a745037?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/386bea6483f8934f8fa8b3be5813027391f6a284d345cc468b1003857a745037?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/386bea6483f8934f8fa8b3be5813027391f6a284d345cc468b1003857a745037?s=96&d=identicon&r=g","caption":"Filipe Sabella - Engineering Manager \/ Credit Card"},"description":"Filipe Sabella has been in the field since 2003. He has worked at companies such as ThoughtWorks and SoundCloud, and today manages the Credit Card engineering team at Nubank. Despite being in management for the past seven years, he still spends half of his personal time programming personal projects and playing music.","url":"https:\/\/building.nu.com\/pt-br\/author\/sabella\/"}]}},"jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-6Yw","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2020\/04\/on-call-rotations-at-nubank-Header.jpg?fit=1440%2C600&ssl=1","_links":{"self":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts\/26816","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/users\/178110056"}],"replies":[{"embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/comments?post=26816"}],"version-history":[{"count":3,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts\/26816\/revisions"}],"predecessor-version":[{"id":28748,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts\/26816\/revisions\/28748"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/media\/21632"}],"wp:attachment":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/media?parent=26816"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/categories?post=26816"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/tags?post=26816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}