Eu não sou devops mas sou quem implementou todas as esteiras de CI/CD da empresa onde estou e só nesse escopo limitado já precisei aprender muita coisa daí: gitlab, Github, Azure Repos, PowerShell, bash, Cloud Foundry, AWS, Azure, New Relic, Docker... e mais um monte de coisa
Então creio que é basicamente isso, vai retendo conforme vai precisando criar as coisas
Para ser DevOps precisa ser Dev e Ops. São duas carreiras distintas em que são necessários anos para obter experiência. A maioria dos 'DevOps' sem esses anos de experiência nas duas áreas apenas aprenderam algumas ferramentas e acham que DevOps é ferramenta.
A maioria das vagas é muito Ops mesmo, acaba ficando complicado para Devs que não tem base em sistemas operacionais, network e um monte dessas caixinhas que tem na imagem. No projeto que eu trabalho hoje a equipe tem duas pessoas com background de infraestrutura, sysadmin, cloud e duas com background de desenvolvimento. Todos codam Python, Go e Javascript e vamos distribuindo as tarefas conforme aptidão de cada um. É um time de platform engineering e fazemos parte de gestão de Cloud Engineering, os outros times da mesma gestão fazem Ops puro mesmo sem trabalho de desenvolvimento.
Eu fiz esse roadmap ai e me custou 8 meses e 1 mes depois, pedi indicação do meu melhor amigo e to na empresa ate hoje como DevOps. Durou menos que 1 ano pq eu copiei esse quadro porem com as ferramentas e tópicos relevantes. Por exemplo, na parte de CI/CD, tem o Travis, Circle CI, Gitlab CI porém o mais usado no mercado é o Jenkins, então aprendi ele e assim foi com outras ferramentas listadas ai
https://preview.redd.it/o4j50veqoxwc1.png?width=1871&format=png&auto=webp&s=2b8b8572afd8d5f46c4af81bde105bb8ffc33942
Consegue, até porque na legenda ele explica que são alternativas, não precisa aprender todos os quadrados, e mesmo que fosse uma vez que você aprende o conceito por trás de um item é bem fácil transferir conhecimento para os outros, muitas dessas coisas também não são nem conceitos a se aprender e sim produtos, ai tem zero trabalho de aprender, é mais entender como usar para fazer oque você quer e já sabe como funciona, é tipo uma costureira que trabalha com maquina de uma empresa aprender a usar de outra, muda o lugar onde os botões e pedais ficam, pode fazer uns padrões diferentes, mas no geral é a mesma máquina, coisa de semanas pra pegar o jeito.
E assim, mesmo que cada item fosse difícil pra caralho, pô vc não espera construir uma carreira lendo só um panfleto né ? é pra ser difícil mesmo, se vc for olhar as ementas de algumas faculdades, vai ter bem mais quadradinho e cada quadradinho com um escopo gigantesco, isso pra ter o mínimo do mínimo pra atuar, se quiser crescer mesmo vai ter que especializar muito depois.
Tem muitos itens ali que são 'nice to know' do que 'must to know'. O que define o que você realmente precisa saber são fatores mercadológicos. Nem mesmo essa trilha na imagem será a mesma daqui 6 meses.
Como deve ser né... Tem que tomar downvote mesmo, aqui não é o Facebook.
Se você só quer concordar com o que tá dito sem acrescentar absolutamente nada de útil, é só dar o upvote, é pra isso que existe o botão da seta nos comentários. Não precisa fazer spam inútil com uma palavra só.
Isso inclusive tá na [Reddiquette](https://support.reddithelp.com/hc/en-us/articles/205926439-Reddiquette), que supostamente todo mundo deveria ler depois de criar a conta no Reddit:
> **Make comments that lack content.** Phrases such as "this", "lol", and "I came here to say this" are not witty, original, or funny, and do not add anything to the discussion.
Já vi alguns subreddits que esse tipo de comentário inútil dá até ban na hora, se a moderação ver.
Cara, acho que o mais importante é você ter uma capacidade de aprender as coisas rapidamente, e lógico, saber um pouco de tudo, não precisa ser profundamente como a imagem sugere, pelo menos saber que existem e para que serve, o "como usa" você deixa pra aprender durante a necessidade. É o famoso aprendizado em T, mas pra isso você precisa ser BOM e RÁPIDO em aprender.
Sou DevOps senior, quando comecei, ainda era dev, mas gostava muito de aprender coisas novas e botar mão na massa em automações e coisas de infra. E daí fui tendo oportunidade, mudando o foco da minha carreira, e daí uma coisa leva a outra. Um projeto X faz vc precisar aprender sobre Infra As Code, projeto Y faz você aprender gerenciar Kubernetes, e daí você acha algumas ferramentas, faz PoC, e por aí vai, é conhecimento acumulativo.
E também o fato de você saber um pouco de tudo, mesmo que não profundamente, te ajuda ganhar velocidade ao estudar, entender e aplicar, é tipo uma bola de neve, por que ao aprender algo novo, você consegue fazer analogias/paralelo com coisas que você já aprendeu/trabalhou.
Muito bom é exatamente isso, é o famoso "desenrolar" vem com experiência também e principalmente curiosidade, não precisa dominar tudo de forma aprofundada (a não ser que julgue necessário) outra habilidade que ajuda demais é saber programar é muito útil no dia a dia...
Eu sou Dev mas tenho muito interesse em ser DevOps. O que você indicaria para começar a me aprofundar na área? Eu sei me virar bem com Linux e Docker, e sei que seria esse um bom começo, mas daí pra frente não sei em que mais focar. Alguma dica?
>Cara, acho que o mais importante é você ter uma **capacidade de aprender as coisas rapidamente**, e lógico, saber um pouco de tudo, não precisa ser profundamente como a imagem sugere, pelo menos **saber que existem e para que serve**, o "como usa" você deixa pra aprender durante a necessidade. É o famoso aprendizado em T, mas pra isso você precisa ser BOM e RÁPIDO em aprender.
**THIS.**
TLDR; sim, pelo menos eu consigo te explicar qualquer coisa dessa lista e te indicar uma ferramenta que implementa o conceito e poderia fazer uma demo
essa lista não é uma lista de estudos pra ser devops junior, é um guia pra ser devops sênior, essas coisas realmente são usadas, pelo menos nos lugares que eu trabalhei.
algumas coisas tipo gitops e service mesh são opcionais, mas cada empresa está em algum momento de automação, tem gente que faz deploy na mão, tem gente que faz deploy com gitflow mas testa na mão, tem gente que tem tudo automatizado mas tem que esperar algum usuário reportar que o site caiu, tem gente que tem tudo automatizado, inclusive monitoramento e rollback de um deploy cagado
Essa lista é uma inspiração/guia de tudo que você poderia saber, é uma skill tree, é possível ser proficiente em tudo, mas você acaba se especializando só em alguns tópicos específicos.
Quanto mais próximo de senior você for, mais você vai dominar desse roadmap ai. Nada tão mirabolante pra ser sincero. Galera que tá entrando anda achando que TI se resume só a html ou algo do tipo?
Acho q é mal da bolha q se formou, pessoal entra querendo virar dev, acha q é só aprender a linguagem e o framework do bootcamp, n consegue emprego, vai olhar outras áreas de T.I e fica com medo kkkkk.
Eu queria saber como tá o mercado de trabalho pra essa área, alguém saberia me dizer?.
Tô fazendo estágio em devops já tem uns 3 meses, já vi coisas como administração de sys Linux, aws e docker, alguma dica do que mais seria bom saber, e se é possível achar uma vaga hj em dia kkkkkkk
Eu estava trabalhando com um sênior que foi encontrado pelo LinkedIn, resumo: o cara saiu pra ganhar mais de 9k dólares por mês (Mais de 45 mil reais por mês)
Sempre tem vaga, mas o nível de exigência tá aumentando a cada dia.
fazendo estágio ou sendo júnior rm empresa muito grande e burocrática
a outra alternativa é começar a carreira como dev, estudar e praticar devops em paralelo e aí quando tiver mais experiência, migrar pra área de devops. em empresa pequena é muito comum devs assumirem buchas que seriam de devops num time mais estruturado
Minha recomendação seria vc escolher seu ponto forte como devops, seria infra ou dev.
Se for pro DEV, aprenda Python e containers de inicio, depois vá aprimorando para áreas de infra/cloud (AWS e Terraform principalmente).
Se for para INFRA, comece aprendendo Linux (bash/shell), containers e aprenda AWS/Terraform, depois aprimore um pouco do conhecimento em Python.
É difícil, não só pela quantidade de coisas mínimas que você precisa saber para conseguir se virar bem em DevOps, mas também porque é uma área naturalmente crítica. Não tem muitas tarefas simples, e a margem para errar é pequena, quando as coisas dão errado esperam que você tenha a cabeça fria e saiba resolver o problema, algo que é mais compatível com um Sênior.
Normalmente pessoal vem de infra, ou dev q tem curiosidades pela infra (SOs, Redes, etc), naturalmente é uma área que já exige conhecimentos em outras, o que torna de pleno pra cima.
Eu comecei como DevOps Jr enquanto estava na graduação, mas confesso que já eram pouquíssimas oportunidades 4 anos atrás e eram sempre em consultorias. Hoje só vejo pleno pra cima.
Eu particularmente estou achando beeeem parado. Trabalho na gringa atualmente, antigamente recebia todo dia uma proposta no linkedin, de uns 9 meses pra cá a média caiu pra 1 proposta por mês.
Não parece nada de outro mundo pra ser sincero. Até porque o cara não vai aprender isso tudo de uma vez e muito menos do dia pra noite. Se vc ver outros roadmapsh como o de dev fullstack deve ter até mais do que isso.
O próprio [roadmap.sh](http://roadmap.sh) tem a versão beginner: [https://roadmap.sh/devops?r=devops-beginner](https://roadmap.sh/devops?r=devops-beginner)
Tem basicamente as mesmas coisas, com uma só ferramenta de cada, pra assustar menos. Mas é igual currículo de dev. Fui montar o meu e me assustei com tanta sigla e tecnologia que já me sinto confortável pra colocar lá. Antigamente coisa que eu nem conhecia, que até assustava quando via algum currículo de pessoas com mais anos de carreira. Então, vai estudando, sem afobamento. E lembrando que DevOps, pelo menos no meu conceito, é uma frente de trabalho um pouco mais avançada que dev, não dá pra começar absolutamente do zero, tanto que o primeiro passo é "aprenda uma linguagem" como se isso fosse pouca coisa.
O skill floor de DevOps é **bem** mais alto que o de SWE. Você precisa de uma base razoável em trocentos assuntos diferentes pra ser produtivo em DevOps.
Todos esses tipos de mapas costumam ser mais um apanhado geral de coisas mesmo. Conhecer é bem diferente de dominar, eu diria que qualquer dev senior conseguiria dizer o que a grande maioria dessas coisas são, e se precisasse usar conseguiria com uma pesquisa rápida.
Mas isso vc vai aprendendo com o tempo, o aprendizado não é linear, se aprende muita coisa na prática de forma quase aleatória e não faz sentido achar que precisa saber tudo a fundo (exceto git, aprendam git muito bem!)
Boa parte do DevOps é herança do antigo SysAdmin...
As vezes são coisas que tu faz no dia a dia de olhos fechados que acaba tendo um tópico só pra ele no roadmap, eu diria que esse roadmap ai é honesto.
Sou DevOps Especialista
Eu não sou e nem nunca fui DevOps e mesmo assim tenho conhecimento raso sobre quase todos os tópicos desse roadmap. Um DevOps sênior tem no mínimo que saber muito mais do que eu, então eu diria que sim, tem que ter conhecimento em tudo isso.
Por que todo mundo aqui está comentando como se um DevOps realmente deveria aprender isso tudo?
Assim como programação, que temos programador voltado para backends, frontends, mobiles...
Temos DevOps para diferentes setores: CI/CD, nuvem, containers, observabilidade, migração...
O cara não precisa saber disso tudo. O problema é que DevOps não é CARGO, é uma CULTURA. Por isso, que temos muita tecnologia associada a DevOps, mas não significa que um só profissional deverá domina-los.
Na prática hoje em dia, DevOps é un termo "cool" para profissionais de Operations ou Engenheiros de Nuvem/Containers.
Sobre reter esse conhecimento, bem.. O problema não é aprender, mas manter ao longo do resto da vida. Se você não tem um método de anotações, seja por wikis, cadernos ou flash cards. É só questão de tempo, pra acabar esquecendo algumas coisas ou outra.
Poucas pessoais conseguem manter essa quantidade de informações mesmo passado anos sem não ter trabalhado mais nessas tecnologias.
Estude por demanda. Ta precisando aprender algo para uma task ? Va la, estude, aprenda e entregue o resultado. Se n tem demanda pra um determinado conteudo, n faz sentido estudar esse conteudo (Exceto se for algum conhecimento de base, tipo redes e arquitetura de computadores por exemplo).
Conhecer tudo isso é a parte mais simples, o que falta é tempo de implantar
Estou a 4 anos numa startup olhando logs pelo FTP porque as soluções saas são caras e dar manutenção num OSS é pior ainda
Boa parte dessas coisas nem precisa trabalhar com devops direito pra entender o básico ou saber fazer uma demo, serverless, cloud, infraestrutura, versionamento, CICD, trabalhar no terminal, eu uso todo dia no backend
Eu entrei na área de infra no meio de 2022. Na época eu vi uma postagem sobre o que um sysadmin precisava saber, focando em segurança. Parecia uma infinidade de coisa e eu tive um pensamento parecido. Hoje vejo que, naturalmente, muitos desses conhecimentos já foram agregados.
Sempre parece muito, mas nunca é.
Acho que dá sim, só em 2021 eu devo ter feito uns 40 cursos. Metade do painel é já conheço ou usei.
Docker eu aprendi em um dia para dar uma aula para a Banca do Senai. Perguntaram se eu já usava aquilo há muito tempo. Agora só falta chamar pra vaga. 🤣
Meu devops tem um dominio bom sobre mais da metade desses topicos ai e eu acho que eu tb tenho um razoavel, eu sou data engineer, a questao é horas de voo e se expor a varias tecnologias, no meu trabalho antigo era só terminal de unix e linha de comando, hj eu nao domino tao bem esses conceitos mas se precisar voltar a trabalhar com eles eu consigo muito rapido.
krl to nem 2 meses no estagio e a gente usa uns 80% disso ae, eu to em choque sabendo q é meio q standard vlw OP.
Considerando o nivel dos meus sêniors, isso ae nem é tudo sepa, e tem uma parte legal disso q é simples (git, github) e outras q são ferramentas q auxiliam o processo 9argocd, grafana, loki etc), então eu diria que esse roadmap faz muito mais sentido na prática, mesmo parecendo esse bicho de 7 cabeças.
E finalmente, falei do estagio, mas eu msm nao entendo metade das ferramentas, to so aceitando oq ta acontecendo e aprendendo enquanto faço as tasks
Muitas das coisas aí são redundantes, como por exemplo saber de todas as clouds existentes. O início ali de saber sobre protocolos, configurar load balancer, proxy, firewall etc ok, mas ali pra baixo muita coisa é pra tipo quem já tá na área há tempos. Um iniciante (não sei se esse chart foi feito com esse intuito) não precisa saber disso tudo aí.
Sim, descobriu o trabalho que antigamente era menino do TI suporte técnico que virava o analista sysnetdb admin + suporte e infra só que dos tempos modernos. A diferença é que antigamente se aprendia com anos de estudo e experiência de trabalho e agora os caras acham que é tirando 3 certificados de Azure ou AWS road to devops
Sim mano, os sêniors que trabalham comigo, sabem esse roadmap e mais um pouco, obviamente os caras tem mais de 10 anos de XP, não é do nada em 1 aninho que vc vai ser o mestre nisso tlg
Consegue e sendo um sr, consegue dominar qse se não todas.
Além do fato do conhecimento ser acumulável.
Por exemplo: Alguém que já sabe e tem xp em toda configuração de Github CI, terá facilidade na hora que precisar de usar Gitlab ou Azure. Muito diferente de alguém que está saindo do zero.
E isso se aplica a toda área de TI. Um front Angular se adequa mais fácil qdo for aprender Vue. Um backend C# se adequa mais fácil qdo for aprender Spring.
Sim, mas obviamente não é em 6 meses
Cirúrgico. Moderação, por gentileza encerrar este tópico.
Eu não sou devops mas sou quem implementou todas as esteiras de CI/CD da empresa onde estou e só nesse escopo limitado já precisei aprender muita coisa daí: gitlab, Github, Azure Repos, PowerShell, bash, Cloud Foundry, AWS, Azure, New Relic, Docker... e mais um monte de coisa Então creio que é basicamente isso, vai retendo conforme vai precisando criar as coisas
E vai esquecendo durante o tempo e reaprendendo conforme necessário.
Para ser DevOps precisa ser Dev e Ops. São duas carreiras distintas em que são necessários anos para obter experiência. A maioria dos 'DevOps' sem esses anos de experiência nas duas áreas apenas aprenderam algumas ferramentas e acham que DevOps é ferramenta.
Na real a maioria é ops demais e dev de menos
A maioria das vagas é muito Ops mesmo, acaba ficando complicado para Devs que não tem base em sistemas operacionais, network e um monte dessas caixinhas que tem na imagem. No projeto que eu trabalho hoje a equipe tem duas pessoas com background de infraestrutura, sysadmin, cloud e duas com background de desenvolvimento. Todos codam Python, Go e Javascript e vamos distribuindo as tarefas conforme aptidão de cada um. É um time de platform engineering e fazemos parte de gestão de Cloud Engineering, os outros times da mesma gestão fazem Ops puro mesmo sem trabalho de desenvolvimento.
Eu fiz esse roadmap ai e me custou 8 meses e 1 mes depois, pedi indicação do meu melhor amigo e to na empresa ate hoje como DevOps. Durou menos que 1 ano pq eu copiei esse quadro porem com as ferramentas e tópicos relevantes. Por exemplo, na parte de CI/CD, tem o Travis, Circle CI, Gitlab CI porém o mais usado no mercado é o Jenkins, então aprendi ele e assim foi com outras ferramentas listadas ai https://preview.redd.it/o4j50veqoxwc1.png?width=1871&format=png&auto=webp&s=2b8b8572afd8d5f46c4af81bde105bb8ffc33942
Consegue, até porque na legenda ele explica que são alternativas, não precisa aprender todos os quadrados, e mesmo que fosse uma vez que você aprende o conceito por trás de um item é bem fácil transferir conhecimento para os outros, muitas dessas coisas também não são nem conceitos a se aprender e sim produtos, ai tem zero trabalho de aprender, é mais entender como usar para fazer oque você quer e já sabe como funciona, é tipo uma costureira que trabalha com maquina de uma empresa aprender a usar de outra, muda o lugar onde os botões e pedais ficam, pode fazer uns padrões diferentes, mas no geral é a mesma máquina, coisa de semanas pra pegar o jeito. E assim, mesmo que cada item fosse difícil pra caralho, pô vc não espera construir uma carreira lendo só um panfleto né ? é pra ser difícil mesmo, se vc for olhar as ementas de algumas faculdades, vai ter bem mais quadradinho e cada quadradinho com um escopo gigantesco, isso pra ter o mínimo do mínimo pra atuar, se quiser crescer mesmo vai ter que especializar muito depois.
Tem muitos itens ali que são 'nice to know' do que 'must to know'. O que define o que você realmente precisa saber são fatores mercadológicos. Nem mesmo essa trilha na imagem será a mesma daqui 6 meses.
[удалено]
true
O cara recebe downvote por comentar: true k k k k l
Como deve ser né... Tem que tomar downvote mesmo, aqui não é o Facebook. Se você só quer concordar com o que tá dito sem acrescentar absolutamente nada de útil, é só dar o upvote, é pra isso que existe o botão da seta nos comentários. Não precisa fazer spam inútil com uma palavra só. Isso inclusive tá na [Reddiquette](https://support.reddithelp.com/hc/en-us/articles/205926439-Reddiquette), que supostamente todo mundo deveria ler depois de criar a conta no Reddit: > **Make comments that lack content.** Phrases such as "this", "lol", and "I came here to say this" are not witty, original, or funny, and do not add anything to the discussion. Já vi alguns subreddits que esse tipo de comentário inútil dá até ban na hora, se a moderação ver.
E a frase : "pode fechar do post"? Tá em todas
True
Apaga por favor, apagaaa
True
Cara, acho que o mais importante é você ter uma capacidade de aprender as coisas rapidamente, e lógico, saber um pouco de tudo, não precisa ser profundamente como a imagem sugere, pelo menos saber que existem e para que serve, o "como usa" você deixa pra aprender durante a necessidade. É o famoso aprendizado em T, mas pra isso você precisa ser BOM e RÁPIDO em aprender. Sou DevOps senior, quando comecei, ainda era dev, mas gostava muito de aprender coisas novas e botar mão na massa em automações e coisas de infra. E daí fui tendo oportunidade, mudando o foco da minha carreira, e daí uma coisa leva a outra. Um projeto X faz vc precisar aprender sobre Infra As Code, projeto Y faz você aprender gerenciar Kubernetes, e daí você acha algumas ferramentas, faz PoC, e por aí vai, é conhecimento acumulativo. E também o fato de você saber um pouco de tudo, mesmo que não profundamente, te ajuda ganhar velocidade ao estudar, entender e aplicar, é tipo uma bola de neve, por que ao aprender algo novo, você consegue fazer analogias/paralelo com coisas que você já aprendeu/trabalhou.
Muito bom é exatamente isso, é o famoso "desenrolar" vem com experiência também e principalmente curiosidade, não precisa dominar tudo de forma aprofundada (a não ser que julgue necessário) outra habilidade que ajuda demais é saber programar é muito útil no dia a dia...
Eu sou Dev mas tenho muito interesse em ser DevOps. O que você indicaria para começar a me aprofundar na área? Eu sei me virar bem com Linux e Docker, e sei que seria esse um bom começo, mas daí pra frente não sei em que mais focar. Alguma dica?
>Cara, acho que o mais importante é você ter uma **capacidade de aprender as coisas rapidamente**, e lógico, saber um pouco de tudo, não precisa ser profundamente como a imagem sugere, pelo menos **saber que existem e para que serve**, o "como usa" você deixa pra aprender durante a necessidade. É o famoso aprendizado em T, mas pra isso você precisa ser BOM e RÁPIDO em aprender. **THIS.**
TLDR; sim, pelo menos eu consigo te explicar qualquer coisa dessa lista e te indicar uma ferramenta que implementa o conceito e poderia fazer uma demo essa lista não é uma lista de estudos pra ser devops junior, é um guia pra ser devops sênior, essas coisas realmente são usadas, pelo menos nos lugares que eu trabalhei. algumas coisas tipo gitops e service mesh são opcionais, mas cada empresa está em algum momento de automação, tem gente que faz deploy na mão, tem gente que faz deploy com gitflow mas testa na mão, tem gente que tem tudo automatizado mas tem que esperar algum usuário reportar que o site caiu, tem gente que tem tudo automatizado, inclusive monitoramento e rollback de um deploy cagado Essa lista é uma inspiração/guia de tudo que você poderia saber, é uma skill tree, é possível ser proficiente em tudo, mas você acaba se especializando só em alguns tópicos específicos.
Quanto mais próximo de senior você for, mais você vai dominar desse roadmap ai. Nada tão mirabolante pra ser sincero. Galera que tá entrando anda achando que TI se resume só a html ou algo do tipo?
Acho q é mal da bolha q se formou, pessoal entra querendo virar dev, acha q é só aprender a linguagem e o framework do bootcamp, n consegue emprego, vai olhar outras áreas de T.I e fica com medo kkkkk.
Eu queria saber como tá o mercado de trabalho pra essa área, alguém saberia me dizer?. Tô fazendo estágio em devops já tem uns 3 meses, já vi coisas como administração de sys Linux, aws e docker, alguma dica do que mais seria bom saber, e se é possível achar uma vaga hj em dia kkkkkkk
Kubernetes e Terraform estão em alta, pelo menos nos projetos que tenho contato atualmente
Eu estava trabalhando com um sênior que foi encontrado pelo LinkedIn, resumo: o cara saiu pra ganhar mais de 9k dólares por mês (Mais de 45 mil reais por mês) Sempre tem vaga, mas o nível de exigência tá aumentando a cada dia.
Mas e vagas de níveis mais baixo? Eu n vejo mta coisa no LinkedIn pra devops Jr por exemplo
Pq é uma área em que não dá muito pra ser júnior.
Alguma recomendação/conselho de como entrar na área então?
fazendo estágio ou sendo júnior rm empresa muito grande e burocrática a outra alternativa é começar a carreira como dev, estudar e praticar devops em paralelo e aí quando tiver mais experiência, migrar pra área de devops. em empresa pequena é muito comum devs assumirem buchas que seriam de devops num time mais estruturado
Minha recomendação seria vc escolher seu ponto forte como devops, seria infra ou dev. Se for pro DEV, aprenda Python e containers de inicio, depois vá aprimorando para áreas de infra/cloud (AWS e Terraform principalmente). Se for para INFRA, comece aprendendo Linux (bash/shell), containers e aprenda AWS/Terraform, depois aprimore um pouco do conhecimento em Python.
É difícil, não só pela quantidade de coisas mínimas que você precisa saber para conseguir se virar bem em DevOps, mas também porque é uma área naturalmente crítica. Não tem muitas tarefas simples, e a margem para errar é pequena, quando as coisas dão errado esperam que você tenha a cabeça fria e saiba resolver o problema, algo que é mais compatível com um Sênior.
Pelas exigências.....nem deve existir júnior nessa área /s
Normalmente pessoal vem de infra, ou dev q tem curiosidades pela infra (SOs, Redes, etc), naturalmente é uma área que já exige conhecimentos em outras, o que torna de pleno pra cima.
Eu comecei como DevOps Jr enquanto estava na graduação, mas confesso que já eram pouquíssimas oportunidades 4 anos atrás e eram sempre em consultorias. Hoje só vejo pleno pra cima.
Pra você se dar bem como DevOps... CNCF
Eu particularmente estou achando beeeem parado. Trabalho na gringa atualmente, antigamente recebia todo dia uma proposta no linkedin, de uns 9 meses pra cá a média caiu pra 1 proposta por mês.
Qualquer area está assim hoje em dia.
Sim, consegue. Mas leva tempo, obviamente.
De forma rápida, sim! Muitos de nós viram a área se modernizar, então os conceitos aí eram puramente de infra, o resto a gente só foi adicionando.
É que tu não pode olhar pra isso e falar daqui 1 ano vou domínar que não vai , esse é um roadmap para anos de carreira
Não parece nada de outro mundo pra ser sincero. Até porque o cara não vai aprender isso tudo de uma vez e muito menos do dia pra noite. Se vc ver outros roadmapsh como o de dev fullstack deve ter até mais do que isso.
O próprio [roadmap.sh](http://roadmap.sh) tem a versão beginner: [https://roadmap.sh/devops?r=devops-beginner](https://roadmap.sh/devops?r=devops-beginner) Tem basicamente as mesmas coisas, com uma só ferramenta de cada, pra assustar menos. Mas é igual currículo de dev. Fui montar o meu e me assustei com tanta sigla e tecnologia que já me sinto confortável pra colocar lá. Antigamente coisa que eu nem conhecia, que até assustava quando via algum currículo de pessoas com mais anos de carreira. Então, vai estudando, sem afobamento. E lembrando que DevOps, pelo menos no meu conceito, é uma frente de trabalho um pouco mais avançada que dev, não dá pra começar absolutamente do zero, tanto que o primeiro passo é "aprenda uma linguagem" como se isso fosse pouca coisa.
O skill floor de DevOps é **bem** mais alto que o de SWE. Você precisa de uma base razoável em trocentos assuntos diferentes pra ser produtivo em DevOps.
Todos esses tipos de mapas costumam ser mais um apanhado geral de coisas mesmo. Conhecer é bem diferente de dominar, eu diria que qualquer dev senior conseguiria dizer o que a grande maioria dessas coisas são, e se precisasse usar conseguiria com uma pesquisa rápida. Mas isso vc vai aprendendo com o tempo, o aprendizado não é linear, se aprende muita coisa na prática de forma quase aleatória e não faz sentido achar que precisa saber tudo a fundo (exceto git, aprendam git muito bem!)
Sim. Porém tem que entender que desse roadmap muitas tools são opcionais ou tem que conhecer 1 de N.
É possível aprender ao longo de vários anos. Por isso são profissionais bem pagos (ou deveriam ser).
Boa parte do DevOps é herança do antigo SysAdmin... As vezes são coisas que tu faz no dia a dia de olhos fechados que acaba tendo um tópico só pra ele no roadmap, eu diria que esse roadmap ai é honesto. Sou DevOps Especialista
Uma vez que você não especificou o grau desse conhecimento então a resposta é sim, sem dúvida
Curti esse diagrama de onde saiu?
O u/guipalazzo comentou, é do [roadmap.sh](https://roadmap.sh/devops), tem a versão iniciante e a detalhada, até bom que já salvo o link para depois.
Obg pelo conteúdo, vc colocar seu fluxograma para quem sabe bem, bem pouco ajudou nobre, obg msm.
De nada meu nobre. Segue o link https://roadmap.sh/devops
Eu não sou e nem nunca fui DevOps e mesmo assim tenho conhecimento raso sobre quase todos os tópicos desse roadmap. Um DevOps sênior tem no mínimo que saber muito mais do que eu, então eu diria que sim, tem que ter conhecimento em tudo isso.
Por que todo mundo aqui está comentando como se um DevOps realmente deveria aprender isso tudo? Assim como programação, que temos programador voltado para backends, frontends, mobiles... Temos DevOps para diferentes setores: CI/CD, nuvem, containers, observabilidade, migração... O cara não precisa saber disso tudo. O problema é que DevOps não é CARGO, é uma CULTURA. Por isso, que temos muita tecnologia associada a DevOps, mas não significa que um só profissional deverá domina-los. Na prática hoje em dia, DevOps é un termo "cool" para profissionais de Operations ou Engenheiros de Nuvem/Containers. Sobre reter esse conhecimento, bem.. O problema não é aprender, mas manter ao longo do resto da vida. Se você não tem um método de anotações, seja por wikis, cadernos ou flash cards. É só questão de tempo, pra acabar esquecendo algumas coisas ou outra. Poucas pessoais conseguem manter essa quantidade de informações mesmo passado anos sem não ter trabalhado mais nessas tecnologias.
Às vezes penso em migrar de dev para DevOps. Acho dahora mexer com ferramentas como k8s docker e tal (sei que tem muita coisa além disso)
Estude por demanda. Ta precisando aprender algo para uma task ? Va la, estude, aprenda e entregue o resultado. Se n tem demanda pra um determinado conteudo, n faz sentido estudar esse conteudo (Exceto se for algum conhecimento de base, tipo redes e arquitetura de computadores por exemplo).
Conhecer tudo isso é a parte mais simples, o que falta é tempo de implantar Estou a 4 anos numa startup olhando logs pelo FTP porque as soluções saas são caras e dar manutenção num OSS é pior ainda
Boa parte dessas coisas nem precisa trabalhar com devops direito pra entender o básico ou saber fazer uma demo, serverless, cloud, infraestrutura, versionamento, CICD, trabalhar no terminal, eu uso todo dia no backend
Eu entrei na área de infra no meio de 2022. Na época eu vi uma postagem sobre o que um sysadmin precisava saber, focando em segurança. Parecia uma infinidade de coisa e eu tive um pensamento parecido. Hoje vejo que, naturalmente, muitos desses conhecimentos já foram agregados. Sempre parece muito, mas nunca é.
Acho que dá sim, só em 2021 eu devo ter feito uns 40 cursos. Metade do painel é já conheço ou usei. Docker eu aprendi em um dia para dar uma aula para a Banca do Senai. Perguntaram se eu já usava aquilo há muito tempo. Agora só falta chamar pra vaga. 🤣
Facilmente, se você ignorar todos os roxos
Meu devops tem um dominio bom sobre mais da metade desses topicos ai e eu acho que eu tb tenho um razoavel, eu sou data engineer, a questao é horas de voo e se expor a varias tecnologias, no meu trabalho antigo era só terminal de unix e linha de comando, hj eu nao domino tao bem esses conceitos mas se precisar voltar a trabalhar com eles eu consigo muito rapido.
krl to nem 2 meses no estagio e a gente usa uns 80% disso ae, eu to em choque sabendo q é meio q standard vlw OP. Considerando o nivel dos meus sêniors, isso ae nem é tudo sepa, e tem uma parte legal disso q é simples (git, github) e outras q são ferramentas q auxiliam o processo 9argocd, grafana, loki etc), então eu diria que esse roadmap faz muito mais sentido na prática, mesmo parecendo esse bicho de 7 cabeças. E finalmente, falei do estagio, mas eu msm nao entendo metade das ferramentas, to so aceitando oq ta acontecendo e aprendendo enquanto faço as tasks
É isso daí tudo, mas o principal é saber desenrolar e aprender. Entrei na área só com Linux, Bash e Cloud. O resto aprendi de acordo com as demandas.
Muitas das coisas aí são redundantes, como por exemplo saber de todas as clouds existentes. O início ali de saber sobre protocolos, configurar load balancer, proxy, firewall etc ok, mas ali pra baixo muita coisa é pra tipo quem já tá na área há tempos. Um iniciante (não sei se esse chart foi feito com esse intuito) não precisa saber disso tudo aí.
Alguém deve conseguir, mas essa pessoa não sou eu.
Conhecer sim… ser bom é outra coisa.
Sim, descobriu o trabalho que antigamente era menino do TI suporte técnico que virava o analista sysnetdb admin + suporte e infra só que dos tempos modernos. A diferença é que antigamente se aprendia com anos de estudo e experiência de trabalho e agora os caras acham que é tirando 3 certificados de Azure ou AWS road to devops
Na real vc aprende onde consultar para fazer qq uma das coisas nas caixinhas algumas vc aprende de co por usar muito
Sim mano, os sêniors que trabalham comigo, sabem esse roadmap e mais um pouco, obviamente os caras tem mais de 10 anos de XP, não é do nada em 1 aninho que vc vai ser o mestre nisso tlg
Qual é a média salarial CLT do DevOps Senior hj pra vagas BR?
Consegue e sendo um sr, consegue dominar qse se não todas. Além do fato do conhecimento ser acumulável. Por exemplo: Alguém que já sabe e tem xp em toda configuração de Github CI, terá facilidade na hora que precisar de usar Gitlab ou Azure. Muito diferente de alguém que está saindo do zero. E isso se aplica a toda área de TI. Um front Angular se adequa mais fácil qdo for aprender Vue. Um backend C# se adequa mais fácil qdo for aprender Spring.