Há pouco mais de um ano, escrevi
Querida SAP Cloud Platform Integration, onde está meu pipeline CI/CD?
. Como não há uma solução/capacidade nativa fornecida pela SAP, decidi experimentar por conta própria e, esperançosamente, aprender algumas coisas ao longo do caminho.
Hoje, estou orgulhoso de apresentar os resultados de muitas horas de experimentação, aprendizado e diversão com codificação...
?
O Companheiro CI/CD para a Suite de Integração SAP
FlashPipe
é uma solução de código aberto (sob os termos da Licença Apache 2.0) que está disponível como uma
imagem Docker pública
. Ele contém a funcionalidade necessária para automatizar as tarefas de Build-To-Deploy para a Suite de Integração SAP. O lançamento inicial suporta a Integração em Nuvem, com mais capacidades planejadas para o futuro. Pode ser usado com qualquer plataforma CI/CD que suporte execução baseada em contêiner.
Então, como funciona?
Simples!
Baixe e extraia o conteúdo do Fluxo de Integração e armazene-o em um repositório Git.
Configure sua plataforma CI/CD - forneça as etapas do pipeline, os detalhes de acesso ao inquilino e o repositório Git.
Execute o pipeline e depois relaxe e assista ele fazer o resto!
?
A partir deste ponto em diante, sempre que suas alterações forem confirmadas no Git e enviadas, ele acionará automaticamente o pipeline para fazer o resto por você!
Experimente por si mesmo!
Não está convencido? Experimente por si mesmo! Visite
o site de documentação do FlashPipe
onde você pode encontrar um exemplo passo a passo de como configurá-lo.
Alguma limitação?
FlashPipe
não é perfeito - como poderia ser, quando é criado por um humano imperfeito?
Devido à natureza da abordagem de desenvolvimento na Suite de Integração SAP, bem como às limitações (atuais) do produto, algumas áreas ainda requerem etapas manuais como as seguintes:
-
Devido à falta de integração nativa com o Git, as alterações feitas no Artefato de Integração na interface do usuário da Web precisam ser baixadas manualmente e "enviadas" para o Git. Embora essa capacidade esteja entre as solicitações mais votadas (
https://influence.sap.com/sap/ino/#/idea/247918
) no Projeto de Influência do Cliente para a Suite de Integração SAP, ainda não está claro se a teremos em breve.
Atualizado em 5 de julho
: Agora você também pode usar o FlashPipe para sincronizar o conteúdo do IFlow no GitHub - confira
aqui
.
-
As credenciais são gerenciadas separadamente dos artefatos de integração como material de segurança. Atualmente, isso não faz parte da implantação automatizada e requer uma etapa manual para criar/atualizar os materiais de segurança em cada ambiente de destino.
Mais detalhes?
Se você estiver interessado nos detalhes minuciosos, gostaria de contribuir ou apenas quiser dar uma olhada por baixo do capô, sinta-se à vontade para visitar
o repositório do FlashPipe no GitHub
.