4 de fevereiro de 2019

Curso Integração Contínua com Jenkins

Livro Jenkins

Curso Online

(pode ser ministrado via Skype de forma exclusiva conforme o agendamento de cada aluno)

Se estiver interessado(a) é só avisar neste formulário: https://submit.jotformz.com/submit/52873922998677/

Preço: R$ 600,00 à vista ou R$ 650 parcelado em até 5 vezes sem juros.


Duração: 16 horas.

Tutor: Aécio Pires, um dos autores do livro Integração Contínua com Jenkins (saiba mais olhando o currículo e conhecendo um pouco dos trabalhos produzidos).

Sobre a ferramenta:  O Jenkins é uma plataforma de Integração, Entrega e Implantação Contínua (Continuos Integration, Continuos Delivery e Continuos Deployment ou simplesmente CI/CD).

Objetivos deste curso:

  • Visa compartilhar o conhecimento sobre Integração, Entrega e Implantação Contínua usando o Jenkins de forma integrada a outras ferramentas que apoiam a cultura DevOps;
  • Capacitar a instalar o Jenkins, Gogs, SonarQube e Sonatype Nexus usando o Docker;
  • Ensinar a configurar o Jenkins da forma tradicional e também usando a metodologia Configuração como código.
  • Ensinar a criar pipelines como código para automatizar o processo de integração, entrega e implantação contínua;
  • Ensinar a gerenciar a execução dos pipelines.

A quem se destina este curso? Administradores de sistemas, desenvolvedores de sistemas, profissionais que praticam ou querem praticar a cultura DevOps e estudantes da área de computação.

Conhecimentos prévios:

  • Conhecimento básico do sistema operacional GNU/Linux.
  • Conhecimento básico em TCP/IP, endereçamento IP e portas.
  • Familiaridade com o console do GNU/Linux, incluindo os comandos: ls, cd, pwd, mkdir, rmdir, rm, echo, cat, tail, wc, ps, top, kill, killall, ping, vim ou nano.

Recursos oferecidos aos participantes:

Benefícios:

Ao final do curso, os exercícios executados em aula irão gerar um cenário prático de integração, entrega e implantação de microsserviços ou sistemas monolíticos que servirão de pontapé para os alunos implementarem no ambiente de trabalho. 

Histórico:

Observações: 

1) É recomendado que os notebooks tenham 16 GB de memória RAM para executar todo o ambiente localmente. 

Caso não seja possível, será usado um ambiente na nuvem (AWS, Google Cloud, Azure ou Digital Ocean,  mas estes serviços requerem um cartão de crédito internacional para liberar o uso gratuito de recursos por determinado período de tempo). 

2) Posso emitir nota fiscal para empresas que desejarem pagar vagas para seus funcionários. Mas não trabalho com Nota de empenho, usada em orgãos públicos.

3) Como não represento uma instituição de ensino, não poderei emitir um certificado de participação.

Ementa:

  • Apresentação sobre a cultura DevOps
  • Definição de Continuous Integration, Continuous Delivery e Continuous Deployment
  • Apresentação sobre o Jenkins: conceitos, histórico, características, suporte e documentação
  • Criação do ambiente de teste
  • Instalação: Docker, Jenkins, Gogs, Sonatype Nexus, SonarQube, PostgreSQL
  • Configuração do Jenkins: conhecendo o sistema, gerenciando plugins, configurando como código, gerenciando algumas configurações do sistema
  • Gerenciamento de credenciais, autenticação, segurança e permissões de acesso no Jenkins
  • Conhecendo o Blue Ocean
  • Gerenciamento de nós slaves no Jenkins
  • Criação de pipelines como código
  • Controle de versão dos pipelines com Git/Gogs
  • Integração entre o Jenkins e o Gogs
  • Conhecendo um microsserviço de teste a ser usado nos pipelines que simulam um ambiente de produção
  • Configuração do Nexus para uso nos pipelines
  • Criação de um pipeline para build do microsserviço e armazenamento dos artefatos no Nexus
  • Criação de um pipeline para verificação da qualidade do código do microsserviço com o Sonarqube
  • Criação de um pipeline para gerar imagem uma Docker pré-definida para um microsserviço
  • Conhecendo o Terraform
  • Criação de um pipeline para deploy da imagem Docker usando o Terraform