Esse texto é para você que é ou deseja ser arquiteto de software.
Os fundamentos para construção de sistemas resilientes e escaláveis são atemporais. Não são tendências passageiras, nem a melhor tecnologia de todos os tempos das últimas semanas. Quanto antes você entender isso, mais cedo passará a fazer arquitetura de software como “gente grande”.
Me deixa compartilhar com você três desses fundamentos que estão há mais de uma década em minha “caixa de ferramentas”.
O primeiro é entendimento prático sobre a teoria das filas – algo comum em todo sistema com clientes e servidores. É o entendimento que te permite dimensionar a infraestrutra, sem pagar demais ou de menos. É a fonte dos melhores parâmetros para dimensionamento dinâmico. Filas fora de controle é indicativo seguro de que um sistema vai cair.
O segundo é a teoria das restrições – a base sólida que te permite reconhecer e administrar gargalos em arquiteturas. Se “a escala destrói sonhos”, conhecer teoria das restrições pode ser o alívio que você, como arquiteto, precisa para ter noites tranquilas.
O terceiro é a modelagem efetiva de máquinas de estado. Muito mais do que uma abstração eficiente que explica como computadores funcionam, serve para modelar de maneira eficaz transações de longa duração e o comportamento, as vezes caóticos, de sistemas distribuídos, como em microsserviços.
A minha “caixa de ferramentas” é tema certo em minhas mentorias. Mas, quero te oferecer uma oportunidade exclusiva de entender e aprofundar compreensão desses temas em uma masterclass onde irei apresentar um compilado de insights e recomendações relacionadas a esses fundamentos.
Não perca tempo com conhecimento descartável. Pare de precisar “aprender outra vez” o superficial, aprendendo em definitivo o que é fundamental.