Administradores de sistemas de todo o mundo, parabéns pelo seu dia profissional!
Não temos mais administradores de sistemas (quase não). No entanto, a lenda sobre eles ainda é fresca. Em homenagem ao dia, preparamos esta epopeia. Acomodem-se, caros leitores.

Era uma vez um mundo Dodo IS em chamas. Naquela época sombria, a principal tarefa dos nossos administradores de sistemas era sobreviver mais um dia e não chorar.
Muito tempo atrás, os programadores escreviam código pouco e devagar, e o lançavam em produção apenas uma vez por semana. Assim, os problemas surgiam uma vez a cada sete dias. Mas depois começaram a escrever mais código e lançá-lo com mais frequência, e os problemas começaram a aumentar, às vezes tudo começou a desmoronar, e reverter se tornou mais difícil. Os administradores de sistemas sofriam, mas toleravam essa bagunça.
Eles passavam as noites em casa com ansiedade no coração. E sempre acontecia: "nunca houve isso, e lá está de novo a monitoração enviando um sinal de socorro: Cara, o mundo está em chamas!". Então nossos sysadmins vestiam suas capas vermelhas, colocavam calças acima das leggings, faziam um cabelo desgrenhado na testa e voavam para salvar o mundo Dodo.
Atenção, uma pequena explicação. Administradores de sistemas clássicos, que cuidavam do hardware, nunca existiram na Dodo IS. Desde o início, éramos avançados na nuvem Azure.
O que eles faziam:
- se algo quebrava, faziam para consertar;
- juggling servidores em nível de especialistas;
- responsáveis pela rede virtual no Azure;
- responsáveis por coisas de baixo nível, como interações de componentes (*em sussurro* que às vezes não dominavam nada);
- reconexões de servidores;
- e muitas outras coisas malucas.
A vida da equipe de engenheiros de infraestrutura (como chamávamos nossos sysadmins) consistia em apagar incêndios e em sempre quebrar bancadas de teste. Eles viviam e sofriam, até que decidiram pensar: o que está tão ruim, talvez possamos fazer melhor? Por exemplo, por que não deixamos de dividir as pessoas em programadores e sysadmins?
Desafio
Dado: tem um sysadmin, cuja área de responsabilidade inclui servidores, a rede que o conecta a outros servidores, programas de nível de infraestrutura (servidor web que hospeda o aplicativo, sistema de gerenciamento de banco de dados etc.). E tem um programador, cuja área de responsabilidade é o código em funcionamento.
E existem coisas que estão na interseção. De quem é a responsabilidade?
Normalmente, é exatamente nesse ponto que nossos administradores de sistemas e programadores se encontravam e começava:
– Galera, nada funciona, deve ser por causa da infraestrutura.
– Pessoal, não é isso, o problema está no código.
Uma vez, nesse momento, começou a crescer uma cerca entre eles, da qual eles felizmente se lançavam cocôs. A tarefa, como um cocô, era jogada de um lado da cerca para o outro. Ninguém se aproximava da solução da situação. Triste.
Um raio de sol perfurou o céu nublado, quando alguns anos atrás, no Google, decidiram não mais passar tarefas, mas em vez disso fazer um trabalho comum.
E se tudo fosse descrito como código?
Em 2016, o Google publicou um livreto chamado «Site Reliability Engineering» sobre a transformação do papel do administrador de sistemas: de mestre da magia para uma abordagem de engenharia formalizada na utilização de software e automação. Eles mesmos passaram por todas as dificuldades e obstáculos, aprenderam e decidiram compartilhar isso com o mundo. O livro está disponível ao público. .
O livro contém verdades simples:
- fazer tudo como código – é bom;
- usar uma abordagem de engenharia – é bom;
- fazer um bom monitoramento – é bom;
- não permitir que um serviço seja lançado se não houver um registro e monitoramento claros – também é bom.
Nosso Gleb leu essas práticas (), e começou. Estamos implementando! Agora estamos em uma fase de transição. A equipe SRE foi formada (temos 6 especialistas prontos, mais 6 estão passando por integração) e está pronta para mudar o mundo, totalmente composto de código, para melhor.
Estamos criando nossa infraestrutura de forma a permitir que os desenvolvedores gerenciem totalmente seus próprios ambientes e colaborem com a SRE.
Adivinhamos em vez de tirar conclusões.
O administrador de sistemas é uma profissão digna. Mas além do conhecimento da parte de sistema, também são necessárias excelentes habilidades em engenharia de software.
Os sistemas estão se tornando mais e mais simples, e conhecimentos super exclusivos em administração de servidores físicos estão se tornando menos procurados a cada ano. Tecnologias em nuvem estão eliminando a necessidade desses conhecimentos.
Um bom administrador de sistemas no futuro próximo precisará ter boas habilidades em engenharia de software. Melhor ainda, se ele tiver boas habilidades nessa área.
Ninguém consegue prever o futuro antes que ele aconteça, mas acreditamos que, com o tempo, haverá cada vez menos empresas que desejam aumentar infinitamente a quantidade de administradores de sistemas. Embora, claro, sempre haverá entusiastas. Hoje em dia, poucos ainda andam a cavalo; a maioria utiliza automóveis, mesmo havendo amantes do cavalo...
Parabéns a todos pelo Dia do Administrador, que o código esteja com vocês!
Fonte: habr.com
