O que é CI/CD? | Transforme seu Desenvolvimento com CI/CD: Do Código ao Cliente em Minutos

2.07k views1404 WordsCopy TextShare
Fabricio Veronez
Desenvolver software hoje não é mais apenas sobre escrever código. É sobre entregar valor rapidament...
Video Transcript:
Você já imaginou poder lançar novas funcionalidades ou correções em minutos com Total confiança e sem dor de cabeça isso é exatamente o objetivo da integração e da entrega contínua e nesse vídeo eu vou te explicar como isso não só é possível mas essencial para qualquer desenvolvedor Então bora falar sobre integração e entrega contínua que isso vai transformar totalmente a forma que você desenvolve e entrega software vamos lá [Música] Fala aí beleza seja muito bem-vindo muito bem-vinda a mais um vídeo aqui no canal eu sou Fabrício Veronês e eu vou te mostrar aqui como desenvolver aplicações
escaláveis e de grande porte utilizando Cloud devops Então já se inscreve aqui no canal aciona o Sininho para você não perder mais nenhum conteúdo como esse aqui certo Bom vamos lá o que é cicd cicd significa integração contínua e entrega contínua é como uma linha de montagem automatizada pro seu código pensa em uma fábrica de carros todo o processo de montagem é feito em uma esteira e possui vários passos que vão de apertar parafuso soldar ali as partes pintura e muito mais cada parte é automatizada e executada de forma sequencial com muito cuidado até o
carro ficar pronto e sair da esteira no mundo de desenvolvimento de software quem entra na esteira é o seu código e o CD automatiza todo esse processo de entrega do seu código garantindo que o build os testes e a publicação seja feita de forma automatizada tornando todo o processo muito mais rápido seguro e confiável mas é importante você entender qual é o papel da integração e da entrega contínua a integração contínua é o processo que você integra o código novo que você tá criando pode ser uma feat pode ser uma correção ou um ajuste do
usuário integra esse código no projeto já existente Ou seja é o processo de criar uma nova release uma nova versão do seu projeto aqui você precisa ter todas as etapas que garantem a qualidade da sua versão os testes análise de código análise de vulnerabilidade de pacotes e também de dependências e o resultado final vai ser o quê vai ser o seu novo executável ou o seu novo arquivo já a sua nova imagem de contêiner e acabando a integração a gente parte pra entrega aqui é o processo que normalmente o Dev tem mais responsabilidade porque é
o processo que envolve a construção do software na entrega contínua o objetivo é pegar release a nova versão criada e colocar ela no ambiente pode ser ambiente de teste homologação ou ou de produção aqui você precisa ter as etapas que garantem o Deploy feito de forma eficiente gerenciamento de configuração teste validação implementação de estratégias de entrega como o caner deployment como Blen isso tudo pode acontecer também de você ter uma validação manual ou uma aprovação mas essa aprovação ela precisa ser muito simples tão simples quanto o clique de um botão não pode ser um processo
nem burocrático e trabalhoso aquele lance de mandar e-mail e reconhecer em cartório pagar Duda não pode ser isso não pode ser burocrático tem que ser o mais simples possível E aí O resultado vai ser a sua nova aplicação ou melhor a nova versão da sua aplicação rodando no ambiente nesse processo normalmente a equipe de operação ou de cloud tem uma responsabilidade maior mas é importante o seguinte profissionais de desenvolvimento e profissionais de operação precisam participar dos dois processos porque vocês precisam colaborar entre si Hoje não tem como as grandes empresas que precisam entregar novas fitos
e correções o tempo todo ficarem se preocupando em janelas de Deploy Ou esperar que os usuários não utilizem o sistema para colocar algo no ar esses sistemas precisam rodar 24 por7 você precisa ser capaz de trocar o pneu com um carro andando empresas como o Mercado Livre fazem mais de 4.000 deploys por dia cara é muito Deploy para que essas empresas consigam Inovar e entregar nessa velocidade não tem como fazer isso sem CCD além disso a integração e a entrega contínua acelera o feedback Porque caso dê algum problema no processo a equipe ou a pessoa
responsável pode ser notificada imediatamente e isso melhora a qualidade do software porque você garante que todas as verificações de qualidade e de segurança vão ser verificadas e você consegue diminuir brutalmente o time to Market ou seja o tempo que um recurso leva para chegar ao usuário aumentando muito a experiência do seu cliente sacou a importância de aprender se icd paraa sua carreira Imagina você trabalhando em uma empresa como essa fazendo ali uma pequena mudança no projeto e ter que esperar dias ou até semanas para que essa aplicação que essa nova versão vá puar implementando se
icd essas mudanças podem ser feitas e implementadas em minutos o Dev capaz de implementar isso não só acelera o desenvolvimento e a entrega mas também aumenta a qualidade do seu software automatizando testes reduzindo bugs e acaba também com a insegurança em cada Deploy e melhora ainda mais a experiência do usuário Ou seja você se destaca de outros profissionais porque se torna capaz de trabalhar nos melhores projetos e trabalhar nas melhores empresas show de bola Fabrício Mas o que eu preciso para construir uma pipeline CCD primeiro você vai precisar de um repositório de código e tem
várias opções hoje no mercado github gitlab tem uma porrada depois você vai precisar de uma ferramenta de cicd E aí tem o jenkins github Actions gitlab aure pipelines e tem várias aí hoje também no mercado e é claro um ponto muito importante você vai precisar também do ambiente de teste homologação e produção para rodar a aplicação no final e aí você pode utilizar VM você pode utilizar kubernetes ou pode utilizar outros serviços de cloud também certo show de bola o conteúdo né se você tá curtindo faz o seguinte dá um like no vídeo pro YouTube
entender que esse conteúdo é de qualidade vale a pena ser distribuído e se você quiser saber mais sobre a minha formação que ajuda você nessa jornada para que você crie soluções escaláveis e de grande porte dá um Confere aí embaixo na descrição do vídeo sobre a formação Dev devops pro Entra lá preenche formulário que a galera aqui da minha equipe vai entrar em contato com você beleza muito legal agora como é que você vai começar a implementar isso a dica que eu te dou é começar pela integração contínua tudo que você faz hoje manualmente para
gerar uma nova release você vai adicionar na pipeline build teste análise de código tudo tem que tá lá chega de processo manual beleza mas Fabrício eu não tenho testes unitários não tenho teste de integração não tem nada disso Beleza você Já identificou um problema no processo de qualidade e pode pensar em adicionar e Quando você começar a implementar essas práticas você vai lá e adiciona no ci não pensa que você vai criar a pipeline perfeita logo de cara ela vai evoluir com o projeto e com o seu conhecimento na pipeline de CD Você vai precisar
da ajuda da equipe de operação ou de cloud porque ela tá mais voltada ali no processo de Deploy no ambiente Então pega todos esses processos que tem hoje para rodar uma nova release no ambiente e bota também na entrega contínua e o mesmo pensamento você vai ter aqui também analisa o que pode melhorar e vai implementando e dicas assim muito importante deixa tudo o mais simples possível e documentado deixa os ambientes de teste os ambientes de homologação e produção os mais semelhantes possíveis porque você vai ter ali o mínimo de impacto na hora de mudar
um pro outro certo e pensa também sempre no monitoramento que tá sendo feito e também o feedback paraas equipes Então é isso eu espero que esse vídeo tenha ajudado você a entender mais sobre c cd e agora eu quero que você arregace as mangas e comece a implementar CCD porque CCD é uma realidade no desenvolvimento de software e eu não quero que você fique aí dando mole e ficando para trás no mercado e não deixa também de se inscrever no canal dá um like no vídeo e a gente se vê no próximo vídeo Beleza um
abraço aí valeu n
Related Videos
O que é CI/CD? | DevOps
20:43
O que é CI/CD? | DevOps
Robert Silva
3,621 views
Pipeline CI/CD, tipos de testes e principais ferramentas
20:38
Pipeline CI/CD, tipos de testes e principa...
Fabricio Veronez
2,304 views
O que é DevOps em 15 minutos
13:52
O que é DevOps em 15 minutos
Fabricio Veronez
1,320 views
Entenda DevOps, CI e GITHUB ACTIONS de uma vez por todas
17:15
Entenda DevOps, CI e GITHUB ACTIONS de uma...
Paulo Salvatore
8,218 views
Eleve seu desenvolvimento com entrega contínua!
2:34:35
Eleve seu desenvolvimento com entrega cont...
João Batista Neto
288 views
DevSecOps (Segurança no Ciclo de Desenvolvimento de Software) // Dicionário do Programador
13:25
DevSecOps (Segurança no Ciclo de Desenvolv...
Código Fonte TV
18,226 views
The IDEAL & Practical CI / CD Pipeline - Concepts Overview
22:36
The IDEAL & Practical CI / CD Pipeline - C...
Be A Better Dev
477,161 views
Como criar VPCs e Subnets na AWS
1:01:48
Como criar VPCs e Subnets na AWS
Fabricio Veronez
7,492 views
6 Myths About Software Development
17:55
6 Myths About Software Development
IAmTimCorey
5,071 views
O que é CI e CD? Pra vc aprender e nunca mais esquecer! | Como usar GitHub Actions?
19:51
O que é CI e CD? Pra vc aprender e nunca m...
Mario Souto - Dev Soutinho
25,533 views
O que é Jenkins | Guia prático para começar com Jenkins
1:20:03
O que é Jenkins | Guia prático para começa...
Fabricio Veronez
1,666 views
Pipeline (CD/CI) // Dicionário do Programador
7:22
Pipeline (CD/CI) // Dicionário do Programador
Código Fonte TV
89,481 views
Github Actions CI/CD - Everything you need to know to get started
12:21
Github Actions CI/CD - Everything you need...
DevOps Journey
250,497 views
R$1.000 POR MÊS: Quanto investir pra receber essa renda mensal?
9:49
R$1.000 POR MÊS: Quanto investir pra receb...
Eitonilda
320,986 views
O que separa um DEV JÚNIOR de um DEV PLENO | conselhos de carreira
11:31
O que separa um DEV JÚNIOR de um DEV PLENO...
Fernanda Kipper | Dev
24,358 views
O que é Pipeline e CI/CD ???
20:45
O que é Pipeline e CI/CD ???
Dev Sem Complicação
2,842 views
Criando um Workflow AUTOMATIZADO de CI com o Github Actions
14:59
Criando um Workflow AUTOMATIZADO de CI com...
Fernanda Kipper | Dev
25,101 views
CI/CD-Integração Contínua e Entrega Contínua
8:43
CI/CD-Integração Contínua e Entrega Contínua
pessonizando
16,558 views
Kubernetes com Kind: O guia definitivo
1:11:32
Kubernetes com Kind: O guia definitivo
Fabricio Veronez
4,763 views
Deixe o GitHub Actions subir sua Aplicação no Host (Pipeline para 3 Ambientes)
22:20
Deixe o GitHub Actions subir sua Aplicação...
Código Fonte TV
25,577 views
Copyright © 2024. Made with ♥ in London by YTScribe.com