CI/CD - Integração Continua e Entrega Continua

preview_player
Показать описание
💻 Conheça a Formação em Desenvolvimento Web 💻

🚀 Mergulhe nos nossos eBooks repletos de insights valiosos e junte-se à nossa comunidade no Discord, onde o aprendizado se torna uma experiência coletiva e inspiradora.

ta na hora da gente conversar um pouquinho sobre CI/CD

Nós vamos conversar sobre o que é e como funciona o Continuous integration e Continuous Delivery, ou em portugues Integração continua e Entrega Contínua.

Eu sou Roger Santos, seja bem vindo ao canal refatorando e bora pro vídeo.

Eu estava olhando os vídeos do canal e reparei que ja abordei diversos temas aqui mas falei muito pouco sobre o que eu faço no meu dia a dia como Build Engineer Manager aqui no canadá e uma das atividades mais importantes do meu trabalho é manter o CI / CD da empresa funcionando e evoluindo o tempo todo.

Mas Roger, que diabos é CI/CD.

Pra que a gente possa entender isso melhor precisamos separar as coisas e entender alguns termos. CI e CD são coisas diferentes, mas antes de entrar em detalhes de cada um deles eu quero falar um pouco sobre os pipelines.

Pipelines / Workflow ou Jobs são basicamente uma sequencia de etapas utilizadas para automatização de um processo, e para isso existem diversas ferramentas que você pode utilizar como o Jenkins, Azure Pipelines, AWS Code Pipeline, Cicle CI, Git Hub Actions e muitas outras disponíveis no mercado

e no nosso caso de pipeline de CI/CD, ele basicamente automatiza a integração e processo das etapas de Codificação , Testes e Implantação no ciclo de vida de desenvolvimento de software.

Com isso em mente vamos falar agora sobre o que é CI,

Continuous integration ou integra,ão continua é sempre que você faz commit de um codigo no Git, Bitbucket ou qualquer outro gerenciador de codigo esse código é integrado com o codigo de demais desenvolvedores e o CI vai garantir que essa integração esteja dentro dos padões de qualidade definidos pela empresa para que dai sim você possa executar o CD, a responsabilidade do CI é

- primeiro fazer o build, compilar o codigo se for uma linguagem compilavel ou empacotar o codigo com as dependencias se for uma linguagem interpretada,
- executar os testes automatizados ou unit tests.
- verificar a qualidade do codigo, segurança do codigo, vulnerabilidades, se o codigo está dentro do padrão da empresa e etc.
- basicamente essa etapa tenta garantir que o codigo que está indo para o servidor não vai quebrar o que está funcionando e nem adicionar vulnerabilidades.

com base nisso o CI pode ser um sucesso ou falhar dependendo de diversos fatores como, o build teve sucesso, esta dentro da cobertura de testes aceitavel, não tem nenhuma vulnerabilidade critica ou algo do genero

se ele falhar a etapa de CD nem inicia e o desenvolvedor tem que corrigir os problemas e commitar o codigo novamente e o CI faz tudo denovo até dar sucesso.

Depois disso vem o CD, Continuous Delivery ou entrega continua, de uma forma bem simples é a etapa do pipeline que vai pegar esse codigo que acabou de ser desenvolvido e colocar nos ambientes seja testes ou produção. o objetivo da integração continua é fazer com que os ambientes recebam novas atualizaçoes em curtos periodos de tempo, podendo ser até multiplas vezes durante o dia diferentemente do que acontecia antigamente onde se desenvolvia por meses antes de ver um codigo no ambiente de testes ou de produção, com isso podemos identificar e corigir os defeitos com muito mais rapidez e ter um software evoluindo continuamente
Рекомендации по теме
Комментарии
Автор

Um vídeo criando um pipeline seria legal ein

mervius
Автор

Finalmente alguém explicando de forma clara. Parabéns pelo vídeo!

RodrigoEEduardo
Автор

