Skip to content

a32fred/DevOps_learn_line

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 

Repository files navigation

DevOps RoadMap

Badge em Desenvolvimento

Início:

Conceitos de Desenvolvimento

  • Conceitos de Desenvolvimento :
    Como os Devs trabalham e colaboram (Agile, Jira workflows)

    Qual GitWorkFlow eles usam:

    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

  • OS & Linux Basics :
    Conceitos básicos de operação de sistema:

    importante ver a descrição do link do video acima

    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

Curso completo no telegram

  • 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

CI/CD Pipelines

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 automatizada

    Daí 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

Learn one Cloud Provider (exemple AWS)

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

orquestração de container:

  • 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

Badge em Desenvolvimento

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

About

Material de estudo para entrar na área de devOps

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published