uma plataforma aberta podemos entender melhor como funciona as cápsulas entender seu funcionamento e a sua criação começando pelo pela sua utilização vamos fazer o seguinte vamos abrir a paleta de componentes ir no ícone de cápsula aqui à direita e aqui diversas cápsulas já criadas e públicas são estão disponíveis nesse caso eu vou utilizar por exemplo CPF CNPJ validator então assim como componente eu clico arrasto e solto ele aparece como um componente no meu no meu Canvas aqui eu vou ligar o Trigger a cápsula eu vou abrir o painel de configurações da cápsula Aqui nós temos
o step name que é o nome que aparece no Canvas e temos o CPF ou o CNPJ para validação aqui eu poderia passar um número qualquer por exemplo esse e já testar a cápsula mas eu vou fazer diferente vou passar um valor dinâmico aqui eu vou passar message ponto CPF que é um valor que eu vou colocar no meu Dion de entrada então confirmando eu vou vir aqui no test mode eu vou colocar aqui esse registro que é tem ID tem nome tem CPF tem Company local e CNPJ aqui como eu tô colocando message.on CPF
ele vai buscar esse registro e vai verificar se ele é válido ou não então vamos testar Esse é estado da cápsula assim como qualquer componente é um D Zom e aqui temos o CPF ele é válido Sem Máscara ele possui essa formatação e com máscara ele possui essa formatação agora se eu colocasse por exemplo outros números coloquei assim por exemplo e apertar play O resultado é que o CPF ele não é válido ele é falso então não tem máscara nem enfim não tem resultados e aqui a gente acabou de usar uma cápsula que verifica se
o CPF se ele é válido ou não E se for ele traz tantas opções com máscara e sem máscara e é mais ou menos assim que funciona uma cápsula nós puxamos da paleta de componentes fazemos a configuração normalmente e ele retorna um divisão de saída a partir do divisão de entrada assim como já estamos acostumados com componentes novamente existem diversos tipos de cápsulas que são são criadas pelo DB que são públicas mas também podemos criar uma nova cápsula para fazer isso nós vamos voltar da plataforma vamos vir na aba de cápsulas estamos em build nós
vamos na aba de cápsulas e aqui temos a opção de criar cápsula imediatamente o que aparece é algo muito semelhante à construção de um pipeline temos um Trigger temos paleta de componentes e Podemos construir o fluxo que quisermos aqui que pode ser um fluxo repetitivo ou não pode ser um fluxo de envio de e-mail pode ser o que decidimos que deve ser feito por exemplo vamos supor que eu tenho que enviar exatamente o mesmo e-mail eh o mesmo formato de e-mail né em diversas pipelines então eu poderia receber eh os registros e organizar por meio
de um Jason generator poderia colocar todos esses esse valor do Jason generator em formato de string E logo depois enviar o e-mail poderia haver algum tipo de verificação com Choice ou com se esse eil deu certo ou não E assim a gente termina por exemplo a cápsula aqui que que eu preciso ter para que esse meio funcione essa cápsula funcione eu venho em configurações do Trigger e eu começo a colocar os parâmetros desse novo entre aspas componente então eu faria por exemplo com que o primeiro parâmetro ele fosse o a pessoa a ser enviada então
aqui seria por exemplo eil E aí você poderia colocar uma descrição de exemplo goog exemplo para demonstrar que eu preciso de um e-mail aqui que vai ser o e-mail pra pessoa que eu vou enviar eu também posso colocar ó vai ser de tipo text o valor de eu posso copiar esse cara e colar aqui e aparece aqui também e assim a gente vai criando os parâmetros da nossa do nosso novo componente então aqui eu tenho e-mail depois eu tenho por exemplo uma account que eu poderia definir por aqui e enfim continuar a a o contrato
aqui é um Jon esima para definir como deve ser o o output dessa cápsula e assim nós vamos criando um componente e entre aspas do zero né aqui poderia ser um número poderia ser outro tipo de de opção Olha a questão do account assim que eu criei aqui ele aparece aquela opção enfim depois que eu sal e publico essa cápsula ela se torna disponível no meu ambiente e aí eu posso utilizar essa cápsula em diversos pipelines e qualquer momento que eu preciso mudar a estrutura do meio meio eu entro nessa cápsula altero por exemplo um
desses componentes e todos os pipelines que utilizam dessa cápsula serão atualizados automaticamente e não precisaríamos entrar nesses pipelines e fazer a manutenção pontual em cada um deles então a cápsula ela é essencial para momentos em que a gente faz evitar o a ou a refaturar uma cápsula ela representa uma sequência de componentes então voltando paraa criação de pipelines na AB de pipelines agora e criação temos seguinte contexto por exemplo esse caso aqui vamos supor que temos eh diversos casos de erro em um Choice e todos os erros eu quero enviar um e-mail que é aquela
cápsula que a gente entre aspas acabou de criar e essa não é uma boa prática visto que além de ser uma redundância e as cápsulas elas representam aqueles componentes então toda vez que camos esse pipeline o que tá acontecendo aqui na verdade é o seguinte todos aqueles componentes da cápsula assim como uma cápsula de remédio eles vão abrir aqui dentro e vão vão ser aquela sequência de componentes na prática é isso temos o J generator depois o eh transformar em uma string Depois envia um e-mail e depois verifica se funcionou ou não E esse todos
aqueles componentes serão substituídos no local dessa cápsula aqui aqui aqui e assim por diante então estamos fazendo uma redundância mas não apenas isso uma redundância de diversos componentes que são os componentes presentes na cápsula quando a gente fala de cápsula de remédio por exemplo ao entrar no sistema digestivo ela abre e libera o conteúdo aqui é algo muito parecido quando executamos o pipeline ela abre e todos os componentes que ela representam se tornam parte do nosso do nosso fluxo e isso pode ocasionar em um problema de memória porque todos os todos os componentes que vamos
colocando no nosso fluxo eles ocupam certa memória do nosso pipeline E à medida que vamos colocando componentes necessários isso é um provoca um problema de performance podendo chegar em casos extremos ao out of Memory em que o pipeline não funciona pela quantidade de memória sendo utilizada então devemos tomar cuidado com a utilização de cápsulas para que a gente sempre utilize sem redundâncias Então essa foi a apresentação sobre cápsulas e nos vemos nos próximos vídeos