Windows · Бесплатно · Открытый код

Все пакеты и iFlow вашего tenant — в один клик.

iFlowDownload копирует контент SAP Integration Suite в папку на вашем компьютере: все пакеты или именно те версии, которые развернуты. Для резервных копий, аудитов и миграций — без ручного экспорта пакетов по одному.

Windows 10 и 11 · лицензия MIT · обновляется сама · учетные данные никогда не сохраняются

Для того дня, когда понадобится резервная копия

То, что веб-интерфейс SAP заставляет делать по одному пакету, — сразу для всего tenant.

Весь tenant сразу

Каждый пакет интеграции в виде того же ZIP, который вы экспортировали бы вручную, в папке с датой и с отчетом CSV о том, что было сохранено.

Работает с черновиками

Пакет с артефактом в черновике нельзя экспортировать целиком. iFlowDownload замечает это и вместо этого сохраняет его iFlow, value mapping, script collection и message mapping по одному.

То, что реально работает

Режим развернутых артефактов сохраняет каждый развернутый артефакт именно в той версии, которая работает, с группировкой по пакетам. Если артефакт с тех пор изменили, вы получите работающий bundle.

Для долгих запусков

Повторяет попытки с растущей паузой, обновляет токен OAuth по истечении срока действия и позволяет приостановить, продолжить или остановить работу в любой момент. Файл появляется, только когда он полностью скачан и проверен как ZIP.

Автоматизация

Та же программа работает из командной строки с кодами возврата, так что ночное резервное копирование — это одна строка в Планировщике заданий.

Говорит на вашем языке

Тринадцать языков, выбираются автоматически по настройкам Windows. Термины SAP, такие как iFlow и service key, остаются в том виде, в каком их называет SAP.

Настройка за две минуты

Нужен только один service key. Без сервера, без агента, ничего не нужно устанавливать на tenant.

  1. Создайте service keyВ BTP cockpit откройте экземпляр Process Integration Runtime с планом api и создайте service key. Его role collection должна включать WorkspacePackagesRead.
  2. Загрузите его в iFlowDownloadВыберите файл JSON или скопируйте его и нажмите «Вставить». «Проверить подключение» сразу покажет, если не хватает роли.
  3. Выберите папку и запуститеВсе пакеты или только развернутые, при желании с фильтром по имени. Пусть работает, а если сети нужна передышка, поставьте на паузу.

Из командной строки

# 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

Код возврата 0, если всё сохранено, 1, если что-то не удалось, 2, если не удалось подключиться.

Ваши учетные данные остаются у вас

Коротко: на вашем компьютере и только пока приложение открыто.

Ничего не записывается на диск

Client secret и пароль хранятся только в памяти. В настройках запоминается, где лежит файл ключа, но никогда не его содержимое.

Только чтение

Программа отправляет только запросы GET: iFlowDownload не может ничего изменить, развернуть или удалить в вашем tenant.

Без посредников

Программа обращается только к вашему tenant и к GitHub для поиска обновлений. Никакой аналитики, никакой телеметрии.

Проверенные обновления

Перед заменой программы каждое обновление сверяется с SHA-256, опубликованным вместе с релизом.

Бесплатно и с открытым кодом — и так останется

iFlowDownload распространяется по лицензии MIT: используйте на работе, изменяйте, делитесь. Если программа сэкономила вам полдня, небольшое пожертвование поможет ее поддерживать.

Вопросы

Почему некоторые пакеты пропускаются с ошибкой 403?

Пакеты, которые SAP публикует как контент configure-only, например адаптеры, установленные из Discover, нельзя экспортировать через API. Если же 403 возникает для всех пакетов, значит, у service key нет WorkspacePackagesRead.

Что именно делает запасной вариант?

Когда экспорт целого пакета отвечает HTTP 500 — обычно потому, что артефакт находится в черновике, — приложение получает список артефактов пакета и скачивает каждый в текущей версии в папку с именем пакета.

Windows пишет, что защитила мой компьютер.

Исполняемый файл пока не подписан, поэтому при первом запуске SmartScreen выдает предупреждение. Выберите Подробнее → Выполнить в любом случае или соберите программу сами из исходного кода.

Как работает автоматическое обновление?

При запуске, не чаще раза в день, приложение запрашивает у GitHub последний релиз. Если есть новый, оно сначала спрашивает вас, затем скачивает его, проверяет SHA-256 и перезапускается в новой версии. Храните программу в папке, в которую у вас есть право записи, например в «Документах».

Можно ли использовать пользователя и пароль вместо service key?

Да, если tenant еще это позволяет, как в Neo: выберите Пользователь и пароль и введите URL tenant. Пароль никогда не сохраняется.

Работает ли программа в macOS или Linux?

Да, из исходного кода. С Python 3.9 или новее выполните pip install git+https://github.com/bdbais/iflowdownload, затем iflowdownload-gui для окна или iflowdownload для командной строки.