-
O que precisa saber:explicação boa: Click aqui
o que faz: Click aqui
-
Conceitos de Desenvolvimento:
Como os Devs trabalham e colaboram (Agile, Jira workflows)- Agile: O que é e para q serve!
- Jira WorkFlows: O que é!
Qual GitWorkFlow eles usam:
- git flow: Explicação
Como as aplicação são configuradas:
- Build
- packaging Tools
Testes automatizados e escopo de teste:
- Entendendo Testes de Software Automatizados: aqui
- Testes automatizados no React: aqui
- Aprenda testes automatizados em DevOps: aqui
Entender Como Funciona Ciclo de Vida de um Desenvolvimento
-
OS & Linux Basics:
Conceitos básicos de operação de sistema:- Shell commands => curso
- Linux File System & Permissions => curso 1; curso 2
- SSH Key Management => entender o que é
importante ver a descrição do link do video acima
- Virtualization => play list de videos
Básico de NetWorking e Segurança como:
- Configurar FireWalls para acesso de segurança
- Entender o que é endereço de IP, Portas e DNS works
- Load Balancers
- Proxies
- HTTP/HTTPS
-
Conteinerização - Docker:
Você vai presisar saber:- Conceitos de Virtualização
- Conceitos de Conteinerização
- Como configurar conteiners em um servidor
Mais algumas coisas que você deve saber:
- Rodar Containers
- Inspessionar containers ativos
- Docker Networking
- Persist data with Docker Volumes
- Dockerizar aplicações usando Docker Files
- Rodar múltiplos containers usando Docker Compose
- Trabalhar com Docker Repository
Material de base forte: redirect
-
CI/CD Pipelines:
No DevOps, todas alteração no código, como novas features ou bug resolvido, precisa ser integrada na existente aplicação e implantada para o usuário final continuamente e de forma automatizadaDaí o termo:
Integração Contínua e Contínua Implantação (CI/CD)
Quando o recurso ou correção de bug estiver concluído, um pipeline em execução em um servidor CI (por exemplo, Jenkins) deve ser acionado automaticamente, que:
- executa os testes
- empacota o aplicativo
- cria uma imagem de contêiner
- envia o contêiner Image para um
- repositório de imagens
- implanta a nova versão em um servidor
Habilidades que você precisa aprender:
- Setting up the CI/CD server
- Integrar repositório de código para acionar pipeline automaticamente
- Ferramentas de compilação e ferramentas do gerenciador de pacotes para executar os testes e empacotar a aplicação
- Configurar repositórios de artefatos (como Nexus) e integrar com pipeline
curso no telegram do básico: Telegram
curso focado em aplicação serveless (nodejs): Telegram
Learn one Cloud Provider:
Hoje em dia muitas empresas utilizam infraestrutura na nuvem, em vez de gerenciando sua própria infraestrutura. Esses são Infraestrutura como Serviço (IaaS) plataformas, que oferecem uma gama de serviços adicionais, como backup, segurança, balanceamento de carga etc.
Esses serviços são específicos da plataforma. Então você precisa aprender os serviços desse plataforma específica e saiba como gerenciar toda a implantação infraestrutura nele.
Por exemplo. para AWS você deve saber o fundamentos de:
- Serviço IAM - gerenciamento de usuários e permissões
- Serviço VPC - sua rede privada
- cria uma imagem de contêiner
- Serviço EC2 - servidores virtuais
- Full couse for beginners: youtube
Como os contêineres são populares e fáceis de uso, muitas empresas estão executando centenas ou milhares de contêineres em vários servidores. Isso significa que estes contêineres precisam ser gerenciados de alguma forma
Ferramentas de orquestração de contêineres como Kubernetes, automatize a implantação, dimensionamento e gerenciamento de aplicações conteinerizadas.
-
então o que vc precisa pra aprender:
- Como funciona o Kubernetes
- Como administrar e gerenciar o agrupamento K8s
- Como implantar aplicativos no K8s
-
Conhecimento específico K8s necessário:
- Aprenda os componentes principais como, Implantação, Serviço, ConfigMap, Segredo, StatefulSet, Entrada
- Kubernetes CLI (Kubectl)
- Dados persistentes com Volumes K8s
- Namespaces
Monitoramento e obeservação
infraestrutura como código
Linguagem script || programção
Controtole de versionamento - GIT
Note: Material não é autoral, mas a estrutura sim. arquivo de referência usado aqui
Note: Material de apoio para aprendizado, outro roadmap. site referido