48 2 Bora montar uma pipeline? PipeLINES D e s m i s t i f i c a n d o s u a c o n s t r u ç ã o Do commit ao Deploy com GitLab CI, Kubernetes e Rancher
27 3 jac.bsb.br jac.bsb.br $_ WHOAMI Uso computadores desde 1995, trabalho profissionalmente com TI desde 1998. De 2000 a 2010 atuei como sysadmin de sistemas operacionais heterogêneos. De 2011 até hoje, estou me reencontrando na cultura DevOps e me tornando um desenvolvedor de soluções para infraestrutura, especialmente em no que toca Cloud Native, CNCF. Fui co-founder de uma das primeiras empresas brasileiras especializada em infraestrutura com código em 2013. Em 2019 fundei uma nova empresa focada em Kubernetes e Cloud Native. Nos últimos 10 anos atuei em diversos projetos no Governo Federal na Anatel, TCU, CAIXA, MEC, STJ, INFRAERO, DATAPREV, EBC, Ministério da Justiça, dentre outros. Participei da criação da nuvem privada do Itaú e de projetos em automação de infraestrutura como código na Equinix Brasil. Quer saber mais? Acesse https://gutocarvalho.net Guto Carvalho Infrastructure as Code (IaC) Expert
Nosso objetivo é desenvolver e implantar soluções inteligentes, ágeis e inovadoras para nossos clientes utilizando o máximo de tecnologias e premissas Cloud Native. Kubernetes está em nosso DNA. Especializada em Cloud Native e Kubernetes
Pedro Infrastructure Developer Rodrigo Infrastructure Developer Ruan Co-Founder Observability Expert Guto Founder IaC Expert Dirceu Founder Academia JAC Renata Financial Analyst Marcus Art Designer Uma equipe muito fera!
27 8 Novo DevOps BR 12 Pessoas Ajudando a manter A discussão em alto nível Migramos! 2 Bots cuidando do canal e protegendo a comunidade @novodevopsbr Vem aprender :) Vem compar9lhar! Venha par9cipar dessa mudança! #respeito #bomsenso #DevOps #SRE #Agile Novo canal no telegram, mesma galera do bem! #NOSPAM #NOJOBS #IaC #Cloud #Metrics #Culture #GitOps #Sharing #Blameless
27 10 O que é ? Uma pipeline Pra que serve? Uma Pipeline Pipelines Questões importantes! jac.bsb.br Eu preciso? De uma Pipeline Como construo? Minha Pipeline
27 14 jac.bsb.br Pipelines Também conhecidas como esteiras nos ajudam no processo de entrega de soDware O que é uma pipeline? Vamos entender GitOps É a mesma coisa? Não DevOps É a mesma coisa? Não Hoje falaremos de pipelines de entrega de so2ware Jenkins É a mesma coisa? Não
27 17 Eficiência Na entrega Velocidade Na entrega Pipelines Pra que serve? jac.bsb.br Mais entregas Mais features para seus clientes em menos tempo Rollback Simplificado
27 18 Controle Maior na entrega do seu soDware Visibilidade Do que está acontecendo e sendo entregue Pipelines Pra que serve? jac.bsb.br Padronização De sua entrega através de automação
27 19 Métricas Com uma Pipeline eu consigo medir, avaliar, trabalhar em um processo de melhoria conPnua Pipelines Métricas jac.bsb.br Dados De seu processo de entrega, testes, builds e mais
27 21 O que preciso saber antes de montar a Pipe? Entender ou propor o fluxo de gestão, versionamento e release, ex: gi4low, semver Pipelines Será que eu preciso mesmo? jac.bsb.br Compreender como o soTware deve ser instalado e entregue em seus respec9vos ambientes Conhecer o alcance da cobertura do soDware e quais testes devem ser aplicados na pipeline Avaliar processo de controle de qualidade do código Mapear se alguma etapa necessita de aprovação externa da gestão Analisar processo de controle de segurança da app
27 23 Quais jobs normalmente temos dentro destes estágios? >> Testes está9cos >> Build do soDware >> Testes do binário gerado >> Build da imagem docker >> Teste da imagem docker (security e run[me) >> Push da imagem para repositório >> Sensibilização da infraestrutura para deploy >> Testes dinâmicos com APP rodando >> Testes de segurança com APP rodando >> Teste de carga e estresse com APP rodando >> No[ficações diversas Pipelines Será que eu preciso mesmo? jac.bsb.br
27 24 O que eu preciso? Para montar minha pipeline? jac.bsb.br SCM Ferramenta de gerenciamento de código (Git) Repositório Ferramenta para armazenar os artefatos CI/CD Ferramenta pra construir a esteira CI/CD. Infraestrutura Para rodar as aplicações da Pipeline e as APPs