Olá esse é o integration developer bootcamp estamos na etapa de arquitetura e padrões de projeto um nesse vídeo falaremos sobre cápsulas as cápsulas de JB são componentes reutilizáveis que podem ser criados diretamente na plataforma aplicando modelo de desenvolvimento dos pipelines suas vantagens são que os processos são reutilizáveis eles permitem uma manutenção centralizada a construção de cápsulas possui o modelo de desenvolvimento dos pipelines as configura AES de parâmetros da cápsula podem ser feitos a partir do Trigger e cápsulas públicas criadas pela djb que são cápsulas criadas pelo adb que podem ser utilizadas pro em qualquer ambiente
para facilitar o desenvolvimento antes de qualquer coisa é preciso entender que cápsulas não são subprocessos então quando vemos subfluxo que podemos colocar um fluxo dentro de um componente e não acontece a mesma coisa pras cápsulas vamos entender um pouco melhor isso em breve mas é importante entender que não são subprocessos e justamente por conta disso temos que ter atenção ao consumo de memória que o pipeline pode atingir com uso excessivo de cápsulas eh nós vamos entender melhor como que é o processo de abertura de uma cápsula no pipeline justamente por conta desse processo eh a
utilização excessiva pode gerar um problema de memória na execução do nosso pipeline por fim cápsulas com acessos a banco de dados devem ser privadas e isso porque existem algumas cápsulas que são públicas e não podemos permitir que por por serem públicas elas acessem algum tipo de banco de dados visto que pode gerar alguma interferência ou algum problema devido ao mau uso então elas devem ser privadas na utilização de cápsula el funciona da seguinte forma e no ambiente de desenvolvimento do pipeline quando abrimos a paleta de componente na direita imediatamente os componentes aparecem aqui nesse Campo
entretanto se nós clicarmos nesse ícone de cápsula nós vamos ver assim como nos componentes diversas opções de cápsulas como por exemplo CNPJ CPF CNPJ validator assim como componentes é apenas clicar arrastar e soltar no Canvas e ligar como se fosse um componente utilizando as setas os parâmetros funcionam exatamente da mesma forma ao clicar na engrenagem da cápsula nós acessamos a sua configuração e aqui temos dois parâmetros por exemplo o nome que vai aparecer no nosso Canvas e aqui o CPF ou o CNPJ será utilizado para validação após o processamento será devolvido em json de saída
assim como qualquer outro componente e nós podemos utilizar eh a cápsula para reaproveitar processos alguns casos de uso de vários possíveis são efetuar alguns tipos de validações que são repetitivas como CPF CNPJ validator eh algum tipo de tratamento de erro por exemplo enviar um e-mail de alerta ou então uma questão de autenticação como gerar uma senha em um sten então existem diversos tipos de cápsulas e diversos motivos para sua utilização e é interessante passar pela entender o seu conceito e passar por todas as cápsulas públicas que já existem para entender diversos casos de uso que
podem ser utilizados para a criação de cápsulas Nós entramos na aba de build da plataforma e o padrão é que a aba de pipeline esteja habilitada nós deveremos clicar na aba de cápsulas aqui assim como na aba de pipeline nós teremos o botão de criação e ao clicar vai ter uma opção de criar cápsulas quando fazemos isso um Canvas para a criação de um novo uma nova cápsula será aberto e é muito semelhante à criação de novo pipeline aqui funciona da seguinte forma nós temos o Trigger da cápsula que é diferente nós vamos ver já
já temos diversos componentes da plataforma que podemos utilizar para a criação dessa cápsula então no caso de send email Alert que vimos anteriormente Nós criamos nós buscamos diversos tipos de componentes da plataforma criamos um tipo de envio de e-mail padrão publicamos essa cápsula e agora todo esse registro todo esse processo será representado por por uma cápsula no formato de um componente assim todos os pipelines todos os ou mesmo no mesmo pipeline os momentos que utilizarem esse processo de envio de e-mail por algum motivo se precisarmos fazer alguma manutenção Nós faremos a manutenção na cápsula e
não no pipeline isso nos permite a centralização dessa manutenção desse tratamento de maneira mais efetiva de maneira mais rápida e eficaz e aqui é um dos motivos que podemos fazer comparação com Blocks executions é nós podemos colocar em Blocks executions processos que são reutilizáveis entretanto o Block execution ele é restrito a aquele pipeline então se eu tiver o mesmo processo em diversas pipelines eu vou ter o mesmo Block execution diversas eu teria que fazer manutenção em todos eles a cápsula todo esse processo que é repetido ele pode virar um de maneira externa ao pipeline E
aí todos os pipelines que utilizam dessa cápsula serão terão uma manutenção Direta em uma única alteração facilitando na manutenção centralizada né na agilidade para resolver o problema no Trigger da cápsula esse componente aqui à esquerda o primeiro ele é um pouco diferente do que estamos acostumados como nós estamos construindo um novo componente entre aspas na cápsula precisamos definir Quais são os parâmetros desse novo componente então aqui e nós temos esse campo à esquerda que definimos por exemplo os parâmetros que teremos que ter nessa cápsula e os accounts que serão utilizados o contrato que seria por
exemplo um Jon esima para pros dados que entrarão nessa cápsula e assim por diante e aqui nós definimos por exemplo adicionamos um um parâmetro e colocamos o Label vai ser Alert description aí aparece aqui a descrição vai ser text that will be sent on Emil Stop Alert isso aparece aqui nós definimos também que tipo de de Campo Será se ele vai ser por exemplo esse Label aqui se ele vai ser aquele B que estamos acostumados E assim a gente vai construindo os os parâmetros de entrada da cápsula e isso é um tanto quanto interessante porque
nós is só abre a possibilidade para criar qualquer tipo de coisa vamos dar uma olhada diretamente na plataforma agora no próximo vídeo para entender como funciona por enquanto Essa é a parte teórica de cápsulas te vejo no próximo vídeo