Este repositório visa reunir quaisquer recursos e informações úteis sobre DevOps e, em segundo lugar, fornecer algum roteiro para aqueles que desejam praticar DevOps.
Sinta-se à vontade para adicionar mais recursos enviando solicitações pull
DevOps | Jenkins | Git | Ansible | Rede | Linux | Terraforma | |
Codificação | Pitão | Ir | Script de shell | Kubernetes | VictoriaMetrics | Prometeu | Mongo |
Nuvem | AWS | Azul | Plataforma Google Cloud | OpenStack | Segurança | Fantoche | |
ALCE | Operações de dados | OpenShift | SQL | Recipientes |
A lista obrigatória
Tópico | O que aprender | Alternativas | Descrição |
---|---|---|---|
Controle de versão | Git | - | O controle de versão é usado em todos os lugares e o Git é a tecnologia líder de controle de versão |
Programação | Pelo menos uma linguagem de programação | Nenhum. Não se contente em aprender apenas scripts de shell | Qualquer pessoa que pratique DevOps deve conhecer programação até certo ponto |
Sistema operacional | Linux | Outra distribuição do Linux :D | Os sistemas operacionais são outra obrigação quando se trata de DevOps |
Protocolos | DHCP, UDP, TCP, HTTP, SSH | Não como alternativa, você pode simplesmente aprender mais tarde: NFS, NTP, FTP | Aprenda como esses protocolos funcionam e para que são usados |
Aplicativos | Servidor Web, Balanceador de Carga, Cache, Banco de Dados | Aprenda como eles funcionam e experimente algumas implementações (por exemplo, MySQL para bancos de dados e httpd para servidores web) | |
Projeto do sistema | Disponibilidade, Confiabilidade, Escalabilidade, Desempenho | Aprenda como projetar infraestrutura e sistemas |
A segunda lista deve ser :) Sério, não tente dominar tudo nesta lista e comece com algo que lhe interesse. A ordem não tem significado neste caso.
Tópico | O que aprender | Alternativas | Descrição |
---|---|---|---|
Gerenciamento de configuração e IaC | Ansible e Terraform | CM: Chef, Marionete e Sal. IaC: Pulumi e CloudFormation | |
Nuvem | Azure, AWS, GCP | - | |
Recipientes | Podman e Kubernetes | Docker em vez de Podman. Nômade em vez de Kubernetes | |
CI/CD | Jenkins, ações do GitHub | Gitlab CI, Círculo CI, Argo CD | |
Registro e painéis | Elastic Stack, Portal de Relatórios, Grafana | Graylog, Splunk | |
Monitoramento | VictoriaMetrics, Prometheus | Nagios, Centreon, Datadog |
Existem outros roteiros e planos de aprendizagem de DevOps por aí. Se você acha que o item acima é um pouco demais ou apenas deseja ver outras opções, talvez você ache o seguinte útil
Nome | Descrição |
---|---|
Roteiro DevOps | Roteiro de habilidades DevOps. O que aprender em cada etapa. |
Plano DevOps de 3 semanas | Plano detalhado sobre o que fazer em cada dia |
Como se tornar um engenheiro DevOps em seis meses? | Habilidades que você precisa para se tornar um engenheiro DevOps |
Nome | Descrição |
---|---|
O que é DevOps? - Amazônia | Aprenda o que é DevOps da Amazon e quais serviços da AWS podem ajudar você a praticar DevOps |
O que é DevOps? - Chapéu Vermelho | Aprenda o que é DevOps da Red Hat, incluindo muitos artigos interessantes |
O que é DevOps? -Microsoft | Saiba o que é DevOps da Microsofy, incluindo o serviço Azure DevOps |
O que é DevOps? - Google | Saiba o que é DevOps do Google |
Quem é DevOps? - Transporte espacial | Quem é DevOps? Vale a pena se tornar um engenheiro DevOps? |
Certifique-se de estar confortável com a lista a seguir depois de aprender os fundamentos do Git
Nome | Descrição |
---|---|
Aprendizagem interativa de ramificação do Git | Maneira visual e interativa de aprender ramificações do Git |
Aprenda conceitos do git, não comandos | Artigo sobre conceitos do Git |
Codeacademy Aprenda Git | Não é grátis |
Praticar DevOps sem saber programação é como comer flocos de milho com ketchup - simplesmente não faz sentido (sim, minhas analogias são as piores).
Aqui está uma lista de alguns bons sites para praticar programação em geral:
Nome | Comentários |
---|---|
Classificação Hacker | Pratique habilidades de codificação |
Exercício | Mais de 48 idiomas e 2.600 exercícios |
Código Leet | Pratique programação on-line |
Uma abordagem melhor seria escrever alguns scripts ou projetos relacionados ao DevOps. Comece simples. Aqui estão algumas ideias:
Aprofunde-se nos aspectos internos do sistema operacional. Linux deve ser sua primeira escolha. Aqui está uma lista de recursos que o ajudarão a aprender Linux.
Além disso, não perca um segundo escolhendo a distribuição certa. Para aprender conceitos e aspectos internos do sistema operacional, qualquer distribuição funcionaria bem.
Nome | Comentários |
---|---|
Jornada Linux | Guias escritos + exercícios + questionário |
TechmintLinux | Artigos/lições escritas |
Sobrevivência no Linux | Guia interativo |
Quando você estiver familiarizado com os comandos e se sentir confortável o suficiente para continuar se aprofundando, aprenda alguns conceitos do sistema operacional:
Um aplicativo totalmente gratuito para testar seus conhecimentos sobre Linux
O design do sistema pode ser um tópico complexo. Por esse motivo, criei um repositório separado para você aprender corretamente.
Nome | Descrição |
---|---|
Tabela periódica de ferramentas DevOps | Tabela de ferramentas DevOps por categoria |
Caixa de ferramentas DevOps | Lista de ferramentas DevOps |
Marcadores de DevOps | AINE |
Paisagem interativa nativa da nuvem CNCF | Caminho recomendado do CNCF através do cenário nativo da nuvem |
Marcadores DevOps | Para descobrir ferramentas no cenário devops. |
Aprender fazendo provou ser uma forma muito eficaz de aprender coisas novas. Se você está em um ponto em que não se sente confortável o suficiente para fazer isso sozinho e procura alguma orientação, os sites a seguir podem ajudá-lo
Nome | Descrição |
---|---|
Engenheiro Kodekloud | execute tarefas reais trabalhando em uma organização fictícia |
QWIKLBAS | AWS, GCP, ... prática de laboratório |
Outra ótima maneira de aprender é aprender com a experiência de outras pessoas. Para isso, existem algumas comunidades DevOps excelentes.
Nome | Comentários |
---|---|
Reddit DevOps | Comunidade Reddit DevOps |
Linkedin DevOps | Comunidade DevOps do Linkedin |
Bits de DevOps | Grupo DevOps do Facebook. Divulgação: eu comecei :) |
Nome | Comentários |
---|---|
Dias DevOps | Conferências DevOps em todo o mundo |
Velocidade | Conferência DevOps da Oracle |
Leia o livro! A prática é importante e a melhor maneira de aprender coisas práticas, mas ler sobre culturas, métodos, conceitos, ... tem seu próprio papel importante em seu caminho para dominar DevOps e SRE.
Nome | Comentários |
---|---|
O Projeto Fênix | DevOps explicado através da história de uma empresa fictícia à beira do fracasso |
O Manual DevOps | |
Livros do Google SRE | Livros muito detalhados sobre a teoria e também a prática do SRE |
Infraestrutura essencial como código | VBook sobre como automatizar a infraestrutura de software capturando as configurações desejadas como um conjunto de scripts. |
Minhas principais escolhas:
Nome | Descrição |
---|---|
Blog de atualização de código | Provavelmente o melhor conteúdo de GitOps que existe |
Outros blogs relacionados a DevOps e engenharia de software
Nome | Descrição |
---|---|
Blog do transporte espacial | Excelente blog de tecnologia sobre Kubernetes, Ansible, Terraform e Engenharia em geral |
opensource. com | artigos relacionados a código aberto, incluindo DevOps |
CooperPress | vários boletins informativos sobre diferentes tópicos |
xícara de fresco | "cobrindo Ruby on Rails e tudo o mais que eu achar interessante no universo do software" |
thisweekindevops.com | "Notícias sobre DevOps sem exageros" |
Engenharia Uber | Não apenas DevOps |
Blog do Azure DevOps | Blog de DevOps da Microsoft |
Caras de DevOps | "Encurtando o ciclo de vida de desenvolvimento do sistema" |
Blog de tecnologia da Netflix | Não apenas DevOps |
Blog CloudBees | |
Blog da Red Hat | Não apenas DevOps |
Blog Atlassian DevOps | |
Blog de engenharia do Facebook | Não apenas DevOps |
Blog de engenharia do DoorDash | Não apenas DevOps |
Blog de tecnologia Palark | Blog de tecnologia dedicado a DevOps e SRE |
Nome | Descrição |
---|---|
Infraestrutura como código, parte um | |
Melhores práticas de DevOps | O que é lista de recursos DevOps + |
Infraestrutura como código: exemplos, melhores práticas e ferramentas |
Nome | Descrição |
---|---|
DevOpsnipp | Compartilhando trechos de DevOps |
Essência | Não é específico para DevOps |
Nome | Comentários |
---|---|
WikiDevOps | "Um wiki de ferramentas, tutoriais e scripts Devops" |
folha de dicas-pdf | "Coleção de dicas para DevOps, engenheiros, TI e muito mais" |
Cartilha de design de sistema | "Aprenda como projetar sistemas em grande escala. Prepare-se para a entrevista de design de sistema. Inclui flashcards Anki." |
incrível-sre | Uma lista selecionada de recursos de confiabilidade do local e engenharia de produção |
Nome | Comentários |
---|---|
Cartilha de design de sistema | "Aprenda como projetar sistemas em grande escala. Prepare-se para a entrevista de design de sistema. Inclui flashcards Anki." |
kdn251 | Entrevistas |
Exercícios de DevOps | Por tópico, perguntas e exercícios relacionados ao DevOps |
Nome | Descrição |
---|---|
Folhas de dicas | CheatSeets para Kubernetes, Jenkins, YAML, Groovy, etc. |
Codelabs | "Codelabs fornece uma experiência de codificação guiada, tutorial e prática" |
Nome | Descrição |
---|---|
O aplicativo de 12 fatores | leitura obrigatória na minha opinião |
Uma lista de leitura de sistemas distribuídos |
Nota: As ferramentas de "provisionamento" podem ser usadas para realizar o gerenciamento de configuração até certo ponto. O mesmo se aplica às ferramentas de gerenciamento de configuração, que podem ser usadas para provisionamento.
Provisionamento
Gerenciamento de configuração (todos de código aberto)
$$$
) Imagens
Nuvem
Monitoramento
Coletor de métricas por agente
Monitoramento
Gerenciamento de registros
Sistema de agregação de logs
Painéis
Segurança
Revisão de código
Acompanhamento de problemas
Cobertura de código
Processadores de dados
Mecanismos de análise
Dados de operações
Orquestração de Contêineres
Alerta
Armazenamento de métricas
A atribuição de imagens e ícones pode ser encontrada aqui