Acho legal a ideia de fazer um vídeo criando uma pipeline, mas o video que acho que seria foda seria falando mais sobre arquitetura, como poderia funcionar com micro serviços, talvez monorepo, enfim, você que tem mais conhecimento nessa parte que eu deve saber um conteúdo top pra isso, é uma ideia

Fernando-cqxq
Автор

Roger, acho que seria muito legal gravar um vídeo sobre as oportunidades no exterior para os cursos de tecnólogo - se as pessoas que têm essa formação têm maiores dificuldades pra se empregar lá fora, se os diplomas são reconhecidos, etc. Eu tenho procurado bastante sobre isso, mas não acho muita coisa.

eduardapires
Автор

Obrigada pelo conteúdo, eu ja viu muito isso no meu dia a dia. Mas nunca me aprofundei no assunto

GabriellyRamos-eq
Автор

Vídeo muito bom! Esclareceu várias informações que eu tinha meio bagunçadas sobre CI/CD!

carolsf
Автор

Agradeço pela clareza e objetividade em passar as informações, esclareceu todas as minhas dúvidas!

rodrigoferreira
Автор

Que aula incrível! Já tô me inscrevendo no canal ✨️

Just_someone_you_dont_know
Автор

Excelente explicação! Agora eu entendi rsrsrs!

oslanneuton
Автор

Otima explicaçao, direto ao ponto, sem muita enrolação.

ditimarf
Автор

Massa Roger, show de bola as replicacao!! Parabens

rildobisarria
Автор

Então é a maneira que é feita a entrega, assegurando a qualidade.

marcos.simulados
Автор

Fala Roger, uns meses atrás você fez um vídeo sobre um programa que as empresas patrocinava o visto de trabalho e era bem rápido após a job offer, inclusive foi o programa que você foi, eu procurei e não achei, acho que foi no outro canal, o Roger Santos, mas não tem mais vídeos, tem como você me passar este vídeo, obrigado

danielmachado
Автор

Olá belo vídeo me ajudou bastante, porém observei que no minuto 3:59 você chamou o CD de Continuous Integration (que seria o CI né?), não sei se entendi errado ou eu to maluco, más no geral entendi o video (eu acho kkk) obrigado belo trabalho!

Diimas
Автор

Olá Roger. Ótimo vídeo! Sou "desse mundo" que você mencionou, atuei como Release Manager/Configuration Manager e coloquei o pé no DevOPs com CI. Parei. Não consegui subir mais por conta de que até aí atendia a empresa onde atuei por último. Faltou CD, Containers, Orquestradores, etc. Agora estou em Toronto, com permissão de trabalho, buscando recolocação. Entendo que me qualifico para aplicar para vagas Jr ou pleno, tenho até feito isso, mas tenho batido na trave na maioria. Eu preciso voltar alguns degraus para poder retomar a evolução nestas ferramentas, isso não é problema. Tem dicas de como posso abordar isso? Empresas estão ávidas para estas posições, mas não parecem estar aptas à aceitar perfis não seniores. Hoje meu "full job" é buscar recolocação nesse nicho.

hpieri
Автор

Isso que seria uma metodologia ágil? Se puder nos dar exemplos seria de grande ajuda, tenho lido sobre mas ainda não tenho uma imagem de como de fato são as coisas. Estudo engenharia de software e ainda não cheguei nesse ponto.

drummerhead
Автор

Qual é a cloud mais utilizada ai no Canada?

ReenanOFC
Автор

Sou bem novato, o que seria fazer um build?

gabrielbithencourt
Автор

Perdeu a senha do youtube, Roger?
posta vídeo

victormiralhas
Автор

Salve meu camarada, tô acompanhando muito seus vídeos, eu passei em um concurso interessante que me permite estudar programação no tempo livre, pois gosto e pretendo ir para outro país, minha pergunta é a seguinte: Você falou que só aceitam no Canadá quem tem experiência, é possível eu provar experiência em programação fazendo servições sem carteira assinada? Pois esse concurso é uma segurança pra mim, meu pai é doente e o convênio é importante.

joaotrigger