[Música] k [Música] [Música] h [Música] k [Música] h [Música] [Música] Boa noite pessoal beleza seja bem-vindo seja bem bem-vinda a mais essa nossa Live aqui no canal Hoje a gente vai falar sobre pipeline CCD Eu vou te mostrar a estrutura base de uma pipeline CCD para você utilizar num ambiente de produção e para isso eu vou abrir um pouquinho da caixinha preta da formação devops pro porque eu vou te mostrar aqui um dos projetos finais da formação devops pro especificamente aqui o projeto final do módulo de github e github Actions para você ver como estruturar
uma pipeline CCD que pode ser utilizada num ambiente de produção você pode pegar essa mesma estrutura e colocar aí no seu ambiente de trabalho para trabalhar com a sua equipe que você já vai ter ali uma estrutura que vai garantir velocidade segurança qualidade e confiabilidade nas suas automações beleza e se você não me conhece eu sou Fabrício Veronez eu tô aqui para ajudar você a entender mais sobre esse mundo de cloud de devops para você utilizar esse conhecimento para criar realmente aplicações escaláveis de grande porte utilizando as principais Tecnologias do mercado certo bom galera eh
Depois da nossa semana devop Sword Dev né nossa semana na semana passada rolou a semana devops for devs a nossa semana de conteúdo onde a gente falou sobre pipeline CCD a gente falou sobre docker a gente falou sobre kubernetes sobre eh monitoramento de aplicações ontem a gente falou também sobre gitops inclusive eh estão abertas as matrículas da formação Dev vops pro né abriram ontem eu vou tirar mais dúvidas sobre a formação devops pro daqui a pouquinho né no final dessa aula eu vou falar mais sobre a formação eh devops pro mas cara semana passada a
gente viu como estruturar né ou melhor fazer uma introdução ali sobre os conceitos bases de devops e Falamos também sobre pipeline CCD e hoje a gente vai dar mais um passo aqui eu vou mostrar para você alguns tópicos mais avançados certo se você participou da nossa semana devops for devis Coloca aí nos comentários comenta aí no chat se você não participou Coloca aí eu quero saber quem tava participando quem não tava quero saber eh quais aulas você assistiu me me me conta aí certo então vamos lá vamos lá eh antes de mais nada deixa eu
compartilhar aqui a minha tela certo pra gente falar um pouquinho sobre pipeline CCD né qual é a o que que qual é o objetivo numa PIP pipeline de C qual é uma o objetivo de uma pipeline de CD certo e me conta aí também inclusive se você implementa pipeline c cd hoje no trabalho mas vamos lá e o que que é uma pipeline de C O que que é uma pipeline de CD primeiro conceito de pipeline na área de tecnologia nada mais é certo do que você criar um fluxo de tarefas um fluxo de com
a ações certo com etapas que vão ser executadas de forma sequencial ou não para executar ali um conjunto de processos né para você executar ali um conjunto de tarefas certo o objetivo é automatizar processos repetitivos processos que precisam ser garantidas ali à execução então Toda vez que você quer criar uma automação você quer criar ali e um processo que vai ser executado várias vezes pipeline CCD é o caminho ideal você não precisa só utilizar e ferramentas de pipeline como github Actions como jenkins quando você quer criar ali simplesmente o cicd você pode fazer ali para
várias coisas eu posso utilizar para renovar certificado para eliminar os meus recursos de cloud qualquer tipo de automação você pode fazer mas mas quando a gente fala em devops quando a gente fala em desenvolvimento de software entrega de aplicações de forma escalável Onde eu consigo garantir ali e várias entregas sem me preocupar com janela de Deploy sem me preocupar ali com downtime E por aí vai eu preciso pensar em pipeline CCD agora o que que é uma pipeline de ci e o que que é uma pipeline de CD a pipeline deci ela é a pipeline
de integração contínua Qual é o objetivo da Integração contínua é pegar ali um código novo e uma nova feit uma correção de bug algo que eu tô desenvolvendo agora e incorporar no meu projeto já existente então basicamente a pipeline DCI ela vai criar uma nova versão da minha aplicação vai pegar esse código novo que eu desenvolvi com novos recursos com novas correções e vai incorporar num projeto já existente na versão anterior da minha aplicação criando uma nova versão criando uma nova release então quando a gente trabalha aqui com a pipeline deci o objetivo aqui é
pegar esse código novo que vai entrar aqui e no final o que que tem que sair uma nova release uma nova versão E aí eu vou ter sequências de tarefas aqui dentro da minha pipeline que eu vou garantir eh a qualidade desse novo código a testabilidade dele né testar esse meu código para garantir que ele tá realmente eh funcionando que ele tá realmente seguindo ali com todos os requisitos fazer análise de código eu vou ali trabalhar com diversas etapas para garantir qualidade desse código novo que vai vai ser incorporado ali no meu projeto E aí
nesse meio desse processo também eu vou fazer o quê eu vou criar uma nova versão da minha aplicação vou criar uma nova release vou criar ali um novo entregável para o meu projeto certo e aí esse entregável ele pode ser o que eu quiser né Depende ali da tecnologia que eu tô trabalhando pode ser ai um código um código não mas pode ser ser ali eh um arquivo Java pode ser ali uma dll um executável eh pode ser ali o compactado né pode ser ali um pacote com todo o código que vai ser executado ali
da minha aplicação Caso seja um projeto que utilize uma linguagem interpretada pode ser uma imagem doc enfim vai ser o artefato que vai ser colocado ali para executar no ambiente onde eu vou utilizar esse artefato para fazer o Deploy da minha aplicação já pipeline de CD de continuous delivery ou continuous deployment ele vai começar aqui com a nova release da minha aplicação ou seja ele começa logo depois que termina a minha pipeline deci certo e ele vai terminar onde com o Deploy aqui da minha aplicação no ambiente pode ser ambiente de teste pode ser ambiente
de homologação pode ser ambiente de produção Não importa ele vai ter ali todas essas etapas para garantir que essa nova release sendo executada no ambiente vai ter qualidade não vai ter erro não vai ter ali problemas de de bugs eh não reportados eu vou fazer teste de segurança enfim eu vou fazer ali toda a verificação de segurança e qualidade também aqui na minha pipeline de CD para no final aqui aqui né eu ter o Deploy em um ambiente certo então o objetivo da pipeline DCI e da pipeline de CD É exatamente esse na na semana
devops for dev na semana passada a gente montou uma pipeline base onde eu peguei ali o código do repositório fiz simplesmente o processo de build eu peguei ali o código Em dnet inclusive da mesma aplicação que a gente vai utilizar aqui hoje e eu criei ali a imagem Dock coloquei lá no docker HUB no docker Hat no repositório de imagens docker e depois eu simplesmente chamei ali o A pipeline de CD para fazer o Deploy no novo ambiente para rodar isso no ambiente que no caso eh não foi um ambiente de produção foi um ambiente
de teste ou uma não foi ali o ambiente final mas a gente automatizou o processo de construção da nova versão e Deploy em um ambiente essa foi uma pipeline extremamente simples ali cara feijão com arroz das pipelines quer dizer que putz você não deve começar por ali claro que você deve começar por ali o que eu mais falo pra galera é o seguinte eh não pense ali na pipeline perfeita né quando você tá no processo de aprendizado quando você tá no seu estudo principalmente você vai fazer realmente pipelines básicas você vai fazer ali realmente pipelines
que vão ter poucos recursos que muitas vezes não vão executar testes e por aí vai mas você tem que começar você tem que ter um ponto de partida mas é claro que você precisa evoluir E aí tem um ponto muito importante toda a pipeline ela tá alinhada com o processo da empresa com o com o fluxo de desenvolvimento e Deploy da empresa muitas vezes a gente vê uma pipeline de exemplo um template que tem várias etapas que não fazem parte do processo da empresa que você tá atuando ou do projeto que você tá atuando então
muitas vezes você vai tirar algumas etapas e vai incluir outras que pode ser que você nem tenha visto em lugar nenhum tudo depende do processo de desenvolvimento e também de entrega de Deploy do local que você do local que você tá trabalhando da empresa que você tá atuando tudo isso depende certo é claro que a gente tem aí eh as principais características as principais tarefas que você vai ter ali nas pipelines então aqui eu vou mostrar para você como pensar numa estrutura de pipeline certo eh de uma forma geral é claro que cara você pode
ter mais ou menos etapas tudo isso depende mas é importante você ter um ponto de partida e muitas coisas que eu vou falar aqui você provavelmente já faz só que manualmente agora você vai fazer isso de forma automatizada aqui beleza então eu vou falando aqui a gente vai falando sobre as boas práticas e você vai me falando me conta aí tô vendo aqui a galera tô vendo aqui a galera online Leonardo Francisco Menezes é o Bruno Oliveira o Breno tá galera aí entrando galera da formação devops pro show de bola Me conta aí galera quem
é da formação devops pro quem não é Conta aí que eu quero saber mas eu vou falando aqui as etapas e eu quero que você vá me falando aí se você tem isso na empresa se você não tem se você já implementa se você não implementa eh vai me contando aí certo Deixa eu só beber um show então vamos lá eh vamos lá pessoal eh primeira coisa né vamos começar aqui pela pipeline de ci né pelo processo de integração contínua certo de novo o que eu tenho eh o que eu tenho aqui né no meu
no meu processo deci de integração contínua tem que ser as etapas tem que ser as tarefas que vão garantir qualidade no meu código né nas nas novas funcionalidades do meu código antes de criar uma release antes de criar ali uma nova versão da minha aplicação Então o que tem aqui na pipeline deci não tá relacionado a ambiente não tá relacionado a ambiente de homologação não tá relacionado a ambiente de teste de produção nada disso eu não tenho aqui na pipeline de ci eu não tenho um ambiente pronto eu não tenho um ambiente ali montado necessariamente
eu vou fazer ali tudo que é relacionado a código Tudo que é relacionado à minha base de código ao que eu desenvolvi o que eu programei e quando a gente fala em relação a código Eu tenho algumas boas práticas que vão garantir ali eh qualidade na entrega da minha aplicação vou falar aqui alguma delas Tô de olho aqui no chat e eu quero ver aí se vocês estão ligados em relação a essas boas práticas coloquem aí para mim no nos comentários aqui no chat Quais são as boas práticas que você entende que são necessárias para
que você tenha ali um código confiável um código seguro um código com o mínimo de bugs certo porque também não é eh também é assim meio Utopia achar que não vai passar nenhum bug certo eh você vai mitigar o problema você vai diminuir o número de bugs mas cara sempre vai passar algo a ideia aqui é você detectar esses bugs eh o mais rápido possível e resolvendo o mais rápido possível e que passa aí o mínimo possível certo eu já fui em algumas reuniões onde eu eu já ouvi algumas lendas de que cara ah se
eu trabalho com teste de unidade se eu trabalho com teste de integração e tudo mais eu zero os bugs cara zerar bug só você só zera bug se você não codificar se você não programar certo então esse papo de que ah eh eu não vou ter bug eh Putz cara é lenda certo mas vamos lá vamos falar aqui sobre as boas práticas que tão relacionadas ali a código a desenvolvimento que a gente pode inserir aqui numa pipeline de C certo então eu vou puxar aqui uma setinha certo vou puxar aqui vou botar aqui a lista
do lado melhor né vamos botar aqui do lado certo primeira coisa primeira coisa que eu tenho que fazer aqui para garantir ali a entrega da minha aplicação primeira coisa que eu vou fazer é o build né O que que é o build é fazer ali a execução da construção do do meu código para algo que pode ser executado né se eu tô trabalhando com uma aplicação em dnet eu vou fazer o processo de compilação né eu vou pegar ali o meu código e vou transformar na linguagem intermediária que vai ser utada ali com dnet Framework
no Java mesma coisa que depois eu tenho a jvm quando a gente fala numa aplicação Ingo eu já vou pegar ali o meu o meu código Ingo e vou fazer o processo de build mesmo criando ali um arquivo binário que vai ser executado quando a gente fala em ser mesma coisa E por aí vai quando a gente fala em aplicações em Python ou em node que não passam pelo esse por esse processo de compilação a eu não vou ter aqui necessariamente o build né o esse build Inicial certo mas a primeira coisa que a gente
vai pensar aqui é o build fazer o processo para ver se a minha aplicação ela tá compilando se eu tô conseguindo compilar a minha aplicação por quê Por que que eu vou começar no build porque o build é o mais básico Car se a minha aplicação não compila se eu não consigo executar o Build do meu código eh cara eu nem vou fazer o resto é importante aqui quando a gente pensa em construção de pipeline de c de CD A gente já eliminar aqui pela já eliminar aqui as falhas pelas etapas mais básicas né o
modo mais rápido de detectar uma falha Qual é a forma mais rápida é ver se o meu código compila Vê se a minha aplicação Tá compilando então não compilou já dá erro e aí beleza pra gente eh assegurar aqui que eu tô utilizando o mínimo de recurso necessário na na execução da minha pipeline então eu vou ali passo a passo e vou ali pelo mais simples o que o as etapas mais rápidas de detecção de problema Beleza então fiz aqui o build né executei aqui o build outra prática que eu preciso ter aqui para ter
garantia de qualidade no meu projeto vamos lá quem pode falar aí deixa Tô de olho aqui Ah o Leonardo falou teste cara verificação de teste execução de testes e quando a gente fala em testes a gente tem alguns testes que eu posso executar aqui na minha pipeline de ci eu tenho o teste Deixa eu botar aqui ó teste de unidade certo ou teste unitário certo e esse teste aqui o teste de unidade o teste unitário é ele é o menor o teste ali que é o mais rápido de ser executado onde eu vou fazer os
testes e a nível de pequenas partes do meu código pequenas funcionalidades do meu código normalmente o teste unitário o teste de unidade você tá testando um método você tá testando uma função e normalmente é onde você tem aqui o maior volume de teste você tem um maior número de testes mas também são os testes mais rápidos de serem executados porque eles não precisam de eles não tem ali nenhuma dependência você não precisa de banco de dados você não precisa de elemento externo nada disso você tá testando a unidade de código você tá testando uma funcionalidade
você tá testando uma função você tá testando um método e por aí vai então cara entra aqui o teste de unidade ou teste unitário de pois eu tenho aqui também o teste de integração esse cara ele já é diferente o teste de integração ele serve para você eh testar uma funcionalidade da sua aplicação que depende de elementos externos para ver se esse esse código né ele tá conectando da forma correta com o seu serviço externo e aí esse serviço externo ele pode ser um banco de dados pode ser ali uma ferramenta de Cash eh pode
ser uma um elemento de mensageria um serviço de mensager um rabit MQ um cfca E por aí vai então esse cara né o teste de integração ele passa a ter eh dependência com elementos externos certo porque eu dependo de elementos externos sendo criados para poder fazer aqui o teste um caso bem bem tradicional aí que eu posso falar de teste de integração é teste da do ORM do do mapeamento objeto relacional ali do da sua aplicação do seu código onde você vai verificar se o mapeamento das entidades que você utilizou né e o mapeamento com
o banco tão funcionando corretamente levando em consideração o esquema a estrutura do banco de dados Então você vai fazer ali uns uns inserts dentro do banco de dados utilizando ali a ferramenta de ORM o mapeamento que você fez e vai verificar se deu erro se realmente inseriu se ele tá retornando corretamente por aí vai sempre testando a integração do seu código no caso aqui o ORM o acesso ao banco de dados com o banco de dados em si você pode testar também mensageria se o seu código ele tá se comunicando corretamente com o Serv de
mensageria se ele tá pegando ali corretamente eh os elementos na mensageria E por aí vai então eu preciso aqui de elementos externos no teste de integração certo Outro ponto muito importante aqui é análise de código certo o que que é isso o que que é análise de código é utilizar uma ferramenta que vai fazer ali a verificação do meu código verificar se não tem algum bug no meu código se tem ali e Code SM smell se tem ali eh algum requisito que traga problemas ali futuramente ou que traga problemas nessa nova versão então eu vou
utilizar uma ferramenta de Scan de código né que vai escanear ali o meu código para verificar se tem algum problema uma ferramenta muito utilizada e que eu vou mostrar aqui hoje para vocês é o sonar cube né é muito utilizado hoje ele vai fazer ali a verificação do seu código e vai ver ali se tem algum problema ou não certo Outro ponto também é análise de dependência certo eu vou verificar se as minhas dependências não t ali nenhum problema de vulnerabilidade se eu tô utilizando ali um pacote ou uma biblioteca que tem alguma vulnerabilidade já
descoberta né e eu não corrigi essa vulnerabilidade eh na dependência ali dos meus pacotes das minhas bibliotecas e até na nas instalações ali do que eu vou utilizar algum pacote externo ou algo do tipo então eu vou fazer análise de código análise de dependência certo E além disso eh vulnerabilidade vulnerabilidades certo vou fazer aqui um também de vulnerabilidade no caso aqui como eu tô trabalhando eh com imagem Dock como eu tô trabalhando com imagem de contêiners eu vou utilizar aqui uma ferramenta que vai verificar a imagem da minha aplicação vai verificar aqui a imagem né
que eu vou criar E aí depois eu vou passar essa imagem aqui pelo Scan passou no Scan Beleza eu vou subir ali a nova versão Então essas aqui são algumas etapas que eu posso rodar aqui na pipeline de C eu posso fazer aqui diversos outros testes certo eu posso fazer teste de performance posso fazer testes específicos de vulnerabilidade E por aí vai certo eu posso fazer aqui vários testes aqui na pipeline DCI mas esses aqui são os básicos certo esses aqui se você tiver o utilizando seguindo essas boas práticas você já vai resolver bastante problema
na no seu processo de Deploy certo ou melhor no seu processo de criação aqui da release certo quem aí implementa todas essas etapas quem aí já implementa Isso numa pipeline deci Me conta aí me me contem aí galera me contem aí se vocês é já fazem isso hoje em dia me conta aí se vocês já fazem isso hoje certo beleza então aqui eu tenho as boas práticas pra minha pipeline de C lembrando tá lembrando aqui a pipeline deci ela não envolve ambiente tudo isso aqui eu vou fazer a nível de código teste de unidade integração
código dependência vulnerabilidade tudo a nível de código e é claro da minha imagem doc certo agora terminado esse processo aqui criado aqui a minha relase certo criada aqui a minha relee agora eu vou me preocupar com o ambiente agora eu vou trabalhar aqui com o que eu preciso ter na minha pipeline de CD certo na minha pipeline de continous delivery ou de continuos deployment Ok então então o que que eu vou fazer aqui como eu tô falando aqui de entrega como eu tô falando de execução no ambiente as etapas aqui de qualidade verificação segurança já
passam a ter uma preocupação relacionada também ao ambiente de execução eu vou testar aqui eu vou fazer verificações também sobre o comportamento da minha aplicação em um ente né porque afinal de contas agora eu tenho a minha aplicação sendo executada em algum lugar e aí cara o que que eu vou fazer aqui práticas que eu posso fazer aqui certo e primeira coisa monitoramento certo eu posso monitorar aqui a minha aplicação sendo executada Não importa se é homolog se é teste se é produção eu posso fazer aqui o monitoramento da minha aplicação no ambiente eu vou
fazer aqui também testes e aí quando a gente fala aqui em testes eu posso fazer testes mais relacionados a comportamento da minha aplicação no ambiente que é o que a gente chama de teste end to end certo e que a gente chama também né a gente pode chamar também teste de caixa preta por qu esse teste end to end esse esse teste de caixa preta eh eu não necessariamente na verdade aqui no caso eu não vou ter né eu não vou ter acesso ao código o teste é feito direto na aplicação eu vou utilizar uma
ferramenta de automação como celenio e outras aí que eu tenho no mercado disponíveis que vão fazer a simulação certo eh do usuário acessando a aplicação usuário autenticando o usuário eh no caso acessando ali um recurso preenchendo a caixa de texto checando a cong uma Congo Opa Congo não uma combo Box né clicando ali no botão e preenchendo as informações ali da tela isso aqui é um teste feito de ponta a ponta por isso que é endy tendy eu faço teste que vai pegar desde a interface Né desde ali da minha interface web ou desktop enfim
se você tiver trabalhando desktop mas no caso aqui a gente vai trabalhar com web tem como você fazer automações também em aplicações desktop mas é diferente tem como você fazer teste também em aplicações mobile também mas você vai pegar ali da interface até a outra ponta que são os outros serviços de persistência e serviços externos e por aí vai porque você vai testar o comportamento da aplicação como um todo por isso que é chamado de teste caixa preta eu não vou mexer em código eu não sei ali o que tem ali em relação a código
é diferente desses testes aqui da pipeline DCI que são testes de caixa branca onde você tem acesso ao código Beleza então aqui no caso são testes eh relacionados à aplicação como um todo e outro teste que pode entrar aí que eu vi o Alguém falou aqui é o teste de carga certo eu vou eu posso fazer aqui um teste de carga certo porque eu vou testar ali e quanto que a minha aplicação né tá aguentando de requisições né eu posso colocar aqui um ambiente muito similar ao de produção e fazer ali teste de acessos quantidade
de chamadas para ver o quanto a minha aplicação vai aguentar se ela vai conseguir escalar e tudo mais então ele entra aqui também certo e eu no caso aqui não vou mostrar aqui so teste de carga vou mostrar só o end to end mas ele entra também aqui eu posso fazer também e teste de vulnerabilidade certo vulnerabilidade também mas vulnerabilidades em relação ao sistema inteiro eu posso colocar ali um um valor algum código malicioso tentar injetar ali algum código por exemplo numa string para ver se tem ali alguma tratativa em relação a sk injection E
por aí vai eu posso fazer tudo isso aqui também mas de novo aqui eu vou fazer a nível de de aplicação eu tenho que fazer isso aqui a nível de aplicação certo então aqui a gente vai pode fazer esse teste também e aqui eu posso colocar também questões de aprovação certo eu posso botar aqui eh em relação aqui algum processo que eu vá ter uma aprovação manual né Para que vá para um ambiente de produção eu posso ter aqui alguma etapa em que alguém vai fazer um review no ambiente pode ser alguém que vai fazer
um teste manual ou um líder técnico ou um po para aprovar que essa versão tá realmente Ok antes de ir paraa produção certo antes de realmente eh colocar esse cara no ambiente de produção beleza show de bola Então essa aqui são algumas etapas que vocês podem ter aqui nesse processo certo monitoramento teste end to end teste de carga vulnerabilidade e também a aprovação beleza bom Como eu disse né aqui eu vou mostrar para vocês esse cara funcionando certo para vocês verem na prática como funciona um ambiente como esse eh que é inclusive o projeto um
dos projetos finais da formação devops pro é o projeto final do módulo de github e github Actions depois do curso de do módulo de github e github Actions que tem ali Ah tem ali por volta de 16 horas tem quase 20 horas lá de aula né Depois tem o a construção prática do cenário que eu vou mostrar aqui para vocês certo eh aqui no caso eu tenho aqui né como eu disse o projeto cicd um eu botei ele aqui como Live certo eh ele tá aqui no repositório cu bdev é um repositório privado porque faz
parte da formação devops pro e eu quero mostrar aqui para vocês como é esse projeto ele é aqui um projeto web certo utilizando aqui é é na verdade é o mesmo projeto do devops for devs certo é o review de filmes é um projeto em dnet certo certo tá aqui certo ele é o Projeto aqui em dnet e aqui se vocês repararem tem algumas diferenças né aqui eu tenho a minha aplicação web Beleza cadê cadê cadê cadê cadê tá aqui ó eu tenho a minha aplicação web em dnet eu tenho a parte de domínio onde
eu tenho aqui a a estrutura de entidades e aqui eu tenho ó os três tipos de testes que eu falei eu tenho o teste de unidade que se você olhar aqui é um teste simples que eu só tô fazendo aqui um tô testando aqui o método de input aqui do de um review de filme certo E no caso aqui eu fiz um mock né eu coloquei um mock aqui para abstrair o repositório Né o acesso realmente ao porque eu quero testar só a funcionalidade a chamada do código aqui de adição de review Então esse cara
aqui esse teste de unidade ele não tem nenhuma dependência de infraestrutura eu só tô testando a funcionalidade do código né verificando ali o a tratativa desse código em adicionar um REVIL tô fazendo um teste só aqui da funcionalidade aqui em cima já é diferente gente ó eu tenho aqui eh o teste de integração onde eu preciso de um banco de dados aqui ó se você olhar aqui eu preciso né de um banco de dados configurado aqui ó e tá pegando a Connection string aqui da minha da minha base de dados que no caso aqui é
um post gre eu preciso então tem um banco de dados post gree E aí eu faço realmente aqui ó um insert no banco e eu chamo aqui um save Changes eu tô realmente persistindo a informação no banco então aqui eu tô testando o mapeamento objeto relacional né da minha aplicação Eu Tô verificando se o mapeamento tá correto em relação ao banco de dados então aqui eu preciso do banco de dados e aqui no caso né O último é um um projeto de teste end to end projeto de teste de ponta a ponta onde eu realmente
faço o teste chamando né uma página web então se você olhar aqui ó no caso aqui eu tô utilizando o celenio tô utilizando aqui o webdriver então eu tô simulando aqui né Realmente Abrir o Google Chrome navegar pela pela tela né entrando aqui pela URL pegando aqui a caixa de texto eh enviando aqui o inserindo o o texto ali na na caixa de texto certo e tô botando aqui ó Mais Um item na caixa de texto né fazendo ali a a inserção ali no texti Ária né então eu tô inserindo aqui eh no caso o
nome da pessoa que eu botei aqui simplesmente teste tô botando aqui uma avaliação que no caso botei aqui um foi bom envio aqui ó o dado preenchido Eu Tô clicando no botão eu tô simulando ali o clique no botão Na verdade eu tô realmente clicando né que ele vai abrir uma janela depois eu vou esperar aqui para que ele encontre esse elemento aqui que vai ser a lista de comentários e vou verificar se eu tenho né esse comentário lá na tela então eu tô o que que eu tô testando aqui aqui eu tô testando se
o dado que eu preenchi na tela realmente tá né aqui naé no meu no meu no meu retorno né se ele foi realmente inserido E aí eu faço aqui a verificação certo é e aqui eu vou mostrar já a aplicação né no caso a minha aplicação ela tá rodando em dois ambientes no caso aqui aqui ó eu tenho homologação pfab veron.com certo ah e eu tenho também o produção eh pfab veron.com certo tem aqui o produção e eu tenho o homologação Então eu tenho aqui dois ambientes certo onde eu vou fazer a entrega da aplicação
eu vou colocar em homologação e depois eu vou colocar em produção e a aí aqui os dois estão funcionando certo Fabrício Veronez botar aqui um dado qualquer e aqui esse test end to end ele vai fazer exatamente isso que eu fiz né vai fazer aqui o input nas duas caixas de texto clicar aqui no botão e inserir aqui a informação né vai verificar na verdade se a informação tá aqui e aí como é que eu faço isso no github Action né eu vou ter aqui o meu workflow certo se você olhar aqui no meu workflow
aqui no meu caso eu tenho várias etapas eu daqui a pouco eu vou abrir aqui o projeto eu tenho ó exatamente a etapa de build certo onde eu vou fazer aqui o Build do meu projeto vou compilar o meu projeto ver se tem algum problema passou ele vai executar aqui ó o teste de unidade depois ele vai executar o teste de integração vai executar aqui ah não aqui no caso é o teste de integração né são as etapas doeste de integração depois eu fazer a verificação do código Sim a gente tem um sonar cube aqui
ó deixa eu entrar aqui ó sonar faci veron.com Opa deixa eu ver aqui aconteceu algum problema Será que o meu sonar caiu deixa eu ver aqui não tem problema a gente verifica aqui deixa eu verificar aqui agora certo será que eu deixei parado deixa eu verificar aqui ah deixa eu botar aqui no caso tudo isso aqui tá rodando no aure certo deixa eu mostrar aqui para vocês Pode ser que eu tenha de obgado deixa eu dar uma verificada aqui deixa eu ver aqui hum deixa eu reiniciar esse cara e ver se tá tudo ok vamos
ver aqui ó se eu botar aqui ó SSH deixa eu acessar esse carinha lá pra gente ver SSH Ah deixa eu ver ver aqui qual foi qual é a chave mesmo sonar ponto P Opa deixa eu ver qual é a chave aqui agora eu não lembro Ah deixa eu ver aqui qual é a minha chave Ah pera aí tem que pegar aqui pera aí não está aqui minha chave está aqui pera aí deixa eu ver aqui tá aqui deixa eu ver aqui que ela está aqui no outro diretório Ah deixa eu pegar ela aqui Beleza
deixa eu dar um l só tá Opa deixa Opa alô opa voltou galera deixa eu ver aqui uma coisa deixa eu verificar aqui eu acho que eu que tava com problema aqui na Internet Deixa eu ver aqui ão tão me vendo aí pessoal zicou tudo aí é verdade voltou Beleza então vamos acessar aqui deixa eu acessar aqui SSH - I beleza barra SSH eh sonar und ppen é as user @ deixa eu pegar aqui o meu IP eu acho que deu um problema lá deixa eu ver aqui Ok ah vamos lá se não der problema
aqui na demo eh não tem graça né não tem graça nenhuma então vamos lá resolver aqui ao vivo o BO Opa compartilhar a tela vamos lá foi agora vamos lá foi Beleza então aqui vamos lá eh que que eu fiz aqui certo e por algum motivo meu sonar não está rodando não sei se eu reiniciei ele enfim E como eu tava com problema aqui na internet pode ter sido isso também eu vou fazer aqui o seguinte eu tô aqui no meu servidor e eu vou subir ele de novo no caso aqui eu tô utilizando rodando
ele então vamos ver aqui ó ele tava fora por algum motivo tava fora beleza Ah eu vou rodar ele aqui deixa eu só verificar se ele agora está ok Deixa eu verificar aqui ele está com algum problema aqui para executar Beleza deixa eu ver aqui deixa eu dar uma olhada aqui no que que aconteceu docker comp e logs Ah deixa eu rodar ele aqui compose logs sonar cube vamos ver o que que aconteceu Ah deixa eu ver deixa eu ver aqui o que que houve Ah deixa eu ver aqui hum ah beleza tem que botar
aqui o comando de inicialização pegar ele aqui mudar aqui beleza Opa Ok vamos rodar aqui de novo Opa vamos rodar aqui Opa deixa pegar ele aqui para rodar novamente beleza Ah agora vamos ver se ele tá rodando vamos ver Ah agora Aparentemente está ok né faz certo que dá certo vamos ver aqui bom eh bom vamos ver aparentemente já voltou vamos rodar aqui de novo e ver aqui se tá ok ah vamos lá bom Aqui tá dizendo que agora aí tá operacional Mas por que que você não volta Ah vamos ver vamos ver aqui ah
deixa eu ver por que que ele não está voltando vamos ver hum aparentemente deu algum problema aqui no sonar vamos ver aqui o que que aconteceu sonar pon Fabrício Veronez tá aqui na aba anônima não tá aqui voltando Ah vamos ver que que por que que ele não está funcionando aqui deixa eu pegar aqui pelo IP para ver se pelo IP ele vai vamos pegar aqui Ah vamos lá vamos ver pelo IP ah pelo IP foi alguma coisa aqui em relação deve ter sido algum problema vamos lá então aqui beleza vou autenticar eu tenho aqui
ó o sonar né fazendo aqui o Scan do meu do meu código né do meu projeto certo então aqui o que que a gente vai fazer depois daqui a pouco aqui que que houve daqui a pouco aí deve aparecer pode ser Cash alguma coisa mas enfim a gente vai fazer o seguinte ele tá aqui rodando e agora a gente vai fazer o seguinte a gente vai rodar aqui op Deixa eu voltar aqui a gente vai fazer aqui depois do Scan né do sonar cube a gente vai verificar aqui também vulnerabilidade utilizando o triv que é
uma ferramenta amplamente aí no mercado que faz o Scan de vulnerabilidade né do nosso do nosso caso aqui da aplicação dos arquivos e dependências da nossa aplicação certo eh depois a gente vai fazer aqui a criação da release certo a criação da imagem docker vamos verificar aqui vulnerabilidades na nossa imagem também certo e depois a gente vai fazer aqui o Deploy em homologação certo botar aqui para rodar no nosso primeiro ambiente certo no ambiente de homologação vamos fazer o teste end to end de ponta a ponta testando ali a nossa Interface para depois caso passe
caso ele passe vai fazer aqui o Deploy em produção certo então a gente vai fazer todo esse fluxo de entrega da aplicação vamos rodar esse cara aqui agora deixa eu primeiro vir aqui pro repositório certo vamos vir aqui em Actions a gente já tem aqui ó a primeira execução uma execução aqui que eu fiz de teste e agora a gente vai mudar aqui o código eu vou pegar aqui no sece aqui no web e eu vou fazer um teste aqui na minha View certo vou botar aqui no Shared vou botar tá aqui no layout e
eu vou mudar aqui o meu código e vou botar aqui ó um V2 certo vou botar aqui uma versão dois da minha aplicação Vou botar aqui o commit e vou botar ó versão 2.0 faço o commit vamos lá ele vai pum executar aqui a minha Action certo e aí olha só ó o que eu tenho montado todo aquele processo todo aquele fluxo ele vai executar e olha só que legal isso é um ponto muito importante que eu acabei não falando lá que aqui sabia que ia ficar melhor de visualizar como análise de código e análise
de vulnerabilidade teste unitário e teste de integração são independentes que que acontece aqui eu posso executar um desses caras em paralelo porque ao invés de executar sequencialmente eu posso executar em paralelo Para quê Para ganhar tempo né para otimizar aqui o meu tempo eu não preciso botar sequencialmente para ir fazer aqui um depois do outro eu executo Aqui tudo em paralelo e né se não passar nenhum se um desses caras não passar brother não segue Ele não vai seguir E aí aqui ó ele vai fazer o scam certo da aqui de vulnerabilidade vai fazer o
Scan aqui de código teste de unidade teste de integração e a gente vai ver se ele vai passar se passar aqui os quatro ele vai fazer aqui a release da minha aplicação eu garanti a qualidade garanti aqui teste qualidade de código vulnerabilidade E aí ele vai fazer a criação da minha release logo em seguida então aqui ó ele tá já a o escando triv já passou certo ele vai executar aqui o teste unitário teste de integração Já devia até ter executado esses caras Deixa eu botar aqui aí ele tá executando aqui ainda ó o teste
unitário já foi teste de integração já foi também ele tá fazendo aqui só o sonar E aí você deve est pensando assim pô Fabrício o teste de integração ele não precisa do banco de dados eu não preciso ter um banco de dados eh dando aqui o que que acontece aqui no meu projeto n na no meu teste de integração que que eu fiz eu criei ó se você ver aqui ó eu criei um banco de dados temporário utilizando containers Dock então o recurso aqui do github Actions permite eu utilizar containers para subir as dependências do
meu projeto e fazer ali o teste de integração tranquilamente e aí Olha lá passo né no meu sonar aqui ó passou em tudo agora ele vai fazer a criação da minha release ah lá vai criar a minha release certo vai criar aqui a minha nova versão né tá aqui criando a imagem da minha aplicação junto na criação ele vai fazer também um Scan de vulnerabilidade e um ponto muito importante aqui galera e eu tô fazendo aqui o de vulnerabilidade Eu Tô verificando aqui se tem algum problema mas mas eu não tô e bloqueando o Deploy
certo mesmo que tenha vulnerabilidade ele vai e fazer o Deploy mas ele não vai deixar de avisar eu não vou deixar de ter traqueado isso aqui no meu projeto Se você olhar aqui ó eu tenho aqui ó em Security 86 itens para resolver são 86 vulnerabilidades que ele tá achando aqui no meu projeto e que eu preciso resolver certo então eu posso bloquear ou não tá o Deploy da minha aplicação ou eu posso simplesmente colocar aqui como Alerta novamente depende da política da sua empresa depende do fluxo de entrega do seu projeto você pode colocar
por exemplo para ele bloquear e vulnerabilidades críticas para não deixar passar nada que seja crítico né só que seja ali eh de vulnerabil vulnerabilidade baixa ou média certo então você consegue fazer essa tratativa aqui no caso eu só tô registrando certo mas você poderia bloquear Sem problema nenhum Depois eu mostro como bloquear aqui e aí agora você vê que ó eu tô fazendo Deploy em homologação se eu olhar aqui homologação agora vir aqui ó ele vai tá ó lá já tá tá ó já até tá aqui ó V2 certo já tá aqui ó com o
V2 agora ele vai fazer aqui o teste de ponta a ponta vai fazer aqui o meu teste end to end certo e passando no teste passando aqui no meu teste ele vai e faz em produção ou seja ele só vai fazer o meu Deploy em produção caso todos os testes que forem feitos em homologação passem E aí dessa forma eu consigo garantir a qualidade do meu da minha entrega eu consigo colocar no ambiente intermediário bem similar aí com o meu ambiente de produção faço a execução de teste verifico se tá tudo certo e aí depois
ele vai fazer o Deploy em produção dessa forma eu consigo garantir que vai ter qualidade ó lá ó test end to end Beleza vai lá e faz o vai fazer o Deploy aqui em produção ó lá ainda não fez né Não fez ó lá se eu viro aqui de novo deixa eu rodar aqui á ó v2 beleza eu fiz aqui os dois deplo agora vamos dar uma zoada Vamos botar um caus aqui eh eu coloquei aqui O caminho feliz agora eu vou fazer o seguinte eu vou diminuir a qualidade do meu código se a gente
olhar aqui o sonar se a gente acessar aqui ó beleza passou né aqui ó a nova versão que eu coloquei Passou de boa não teve problema nenhum tá tudo certo mas agora eu vou fazer o seguinte eu vou colocar um problema deixa eu até ver aqui se o o domínio Foi ele tá funcionando é porque deu algum aqui no meu navegador el tá com algum problema Mas beleza e eu vou fazer aqui o seguinte eu vou agora colocar um problema aqui no meu código eu vou vir aqui vou abrir aqui e o meu o meu
código e eu vou fazer o seguinte eu vou botar aqui uma variável aqui no meu no meu código eu vou botar uma variável que eu não vou utilizar eu vou declarar uma variável e não vou fazer nada com ela vou vir aqui em controllers filme e vou botar aqui ó ah Cadê botar aqui certo botar aqui um string test certo dessa forma aqui e aí eu vou fazer agora o Deploy o Deploy da versão 3 certo ah vamos lá pá pá pá pá Cadê tá aqui vou fazer aqui o Deploy da versão 3 versão 3
certo fecho aqui adiciono E aí eu vou botar versão 3.0 certo dou um commit E aí eu vou agora voltar lá no meu repositório ven aqui em Actions vamos ver aqui ó ele executando certo tá lá ó vai fazer o build vamos ver agora passo a passo aqui ele fazendo as etapas de novo só que agora eu adicionei problema no meu código né eu vou ter aqui problemas a mais no meu código eu vou ter aqui um bug novo no meu código vamos ver o que que ele vai fazer ele vai tô fazendo aqui o
build beleza Ok ele vai executar aqui certo vamos lá fazendo aqui o meu build lá teste de integração teste unitário escano triv e o sonar cube sonar cube ele vai reprovar né ele vai aí a gente vai ver aqui dando ruim depois a gente acessa lá V realmente dando ruim mas vamos ver aqui ele vai executar aqui vamos lá escano S na Cub Cadê Deixa dar um refres aqui ver se atualiza que às vezes ele o o github Actions às vezes ele dá uma travada aqui na atualização tá Às vezes acontece então aqui ó escano
trive passou teste de integração vamos ver aqui vamos lá deixa eu ver se deixa eu ver se atualizando aqui ele vai ó lá teste unitário ele vai dar ruim lá no sonar cube Pelo menos tem que dar vamos ver vamos lá deixa ele terminar aí o teste de integração também tá rodando o teste de integração Ele demora um pouco mais também por quê Porque eu tô subindo o contêiner do post gre então eu tô subindo os serviços que são dependência aí do projeto para poder executar lá os sonar KB já deu ruim á já ó
deu ruim aqui mas o teste de Integração no caso aí vai passar ele vai passar ali tranquilo vai passar aqui cadê vamos lá vamos atualizar aqui ó foi ah lá ele passou no teste de integração mas no sonar KB ele reprovou por BR botou código zoado aí meu irmão tem tem código cagado aí brother e aí eu vou lá no sonar deixa eu atualizar aqui e a lá ó falhou falhou aqui no meu na minha análise e aí eu dou uma olhada aqui ele diz olha você criou aí ó uma variável declarou e não usou
Pô brother conserta essa parada aí conserta esse negócio aí para poder passar certo então é importante né ter uma ferramenta como essa configurada para você sempre colocar o código da melhor forma possível Seguindo os bons os bons padrões né definidos aí por você e pela sua equipe e aí aqui no sonar eu entro mais detalhes no sonar e lá na formação devops pro Mas você pode configurar eh número de bugs vulnerabilidade você pode botar cobertura de teste e por aí vai cara a a definição o nível de qualidade que você vai definir aqui e é
extremamente configurado né extremamente configurável Então você consegue fazer aqui de boa certo e agora eu vou fazer o seguinte eu vou acertar aqui esse código e a gente vai fazer o seguinte eu vou botar um outro problema vou botar um outro problema aqui pra gente dar uma olhada eu vou acertar lá o código Vou botar aqui ó filme Cadê ã cadê você cadê Aqui declaração da string cadê cadê cadê ah tem que baixar aqui o código né Beleza Aqui ó string test eu vou tirar esse cara e agora eu vou fazer o seguinte eu vou
botar um problema eu vou botar um erro aqui no meu teste tiend eu tô inserindo aqui né eu inseri aqui a informação que o filme foi bom tá foi bom mas eu vou verificar o resultado n a verificação do resultado eu vou botar aqui foi ruim certo ou seja o valor que eu tô imputando aqui é diferente do valor que eu tô verificando eu tô forçando aqui que esse cara vai dar erro eu tô forçando ele não vai passar e aí vamos ver o que que vai acontecer vou adicionar aqui e v botar versão 3.0
agora vai agora vai pessoal não botem isso por favor nos comentários tá não coloquem isso nos comentários de código aqui a gente coloca mas não coloquem isso em produção então fiz aqui oit E aí eu vou botar aqui Action vamos ver aqui o que ele vai executar ele vai Executar tudo de novo vai passar aqui ó vai passar aqui no meu no meus testes de qualidade do sonar Cube do triv do teste unitário teste de integração vai criar release vai fazer o Deploy em homolog mas mas aqui ele não vai fazer não vai passar esse
test end to end ele não vai passar beleza e só pra gente ver aqui também eh eu falei sobre as vulnerabilidades aqui ó se a gente olhar na aba Security a gente tem aqui ó a lista de todas as vulnerabilidades que ele achou certo então eu consigo entrar aqui ó e verificar a vulnerabilidade consigo pegar aqui ó mais informações sobre a vulnerabilidade e ir resolvendo ó no caso aqui ó uma vulnerabilidade alta então Eh eu posso ir resolvendo aqui então Eh apesar da minha aplicação estar sendo feita ali o Deploy dessa nova versão Cara eu
tenho a rastreabilidade de todos os bugs ou melhor de todas as vulnerabilidades né eu tenho aqui uma lista eu posso colocar e resolver gerando novas versões ou eu posso bloquear tá do mesmo jeito que eu bloquei ali no sonar eu posso bloquear para ele não subir certo mas eu quero mostrar aqui para você que é possível né adicionar aqui na aba seute as vulnerabilidades E aí você vai tratando ou você bloqueia você pode inclusive adicionar aqui e bloquear para ter aqui eh rastreado todos os problemas e E tratando né fazendo ali as correções e ele
vai fazer verificação beleza Ah vamos voltar aqui pra nossa Action beleza Á tá em execução certo aqui ó ele tá verificando ah Enquanto isso o a perguntou aqui ó utilizar Git Actions para atualizar uma imagem depois um herb Hook para chamar um Job no Jen sem teste unitário poderia ser chamado de ci ou seria CD chamar o teste unitário Car teste unitário é no C tá eh é teste o teste unitário é no C tá mas você pode fazer isso você pode chamar eh o jenkin Sem problema nenhum certo mas a Na verdade o ci
ou melhor o teste unitário você vai fazer antes da construção da imagem porque não passou não passou no teste unitário você nem vai criar a imagem né nem vai criar Beleza então você pode fazer isso também ah no caso você falou que é sem teste cara sem teste se não tem teste você pode tirar aqui é o que eu falei você pode começar sem teste mas teste é uma prática que garante qualidade que garante segurança que garante confiabilidade na sua entrega é importante você ter isso se você não tem teste Beleza você vai fazer o
build mas você não tá utilizando as boas práticas de desenvolvimento e nem garantindo a qualidade Você tá criando uma automação ali no seu processo de build aqui eu tô te mostrando um ciclo de entrega completo onde você faz os testes você cria release você faz o Deploy em homologação faz aqui o test end to end depois em produção se você não tem isso aqui tudo beleza começa com o que você tem e vai evoluindo beleza criação aqui da release vamos lá agora me digam aí pessoal é ou não é irado isso aqui é ou não
é irado isso aqui cara tenho certeza que a galera que entrou agora na formação doops brother tá maluca Caraca eu vou implementar essa parada brother vai vai implementar isso e muito mais cois a gente vai falar sobre isso daqui a pouquinho certo vamos lá vamos lá mas tudo isso aqui você vai fazer passo a passo na formação devops pro tá aqui é o Projeto já pronto aqui depois a gente vai implementar passo a passo ah e também com reaproveitamento a gente vai fazer aqui uma refatoração e tudo mais certo seguindo as boas práticas também da
pipeline certo eh Então vamos lá aqui ó el fez o depoi homologação se a gente olhar aqui né eu tenho o V3 né eu tenho aqui o V3 em produção eu só tenho o V2 mas vamos ver aqui ó ele fez aqui o Deploy em homologação tá executando ali o teste end to end só que ele não vai passar Lembrando que ele não vai passar ele vai dar ruim né então vamos lá ele não vai passar ali vamos lá ah lá deu ruim ele não passou e aí você vê que o Deploy em produção ele
não aconteceu então aqui é a garantia de qualidade antes de produção é seguir as boas práticas de desenvolvimento e de entrega de software para garantir que o meu projeto ele só vai em produção com qualidade confiabilidade e segurança certo você pode por exemplo também aqui em homologação eh monitorar o seu ambiente e baseado em métricas do Prometeus ou de qualquer ferramenta de monitoramento que você esteja utilizando baseado em métricas ele vai fazer ali também o Deploy ou não em produção se você testar uma funcionalidade aqui em homologação e ele teve queda de performance né ele
teve depreciação por conta de código por conta de algoritmo que foi implementado ou algo do tipo eh ele não vai passar paraa produção não vai ser feito ali o Deploy então aqui você pode botar todas as validações necessárias todos os passos que garantem uma entrega de qualidade em produção que você vê não passou não vai paraa produção Ele não sobe só vai até aqui em homologação se a gente olhar aqui eh homologação versão três produção versão dois meu ambiente de produção ele tá seguro então eu consigo fazer Deploy eh inúmeras vezes quantas vezes eu quiser
por dia mas mesmo assim eu consigo garantir qualidade é assim que empresas como Mercado Livre magalu no Bank empresas de grande porte empres Emas que trabalham com cara mais de 1000 entregas aí por dia pô Mercado Livre tem mais de 5.000 depis por dia é assim que eles fazem para garantir qualidade no ambiente de produção para fazer com que um código eh com bug um código malicioso não vá ali paraa produção Beleza agora vamos fazer o seguinte pra gente encerrar aqui eu vou consertar aqui o meu problema no código certo eu vou acertar aqui né
vamos vamos botar aqui foi bom né Vamos acertar aqui mas antes de eu subir esse código eu vou fazer o seguinte eu vou colocar uma regra a mais aqui eu vou fazer o seguinte para fazer esse Deploy né para rodar aqui a aplicação em produção Pera aí rapidinho pessoal antes de desse código né antes desse meu projeto e ir pra produção além de passar aqui pelo meu teste de ponta a ponta Além de eu fazer esse teste eu vou fazer o seguinte eu vou validar manualmente esse processo Tá eu vou ter que fazer ali uma
validação eu eu Fabrício vou ter que dar um check ali para ele ir pra produção e aí para isso eu vou utilizar um recurso aqui do Git Hub Actions que é o recurso de environment eu vou vir aqui em settings environment e eu vou adicionar aqui no meu ambiente de produção uma regra de proteção que exige um review aqui no meu ambiente e aí eu vou botar aqui Fabrício Veronez vai fazer o review certo e aí no caso aqui eu vou salvar essa regra de proteção e agora eu vou fazer esse comite ah deixa eu
botar aqui também 4.0 né Vamos botar quatro pra gente ver que cara vai replicar em no ambiente de homologação e no de produção Deixa eu botar aqui Ah no caso aqui eu vou botar versão 4 certo e vamos subir esse cara vamos botar aí para cá V Opa versão 4.0 dou um comit um push e vamos lá vamos ver como é que vai tá esse bonitão vou rodar aqui de novo Então agora ele tem que passar na parada toda ele vai passar em tudo aqui certo ele vai passar aqui no build vai passar aqui por
toda a análise de qualidade Inclusive a gente pode até ver aqui ó se der um refres ele agora tem que ter passado beleza de novo cara eu posso refinar aqui as regras certo eu posso botar aqui novas regras no Quality Gate para fazer com que ele bloqueie ou não baseado em cobertura de código baseado em várias regras que eu quiser colocar aqui e aí e dependendo dessas regras aí pode bloquear ou não certo Então vamos lá vamos lá ele vai fazer aqui a verificação de novo certo ele vai fazer aqui o Scan teste unitário teste
de integração vai fazer aqui todas as etapas enquanto a gente tá aqui vendo rodar galera Putz galera vi irado airada como essa não de deixa de dar aquele like aí no vídeo pro YouTube entender que esse conteúdo é de qualidade Vale a Pena Ser distribuído não deixa também de compartilhar nas suas redes sociais cara pega o link aí compartilha lá no Linkedin compartilha no Instagram Tira uma foto tira uma foto aí da tela compartilha no Instagram Me marca eu vou ter maior prazer de compartilhar também de interagir contigo mostra nas suas redes sociais que você
tá se especializando que você tá estudando para aumentar ainda mais aí a sua visibilidade então compartilha no Linkedin me marca Tira uma foto bota lá no Instagram compartilha vamos trazer mais gente para cá ajudar o canal a crescer e a a galera aprender ainda mais sobre devops certo então dá um like Compartilha aí certo bom aqui ó ele tá fazendo o processo aqui ó tá rodando o scando já rodou o triv rodou teste unitário teste de integração tá rodando aqui o sonar certo aqui ó ele vai terminar aqui o sonar E aí ele vai fazer
ali a criação da release depois terminar ali o sonar certo aí beleza ó e vai fazer aqui a criação da release beleza e depois aí vai fazer o depoi em homologação se a gente olhar aqui aqui o ambiente homologação tá com V3 aqui vai tá com o V2 e agora a homologação vai est com v4 né terminando aqui a release ele vai est com o v4 certo beleza deixa aí terminar aqui a criação vamos lá ele tá aqui rodando tá aqui rodando a criação de release vai fazer o Deploy em homologação deixa ele rodar aqui
lembrando galera esse projeto aqui ele é um projeto é o projeto final do devops pro no devops pro vocês vão aprender como fazer isso passo a passo junto com comigo e além disso eu vou mostrar também como fazer aqui eh a criação do seu workflow de uma forma bem mais estruturada com reaproveitamento a gente vai refatorar aqui essa pipeline né tá tudo aqui num arquivo só eu vou mostrar não só como construir aqui essa solução mas como separar aqui por responsabilidade criar um reaproveitamento melhor né É aqui é uma etapa né desse projeto final certo
né Depois a gente tem a parte de refaturamento dos componentes tem criação de action E por aí vai então aqui ó eu vou fazer o Deploy em homologação Beleza se eu olhar aqui agora ó v4 bonito binito tá agora tá maneiro Então passou aqui homologação vai fazer ali o teste end to end né ele vai fazer ali a verificação e de ponta a ponta certo e depois passando aqui o que que vai acontecer ele não vai fazer o Deploy direto em produção por quê Porque agora eu tenho um review manual eu tenho que fazer uma
aprovação manual certo então aqui ó test to end vamos lá vamos lá ele vai fazer aqui lá test to Olha só olha só o que aconteceu ele fez aqui o test passou passou deu bom deu bom mas olha só que interessante ele tá esperando review paraa produção Ou seja eu tenho que dar um Ok eu tenho que falar vai pode ir vai paraa produção certo ele mostra aqui né que tem um review para fazer eh eu sou notificado por e-mail também eu recebo um e-mail tá eu posso colocar para notificar vi leque posso botar esse
tipo de notificação também mas o importante é que agora ó eu tenho que vir aqui e fazer um review para fazer o Deploy ali no ambiente e aí ele fala ó falta aqui o review eu vou dar aqui o ambiente e aí eu vou botar Ok manda ver certo então eu posso rejeitar ou eu posso aprovar aqui no meu caso eu vou aprovar E aí ele vai fazer o Deploy Se eu olhar aqui ó agora ele tá no V2 aqui em produção aqui ele tá com v4 daqui a pouco ele vai fazer aqui o Deploy
e vai pra versão 4 também opax deu ruim que que houve aqui ah agora foi não deu algum problema aqui mas ele aqui ó fez o Deploy aqui do V4 ó lá fez o meu Deploy em produção certo beleza então aqui ó eu consegui garantir a disponibilidade da minha aplicação deve ter dado algum problema ali na no na hora que ele fez o Deploy Mas eu posso rodar aqui de novo sem problema mas você consegue ver o fluxo aqui a automação né no meu processo toda a minha entrega desde o comite do meu código até
o ambiente de produção eu fiz automaticamente eu consegui rodar toda essa solução automaticamente Então cara isso aqui você pode utilizar no seu ambiente de trabalho aí no seu dia a dia tranquilamente cara vai ou não vai entregar valor aqui no seu processo Alguém tem dúvida que isso aqui vai entregar valor no seu processo de entrega da sua aplicação que dessa forma você vai conseguir entregar uma aplicação de forma escalável utilizando tecnologias eh de grande porte cara Sem dúvida nenhuma E aí Putz Fabrício quero trabalhar com gitops quero Putz utilizar lá o arg cidir aqui no
meu processo você consegue colocando aqui para ele essas duas etapas aqui elas vão ser alteradas né para você alterar lá O Manifesto gitops vai fazer isso para você e você vai poder executar ali o teste depois muda um pouco a implementação certo mas gitops é um outro laboratório que tem também na formação devops pro é um outro projeto que vocês vão fazer assim completo de ponta a ponta dessa forma como é que eu posso fazer isso Fabrício basicamente você vai alterar aqui O Manifesto Beleza você vai fazer alteração aqui para ele alterar no Manifesto e
fazer o comit ok show de bola galera isso aqui é um dos projetos da Como eu disse da formação devops pro mas pipeline CCD você pode fazer de diversas formas diferentes você e você pode utilizar cicd para diversos recursos diferentes tudo isso que a gente fez aqui com a aplicação a gente pode fazer também com os nossos recursos na nuvem eu posso pegar um projeto terraform e montar uma estrutura parecida com essa onde eu vou eh verificar vou fazer teste vou validar vou verificar eh elementos de figuração posso fazer análise de custo da minha infraestrutura
na nuvem eu posso cara fazer um processo muito semelhante com o terraform pros meus recursos de cloud tá eh essa ideia aqui você pode eh implementar em diversos outros cenários Beleza agora antes de falar um pouquinho da formação devops pro eu vou rodar aqui um vídeo pra gente beber uma para eu beber uma água e aí eu a gente vai bater um papo sobre a formação deops pro deixa eu só botar aqui certo ah como eu já acompanhava as tendências Eu sabia que eh você ter o noh eh de conização orquestração realmente faz um diferencial
né sabia nada só sabia da fazer Deploy máquina virtual e eu sabia que existia uma demanda para docker uma demanda para trabalhar com Cloud com kubernetes comecei a ter um contato com com bernitz porém assim como eu não tinha uma base né não tinha um fundamento Ali era meio que cont controlc e cont contr v e eu não quero ser essa pessoa eu quero ser a pessoa que tem um fundamento bem concreto né eu queria mudar um pouco porque do que eu fazia antes ã que era basicamente trabalhar com o próprio sistema da empresa não
me acrescentava nada e chegou um momento que eu sentia que eu não não aprendia mais esse meu chefe eu falei ai o que que você faz aqui você não é Dev né dele não não sou Dev sou devops o que que é devops daí ele começou a me explicar E aí ele me mandou no sábado à noite um link de uma aula ao vivo no YouTube falei mano se o Senor te manda no sábado noite um link de aula no YouTube você vai parar tudo que você tiver fazendo você vai assistir a aula era a
aula do Fabrício mano e aí eu falei cara eu vou estudar esse negócio e eu comecei a estudar mais ou menos dois meses estudando talvez até menos eu me candidatei para uma vaga de de trabalho para fora do país e entrei como engenheiro de software né E hoje eu trabalho ah exclusivamente com devops obviamente o salário é altíssimo né É em dólar falando de valores no meu trabalho antigo eu ganhava aproximadamente 4.000 por mês e hoje eu ganho cinco vezes mais e cá estou eu agora e foi muito rápido foi um mês entrei no curso
um mês depois eles me me botaram eu mudei de função meu salário quase dobrou se eu não tivesse estudado isso assim eu não conseguiria ser o head desses projetos eu não ia conseguir ter a visibilidade que a gente consegui com esses projetos assim profissionalmente para mim né fez uma diferença muito grande encontrei o processo seletivo da empresa onde eu acabei entrando que é uma empresa de consultoria americana tentei deu certo e hoje eu tô ganhando aí quatro vezes mais do dia paraa noite minha vida mudou assim da água pro vinho Ah eu recebi o e-mail
da proposta Eu Chorei para tu ter ideia eu tive a oportunidade de ser mais que um simples desenvolvedor eu andei um patamar a mais em desenvolvimento na minha vida mudou dava pro vir hoje eu durmo tranquila eu quase morri quando a menina da R me falou você tá falando com uma mulher que a um ano atrás não tinha R 1 que dependia da pensão do ex-marido para uma pessoa que agora vai se sustentar e sustentar dois filhos sozinho Foi uma mudança um GAP assim inexplicável é uma vida nova é uma vida totalmente diferente que eu
não não imaginava que fosse possível para mim show de bola pessoal bom galera vocês viram o quão irado é você utilizar corretamente as práticas de devops de cloud você utilizar eh as ferramentas corretas para garantir eh qualidade na entrega de aplicações vocês viram aqui comigo hoje como fazer isso né como montar uma pipeline de forma profissional e quando a gente mostra ali uma pipeline como essa parece que só tem ali o github Actions envolvidos mas tem muita coisa envolvida né o que eu mostrei hoje para vocês aqui envolvem diversas ferramentas diversas tecnologias eh diversas práticas
de mercado que fazem você se diferenciar na área de desenvolvimento de software na área de de cloud na área de devops engenharia de plataforma né as principais empresas hoje fazem eh projetos constroem projetos e precisam de profissionais capazes de criar esse tipo de solução então tudo que vocês viram hoje aqui envolve eh pipeline CCD envolve e docker envolve kubernetes envolve aure Cloud né de uma forma geral eh e diversas outros elementos aqui certo e eu sei eu sei que entender não só as ferramentas mas como conectar essas ferramentas para montar uma solução não é algo
simples não é algo fácil e que muitas vezes a gente bate a cabeça eh para aprender esse eh esse processo a gente a gente bate a cabeça nesse nessa jornada de estudo muitas vezes acaba desistindo achando que não é para você ou achando que é muito difícil ou achando que você não precisa aprender isso certo e cara eh se você tá aqui até agora né eu tenho certeza que você não tem esse pensamento de que não é para você ou que não é importante mas talvez você esteja pensando que é algo muito difícil e que
você eh não vai conseguir fazer certo e pensando nisso certo além da semana devops for devs onde a gente faz essa imersão de conteúdo a gente faz essa semana de maratona aqui para montar uma solução né básica né eu tenho também para você eh o próximo passo nessa jornada onde eu vou ajudar você eu vou te conduzir nessa jornada para dominar as tecnologias mais utilizadas no mercado e utilizar nos seus projetos para realmente criar aplicações escaláveis de grande porte para você se destacar no mercado e igual né aos alunos que apareceram aí no vídeo e
muitos outros que também não não estão aqui né não estão no vídeo mas que tiveram excelentes resultados né Eu quero falar com você sobre a formação doops pro que é o meu treinamento onde você vai ter acesso a todas as aulas disponíveis até hoje né mais de 120 horas de aula e também a atualização da formação devops pro onde a gente remodelou ali alguns módulos incluiu módulos novos para atualizar o mercado Então cara conteúdo fresquinho tá mais de 20 horas de conteúdo de dock cara mais de 30 horas 40 horas de conteúdo de kubernetes cara
como eu disse conteúdo de github Actions tem 16 horas ainda tem material para colocar lá então vai para mais de 20 horas cara eh a formação deops pro 2.0 Vai ter muito mais que 120 Horas Para quê Para que você realmente se destaque nesse mercado porque você já deve ter notado que tá cada vez mais difícil entrar no mercado de tecnologia e também se manter nesse mercado Então o que te trouxe até aqui não é o que vai te lev pro próximo passo não é o que vai fazer você eh evoluir na sua carreira e
também pode acontecer do que o que você sabe agora não manter Aonde você está Não não ser o suficiente para você se manter na situação atual que você tá então para ajudar você nessa jornada de evolução cara eh eu criei a formação devops pro e o o que que é a formação devops pro é só um treinamento cara é realmente uma formação não é um cursinho cara se você tá procurando um cursinho eh que você vai fazer ali e depois pô vai pegar e vai embora cara não é isso a formação deops pro é uma
formação completa certo para você realmente aprender as principais Tecnologias do mercado e também aprender como conectar esses pontos certo como você vai fazer para pegar todas as todas as ferramentas e soluções e fazer com que elas se conectem então a formação devops pro vai te dar clareza na hora de você trabalhar aí na hora de você criar as suas soluções certo o foco da formação devops pro é para profissionais de desenvolvimento profissionais de infraestrutura profissionais de arquitetura de software arquitetura de soluções é para quem realmente quer se destacar aprendendo as práticas de devops e de
cloud você adquirindo a formação devops pro você vai ter acesso vitalício a formação devops pro atual a 1.0 e a 2.0 certo que tá aqui em processo de construção de muitas aulas já foram liberadas e tem mais aulas para serem liberadas Então você adquirindo hoje você vai ter acesso vitalício à formação devops pro você vai ter acesso a do anos de suporte na comunidade da formação devops para onde você vai ter contato com os alunos e as alunas da formação devops pro você vai ter acesso a Fórum de dúvidas você vai ter acesso a encontros
comigo então esse papo de que ah eh eu vou adquirir o curso ali e te vira aí não dá teus pulos não não é assim você vai eh ter o meu acompanhamento ali com encontros periódicos para tirar dúvidas para falar de carreira para falar de novas práticas novidades de mercado tem aí ó o Leonardo ele tá aí tá aqui falando falando aqui ó formação vale muito a pena muito conteúdo de qualidade cara Leonardo tá sempre lá na nos encontros é um cara que utiliza o conhecimento do devops pro aplica eh utiliza também pro marketing pessoal
dele então cara você vai ter ali também o nosso acompanhamento também Beleza então você vai ter dois anos de acesso aqui vai ter acesso a workshops exclusivos onde você vai além do conteúdo da formação doops pro ver conteúdos que tão relacionados também ao mercado tem tem aula tem workshop de Oracle tem workshop de harness tem workshop de carreira tem workshop de otimização de perfil pro LinkedIn só com convidados irados o Fernando Costa e ele gravou o workshop lá com a gente e tem o Diego da harness cara só galera top participando de dos workshops lá
com a gente tem o Elivaldo que é aluno da for devops proy hoje tá no magalu Cloud ele fez ele gravou já um workshop lá com a gente então cara só gente top com conteúdo top nos workshops E além disso você vai ter acesso a todos os últimos eventos que a gente fez a jornada devops de Elite e a imersão devops Cloud e tem aqui o devops for devis E além disso você vai ter um módulo onde você vai aend Como fazer o seu marketing pessoal certo e utilizando ali o Linkedin para aumentar sua rede
aumentar as suas oportunidades que não adianta você só ter ali o Skill técnico Deixa eu só beber uma água não adianta você ter só ali o Skill técnico mas você precisa também e desenvolver o seu marketing pessoal ter o seu posicionamento e de mercado para que você realmente consiga atingir as vagas que você deseja E além disso tem o nosso módulo de como organizar os estudos certo então você vai ter acesso a todo esse conteúdo e também aos encontros comigo certo mas o que que você vai aprender na formação devops pro vamos lá né a
formação devops pro ela tem como base cinco Pilares certo e por que que eu separei isso em cinco Pilares porque o objetivo que eu tenho aqui é o que você tenha resultados a pequeno médio e longo prazo Então dessa forma trabalhando cinco Pilares com você você vai conseguir ter resultados a pequeno prazo também Ah fabo quer dizer então que Putz eu vou entrar aqui na formação vou botar tudo em velocidade dois vou assistir suas aulas daqui a um mês eu consigo para triplicar o meu salário não é assim certo a gente não promete aqui Milagres
certo eu não vou prometer aqui algo que não é palpável o que que eu quero dizer com resultados a pequeno prazo significa que o que você vai aprender você consegue implementar no seu dia a dia rapidamente você não necessariamente vai colocar ali o uma aplicação em produção em duas semanas utilizando todas essas tecnologias Mas você pode utilizar essa esse conhecimento da formação devops pro principalmente a parte de Doc que você tem ali acesso eh Logo no início você vai conseguir montar o seu ambiente de estudo seu ambiente de desenvolvimento o seu ambiente de trabalho de
uma forma muito mais eficiente Então cara Rapidinho você já pega os conhecimentos ali do devops pro implementa ganha produtividade e você pode até acabar eh tendo acesso a oportunidades também nesse período caso se você monta um ambiente de desenvolvimento irado utilizando contêiners você vai aprender a fazer aqui no devops pro você monta um ambiente de desenvolvimento irado traz uma produtividade fantástica pra equipe que você tá atuando leva isso para empresa você tem dúvida que as pessoas vão te olhar de uma forma diferente que as pessoas vão olhar você como um profissional muito mais eficiente um
profissional diferenciado que tá querendo realmente criar soluções eh escaláveis de grande porte trabalhar em projetos complexos cara sem dúvida Isso vai acontecer né você vai ser visto com outros olhos então o objetivo é que você tenha assim eh resultados pequeno médio e longo prazo e aí é claro que você se desenvolvendo você vai aprender como criar soluções como essa que a gente fez aqui hoje então os cinco pilares da formação devops pro são os fundamentos onde você vai aprender as práticas de devops o fluxo devops eh como trabalhar com o Linux de forma eficiente Como
trabalhar com Git gerenciando código eh de forma eficiente para depois com a base com os fundamentos você ir pra parte de coners e eu posso falar para você brother que o curso de docker aqui é o melhor curso de docker do mercado porque você não vai aprender só como trabalhar com um docker e rodando ali contêiner como rodar no no ambiente de produção né como rodar ali no kubernet Não cara você vai aprender olha olha o que você vai aprender você vai entender como trabalhar corretamente com containers você vai entender a fundo o que são
contêiners você a gente pega uma imagem docker e a gente descompacta ela transformando em um sistema de arquivo e executando a imagem docker sem utilizar doc para você realmente aprender a parada para você realmente aprender e como funciona o docker a fundo como funciona a tecnologia de contêiners a fundo e aí junto com isso você vai aprender como trabalhar com todos os recursos do Dock como criar aplicações de diversas tecnologias diferentes utilizando Dock vai criar a imagem com dtnet vai criar imagem node criar imagem Java criar imagem Python co e por aí vai vai aprender
como utilizar Dev containers para montar o seu ambiente de desenvolviment trabalhar programando com o Dock cara o Dock ele tem diversas apis que você consegue criar ferramentas utilizando o próprio Dock e você vai aprender isso então o curso de docker da formação devops pro ela não foca só em Deploy não é só em criação de imagem Não cara você vai vai conhecer eh recursos profundos avançados do Doc você vai aprender como trabalhar com docker em docker como executar docker dentro do docker cara é iradíssimo brother é iradíssimo você consegue criar uma um contêiner e criar
outros contêiners dentro dele cara é muito louco é uma parada muito louca e você aprende como fazer isso aqui eh no nosso Pilar de containers Além disso é claro né você vai aprender o DOC o próximo passo é o kubernetes e eu tenho certeza que você vai sair de lá dominando o kubernetes Então esse Pilar aqui de contêiners ele tem como foco e docker e kubernetes de forma avançada não é não é fazer ali com c Aleluia subiu não faço a menor ideia do que tá acontecendo não você vai realmente dominar Essas tecnologias então aqui
cara vou te falar aqui com esse módulo aqui com esses dois módulos Cara eu tenho alunos que já tiveram grandes resultados o João que que tava aí no vídeo que codou ele no módulo de depois do módulo de kubernetes ele aplicou para uma vaga Internacional e conseguiu ali A vaga é claro depende do background de cada um se você tá começando a sua carreira você provavelmente não vai conseguir um resultado como esse só com esse módulo você tem que avançar mais aqui então cada profissional tem o seu background certo e dependendo aqui do que você
tá precisando nesse momento você pode ou não conseguir resultados logo aqui com o módulo de contêiners mas eu te garanto que você vai já vai conseguir trazer muito mais produtividade pro seu dia a dia você vai conseguir trazer muito mais resultados pra empresa e aí aí eu tenho certeza que você já vai se diferenciar bastante e é claro que tem os os próximos Pilares que é o Pilar da automação onde você vai pegar na prática tudo que você aprendeu ali com Dock kubernet e montar sua automação para fazer o Deploy aprovisionar infraestrutura utilizando terraform anb
né tudo focado em automação vai tá nesse Pilar aqui depois nós temos o Pilar do ento onde você vai aprender eh como ter a observabilidade na sua aplicação e no seu ambiente para você ter uma visão 360 para você saber exatamente o que que tá acontecendo ali no no ambiente e na aplicação E é claro que depois você vai aprender como colocar tudo isso utilizando aqui tecnologia de cloud ah Fabrício mas eu vou colocar onde eu vou colocar na w eu vou colocar no E eu vou colocar no Google cara a gente vai ter aqui
no Pilar de cloud os três principais Cloud providers do mercado você vai aprender no azure você vai aprender na WS e você vai aprender também no Google utilizando o gcp então aqui você vai aprender aqui os três principais Cloud providers para montar aqui toda stack todas as tecnologias que você aprendeu no devops pro cara esse módulo de automação também é fundamental para você montar soluções como a que você viu hoje certo então fazendo devops pro O que que você vai aprender Ah você vai dominar os princípios de devops você vai aprender todo o ciclo de
vida devops gerenciamento de código eh criação de ambiente e também como trabalhar com ambiente Linux Como trabalhar com Dock como trabalhar com kubernetes de uma forma eh avançada você vai implementar o kubernetes em ambientes de cloud vai fazer eh elementos de automação vai criar soluções de automação como a gente como eu mostrei aqui hoje para você vai ser capaz de trabalhar com infraestrutura como código trabalhar com observabilidade e tudo isso com exercícios práticos com Laboratórios práticos porque a o o o importante aqui é você ter um equilíbrio entre teoria e prática você saber como as
coisas funcionam né como é que as coisas funcionam ali no background Mas também como aplicar no dia a dia então Laboratórios como esse que você viu hoje você vai aplicar lá também como muito outros muitos outros vai fazer Deploy de aplicações baseada em microsserviços aplicações em três camadas eh Inclusive tem o workshop lá de aplicação em três camadas você vai utilizar aplicação em três camadas vai trabalhar com Deploy de monolito vai rodar no ambiente kubernetes no ambiente SS no ambiente com aure APP service você vai ser capaz de trabalhar com todas essas stacks e fazendo
ali junto comigo na prática então aqui são as tecnologias que fazem parte da formação devops pro certo você vai aprender Linux Git docker kubernetes administração do cluster kubernet do kubernetes is jenkins Git Hub Actions Git Ops com arg CD terraform anb Prometeus grafana grafana Lock yeger Open telemetry LK steack elastic steack devops com aws no ejo e também no gcp então todos esses caras aqui você vai aprender na formação devops pro né o kubernetes inclusive se você olhar aqui a gente divide ele em duas categorias né dois módulos separados o kubernetes aplicações que é para
você colocar e gerenciar a sua aplicação no ambiente kubernetes e a administração do cluster kubernetes né para você montar ali o seu ambiente on premise certo então você vai aprender aqui cada um desses caras aqui embaixo a gente tem a grade da formação certo onde você vai ver aqui todos os tópicos que fazem parte da formação eh devops pro E além disso Como eu disse você vai ter acesso à comunidade devops pro por 2 anos onde além de você conseguir tirar dúvidas comigo né e com a minha equipe no fórum na própria comunidade do discord
e encontros periódicos comigo você vai ter contato com todo mundo da formação do devops pro com todos os alunos e alunas da formação do devops pro por que isso para aumentar seu Network Car diversos alunos diversas alunas eh encontraram a sua próxima vaga sua próxima oportunidade dentro da formação do devops pro lá dentro da comunidade pô um indica o outro e cara consegue a vaga para devops ou consegue e uma vaga que tava procurando cara tem diversos casos como esse em que a galera começa a fazer Network começa a trocar ideia indica ali paraa vaga
em aberto na empresa né normalmente o que que você vai fazer quando abre uma vaga na empresa você vai indicar alguém que você conhece e aí você conhece a galera na formação troca ideia vê que aquela pessoa realmente conhece vai lá indica e a pessoa entra então pode ser você né o próximo indicado aí por alguém da formação devops pro e você conseguir aí a sua oportunidade certo então além de todo esse conteúdo você vai ter aí a possibilidade de fazer Network e aprendendo Como fazer o seu marketing pessoal cara isso é matador para você
conseguir as suas oportunidades certo beleza Eh e tudo isso você tem acesso né pelo investimento de 12 parcelas de R 209 ou 5% de desconto à vista Cara isso aqui é um investimento cara baixíssimo em relação ao ganho que você vai ter cara tem diversos alunos que com a promoção que tem por conta do conhecimento do do do que aprendeu ali na formação da devops pro paga o curso à vista brother Mas é claro depende de você também não adianta você adquirir a formação e não estudar né é igual ir pra academia e não ir
pra academia simplesmente se inscrever ali na academia Então cara eu tenho certeza absoluta que você vai ter retorno aqui sobre o investimento Que cara é extremamente barato certo o investimento da formação devops pro levando em consideração o resultado que você vai atingir certo e tem diversos alunos que dão esse feedback pra gente então cara eu tenho certeza que a formação deops pro vai fazer diferença na sua carreira e deixa eu ver aqui a galera perguntando aqui ó o Leonardo falou sobre o marketing pessoal cara a galera cara a cabeça explode quando assiste o marketing pessoal
eh o seia perguntou se para engenheiro de dados cai bem esse curso cara com certeza certo você ter acesso Você trabalha com engenharia de dados você sem dúvida você tem que fazer ali o processo de Deploy também do que você codificou do seu projeto em Python enfim para trabalhar ali com eh com os dados e Cara eu tenho diversos alunos que trabalham com engenharia de dados que trabalham com machine learning e tiram eh excelentes proveitos aí em relação à formação então com certeza vai te ajudar eh o Marco per falou aqui a comprei a formação
na semana passada quando começa as lives para de tirar dúvida amanhã amanhã a gente tem eh a nossa o nosso encontro às 8 horas da noite vocês vão receber o e-mail e quem tá lá na comunidade já a gente manda lá a notificação mas amanhã às 8 horas a gente tem conto inclusive se você adquirir agora você já tem contto comigo garantido amanhã às 8 horas da noite cara então já entra aí para garantir a vaga e se você tiver com alguma dúvida quiser trocar alguma ideia quer falar mais sobre o seu momento pra gente
entender se a formação devops pro é para você se você tá no momento de entrar na formação devops pro É só você clicar aqui no chat aqui no próprio site botar aqui a sua dúvida que a gente vai conversar com você aqui e entender o seu momento a gente pode agendar uma Call também com a equipe para tirar as dúvidas que você esteja tendo aí beleza um ponto muito importante eh para quem eu recomendo a formação deops pro a formação vops pro ela é focada para em um conhecimento mais intermediário e avançado então se você
tá começando a sua carreira se você tem menos de 2 anos ali de profissão Eu recomendo que você primeiro eh assista os conteúdos gratuitos Aprenda mais sobre processo de desenvolvimento Cloud Deploy de aplicações para você adquirir a formação devops pro eh o ideal para formação Dev vs pro que você tem aí pelo menos 2 anos de experiência e saiba fazer Deploy de aplicações não precisa ser num ambiente de cloud não precisa ser no ambiente de contêiner kubernetes nada disso ambiente tradicional se você já é capaz de fazer Deploy num ambiente tradicional tem 2 anos de
experiência Cara eu tenho certeza que a formação do devops pro é para você beleza Ah o Marcos falou aqui Fabrício fala que o curso é exatamente Marcos exatamente o curso é vitalício exatamente beleza pessoal mais alguma dúvida alguma dúvida aí galera mais alguma dúvida vamos lá vamos lá quem aí já entrou na formação da vops pro O Marcos já entrou eh o Leonardo já faz parte da formação devops pro Coloca aí #s devops pro #n sou devops pro para saber quem já entrou e galera eu espero vocês na formação do devops pro certo deixa eu
ver aqui se tem mais alguma dúvida deixa eu ver deixa eu ver aqui vamos lá ah o Marco falou aí ó sou devops pro Exatamente exatamente show de bola bom pessoal então é isso ah Marco também devops pro Leonardo show de bolaa eu ver aqui mais alguém tá com delay aqui a internet hoje tá não tá ajudando Júlio show de bola show de bola galera Ah o Marco botou aqui galera que tá no conteúdo gratuito com desde 20222 mas a formação é outro nível exatamente mar é outro nível brother se a galera pira com conteúdo
gratuito brother lá dentro cara a cabeça explode 10 vezes certo galera então muito obrigado pela participação de vocês aqui na live eu espero que o conteúdo tenha ajudado vocês não deixa de dar um like no vídeo pro YouTube entender que esse conteúdo é de qualidade vale a pena ser distribuído se inscreve aí no canal certo para fazer com que você Receba as notificações aqui e não perca mais nenhum conteúdo e eu vejo vocês na formação de devops pro Lembrando que amanhã a gente já tem encontro ao vivo de dúvida certo pessoal um abraço aí valeu