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