Após o curso você estará apto a:

  • Entender o processo de implementação de uma esteira CI/CD
  • Implementar técnicas de versionamento com Git
  • Utiizar versionadores remotos com Gitlab
  • Implementar e gerenciar pipelines de integração e entrega de software
  •  Pipeline
  • DSL
  • Integrar soluções extras ao Jenkins
  • Entender a etapa de Quality Analysis
  • Implementar etapas de QA no Pipeline com SonarQube
  • Entender a importância de um gerenciador de artefatos e dependências
  • Implementar gerenciador de artefatos com SonaType Nexus

Diferenciais do curso: 

  • Aluno aprenderá a instalar, configurar e escalar ambientes Jenkins.
  • Este curso atende profissionais que queiram entender como criar pipelines como código utilizando a DSL do Jenkins.
  • O curso aborda ferramentas extras de controle/análise de qualidade como SonarQube, bem como armazenamento de artefatos com SonaType Nexus

Conteúdo Programático
Definições: 

  • O que é DevOps?
  • O que é Integração Contínua?
  • O que é Entrega Contínua?

Desenvolvimento Ágil: 

  • Conceito
  • Princípio INVEST
  • Relação do desenvolvimento ágil com integração contínua

Git e Gitea: 

  • História do Git
  • Vantagens em sua utilização
  • Criando um repositório Git
  • Realizando commits
  • Estratégia de Branchs com base no ciclo de desenvolvimento
  • Criação de tags
  • Git checkout e Git reset
  • Realizando merge (merge, rebase e cherry-pick)
  • Resolvendo conflitos
  • Push e Pull para repositórios remotos
  • Entendo e utilizando o .gitignore
  • Hooks e Webhooks
  • Instalação do Gitea
  • Funcionalidades do Gitea
  • Repositórios remotos com Gitea

Testes Automatizados:

  • Importância dos testes automatizados na cultura DevOps
  • Testes Unitários
  • Testes de Integração
  • Testes de Aceitação Automatizados

Continuos Integration (CI) e Continuos Delivery (CD):

  • O servidor Jenkins
  • O que é?
  • Vantagens
  • Plataformas suportadas
  • Instalação e Ambientação
  • Criando primeiro Job/Item
  • Tipos de Jobs/Items
  •  Pipeline
  • Multibranch Pipeline
  • Utilização de plugins
  • Integração com Git e Gitlab
  • Integração com Maven
  • Integração com Sonatype Nexus
  • Armazenamento de artefatos como parte do fluxo de desenvolvimento
  • Integração com SonarQube
  • Inspeção de código como parte do fluxo de desenvolvimento
  • Configuração de notificações
  • Feedback contínuo
  • Deploy contínuo
  • Boas práticas de integração contínua
  • Criação de Jobs
  • Integração contínua na prática
  • Corrigindo erros na build
  • Deploy contínuo na prática

SonarQube:

  • Introdução
  • Pré-requisitos
  • Integração com Maven
  • Integração com Jenkins
  • Como utilizar em projetos que não são baseados no Maven
  • Entendendo seu conceito de regras
  • Corrigindo Bugs
  • Melhoria contínua de código
  • Teste de qualidade

Sonatype Nexus:

  • Porque utilizar?
  • Instalação
  • Linguagens e plataformas suportadas
  • Entendendo repositórios, blobs
  • Entendendo permissões, roles e usuários
  • Boas práticas
plugins premium WordPress
Telegram logo
Whatsapp Logo