Executando verificação de segurança...
4

A importância de DevOps/Infraestrutura para devs backend

Vou ser bem sincero, não pesquisei se já existe algum conteúdo sobre o tema.

Tenho algumas dúvidas, até mesmo para fins de carreira. Sinto que cada vez mais o que eu sei está ficando defasado, como se a barra estivesse subindo cada vez mais. Isso realmente é fato e pode ser confirmado por qualquer dev. Meu problema está com a ordem de importância com alguns temas.

Um pouco sobre mim, sou dev Java a 4 anos +-, focado inteiramente em Spring/backend. Trabalhei em uma startup a grande maioria da minha curta carreira, e a pouco tempo entrei em uma empresa que é totalmente corporativa, com processos e regras que nunca vi antes. Integro hoje um time de suporte, onde basicamente sou linha de frente quando existe um problema com os serviços da empresa. Eu quis enfrentar esse desafio para de fato observar como se trabalha com observabilidade, monitoramento, etc. Isso deixou na cara que eu não sei nada, e o que eu pensava saber, na verdade, não sei.

Visto isso, sinto que temas como DevOps são constantes no meu dia a dia, além de temas de Infraestrutura, Cloud no geral (aqui usamos todos os famosos: GCP, AWS, Azure e OCI).
A duvida é, para um backend, esse passo para aprender sobre cloud é de fato importante (acho que é bem óbvio que qualquer aprendizado é importante, mas não consigo metrificar isso)? O quanto isso irá afetar a carreira de um dev mediano pra ruim, como eu?
E por fim, o mais importante, por onde começar? Pesquisei muito conteúdo free no ytb, mas não sei se é o melhor "canal" pra se aprender, e também dei uma olhada no Road to DevOps, mas sinto que falta algo nessa doc. Ainda não criei nenhum projeto pra subir numa cloud, e sei que esse é o principal passo, mas queria me munir com alguma teoria antes.

Carregando publicação patrocinada...
3

Meu bom, não tem pra onde correr kkkkk. Sou desenvolvedor C# / Plataforma .NET Core, e vou te falar, a microsoft está incentivando ainda mais (a cada dia) a cultura DevOps para desenvolvedores backend. Isso tem haver com produtividade e qualidade no produto final, eu acho válido, mas fique tranquilo, são coisas totalmente diferente, digo, você SER um DevOps, e você entender minimamente a cultura DevOps (que é o que um Desenvolvedor Backend deve saber hoje), ah sim, além de aprender linux, porque né meu bom.. kk não tem jeito, se estiver no Windows configure seu ambiente WSL2 e vapo.

Recomendo buscar conteúdos na Azure, na própria Microsoft mesmo, tem bastante conteúdo relacionado a essa área. Plataformas como AWS cloud também tem bastante coisas de DevOps por lá. Acostume-se com coisas relacionadas a Pipelines, Cluster, Microsserviços, Docker / Kubernets, CI / CD, Agile Culture: Scrum, Kanban, etc. Mas isso vai variar de empresa para empresa, como você já testemunhou ai rsrsrs.

Enfim, não tem outro jeito, é estudar meu bom, Microsoft tem muito conteúdo free, tem uma página no instagram que é de memes(@Devopszoeiro), mas você pode ir no Linktree deles (lá tem várias iniciativas para aprender coisas sobre DevOps totalmente gratuitas), além de uma outra página chamada Coffops. Enfim, são muitas formas de aprender a cultura DevOps, não acho que tem uma forma totalmente "CORRETA" de começar, eu acho importante entender e saber como aplicar. Agora para o caso de um desenvolvedor, isso só vai vir com maturidade do produto, e do próprio desenvolvedor, o que é o seu caso, chegou a sua hora, agora é só fazer bonito.

Boa sorte, espero ter ajudado. Grande abraço !

2

Cara muito obrigado! Sempre ouvi que as próprias plataformas ensinam sobre os próprios produtos, mas sempre pensei que era algo pago. Obrigado pelo direcionamento!

1

Acho que está cada dia mais propício desenvolvedores atuarem como papeis de Dev Full cycle, ou seja, manter aplicação de ponta a ponta, não só escrever o código de uma feature nova que está saindo, mas fazer mais além disso. Monitorar aplicações, configurar aplicações na pipeline, dentre outras coisas e isso acaba exigindo devs terem um perfil voltado a devops

2
1

É realmente uma questão muito dificil, saber mais sobre a linguagem, tipo funcionmaneto interno e como otimizar seu sistema para aguentar mais pancada, ou aprender cloud.
Os dois são super importantes, e segue aquela regra 80/20.
Pensando nisso, acho que vale mais a pena aprender um pouco de cloud e depois se aprofundar mais na linguaguem.
O motivo: empresas menores, muitas vezes você é o faz tudo, então saber um pouco de infra de DevOPs vai te econimizar algum tempo.
em empresas grandes, as vezes, tem-se uma pessoa dedicada na equipe para o devOps, e nesse caso saber um pouco de devOPs vai te ajudar a se comunicar melhor com essa pessoa e conseguir entregar um produto mais redondo no final.

Do meu ponto de vista, do que está relacionado ao seu trabalho diário, mas não é exetamente o que você faz, é algo que você depende, aprenda 20% (um pouco pra você ter na cabeça os fundamentos) e no que é do seu trabalho e dependa de você aprenda os 80% do seu esforço.

Mas não é regra escrita em pedra, depende do momento e onde tiver pegando mais fogo.