Windows · Gratuito · Código aberto

Todos os pacotes e iFlows do seu tenant, em um clique.

O iFlowDownload copia o conteúdo do SAP Integration Suite para uma pasta no seu PC: todos os pacotes, ou exatamente as versões implantadas. Para backups, auditorias e migrações — sem exportar pacotes à mão, um de cada vez.

Windows 10 e 11 · licença MIT · se atualiza sozinho · as credenciais nunca são salvas

Feito para o dia em que você precisa de um backup

O que a interface web da SAP obriga você a fazer um pacote de cada vez, feito para o tenant inteiro.

O tenant inteiro de uma vez

Cada pacote de integração como o mesmo ZIP que você exportaria à mão, em uma pasta com data, com um relatório CSV do que foi salvo.

Lida com rascunhos

Um pacote com um artefato em rascunho não pode ser exportado inteiro. O iFlowDownload percebe isso e salva um por um seus iFlows, value mappings, script collections e message mappings.

O que está rodando de verdade

O modo de implantados salva cada artefato implantado na versão exata em execução, agrupado por pacote. Se ele foi alterado desde então, você recebe o bundle em execução.

Feito para execuções longas

Tenta de novo com pausas crescentes, renova o token OAuth quando ele expira e deixa você pausar, retomar ou parar a qualquer momento. Um arquivo só aparece quando está completo e verificado como ZIP.

Automatizável

O mesmo programa roda pela linha de comando com códigos de saída, então um backup noturno é uma linha no Agendador de Tarefas.

Fala o seu idioma

Treze idiomas, escolhidos automaticamente a partir do Windows. Termos SAP como iFlow e service key ficam como a SAP os chama.

Pronto em dois minutos

Basta uma service key. Sem servidor, sem agente, nada para instalar no tenant.

  1. Crie uma service keyNo BTP cockpit, abra sua instância do Process Integration Runtime com o plano api e crie uma service key. A role collection dela precisa de WorkspacePackagesRead.
  2. Carregue-a no iFlowDownloadEscolha o arquivo JSON, ou copie-o e clique em Colar. Testar conexão avisa na hora se falta uma função.
  3. Escolha uma pasta e comeceTodos os pacotes ou só os implantados, filtrados por nome se quiser. Deixe rodar, e pause se a rede precisar de um respiro.

Pela linha de comando

# every package, into a dated folder
iFlowDownload.exe --service-key cpi-prod.json --out D:\Backup\CPI

# only what is deployed, only packages whose name contains "HR" or "Finance"
iFlowDownload.exe -k cpi-prod.json -o D:\Backup\CPI --mode deployed --filter HR,Finance

Código de saída 0 quando tudo foi salvo, 1 se algo falhou, 2 se a conexão não funcionou.

Suas credenciais ficam com você

Resumindo: no seu PC, e só enquanto o app está aberto.

Nada gravado em disco

O client secret e a senha ficam só na memória. As configurações lembram onde está o arquivo da chave, nunca o que ele contém.

Somente leitura

Ele só envia requisições GET: o iFlowDownload não pode alterar, implantar nem excluir nada no seu tenant.

Nenhum servidor no meio

Ele fala com o seu tenant, e com o GitHub para procurar atualizações. Sem analytics, sem telemetria.

Atualizações verificadas

Cada atualização é conferida com o SHA-256 publicado junto com a versão antes de substituir o programa.

Gratuito e de código aberto, e vai continuar assim

O iFlowDownload é distribuído sob a licença MIT: use no trabalho, modifique, compartilhe. Se ele poupou uma tarde sua, uma pequena doação ajuda a mantê-lo.

Perguntas

Por que alguns pacotes são ignorados com 403?

Pacotes que a SAP publica como conteúdo configure-only, como os adaptadores instalados pelo Discover, não podem ser exportados pela API. Já um 403 em todos os pacotes significa que falta WorkspacePackagesRead à service key.

O que o fallback faz, exatamente?

Quando a exportação de um pacote inteiro responde HTTP 500 — geralmente porque um artefato está em rascunho — o app lista os artefatos do pacote e baixa cada um na versão atual, em uma pasta com o nome do pacote.

O Windows diz que protegeu meu PC.

O executável ainda não tem assinatura digital, então o SmartScreen avisa na primeira vez. Escolha Mais informações → Executar assim mesmo, ou compile você mesmo a partir do código-fonte.

Como funciona a atualização automática?

Ao iniciar, no máximo uma vez por dia, o app pergunta ao GitHub qual é a versão mais recente. Se houver uma nova, ele pergunta primeiro, baixa, verifica o SHA-256 e reinicia na nova versão. Mantenha o programa em uma pasta onde você possa gravar, como Documentos.

Posso usar usuário e senha em vez de uma service key?

Sim, onde o tenant ainda permite, como no Neo: escolha Usuário e senha e informe a URL do tenant. A senha nunca é salva.

Funciona no macOS ou no Linux?

Sim, a partir do código-fonte. Com Python 3.9 ou mais recente, execute pip install git+https://github.com/bdbais/iflowdownload e depois iflowdownload-gui para a janela ou iflowdownload para a linha de comando.