Некоторый пользовательский интерфейс разработан таким образом что является не декларативным а рекомендательным. Яркий тому пример - Киберпротект КиберБэкап. Задумка автора понятна и ясна - отцепить интерфейс от тормозящего продукта, сделать его быстрым и отзывчивым, в итоге мы получаем то, что основные поля в интерфейсе обновляются асинхронно причем в самых неожиданных местах, например в мастере восстановления из резервной копии.
Даже не смотря на сам интерфейс работа с данным продуктом больше похожа на уговоры и упрашивание. У меня сложилось мнение что данный бэкап появился из клиентского продукта по типу True Image. Основную работу в Кибербэкапе выполняет клиент. Именно он копирует данные, хранит на себе расписания резервных копий, подключается напрямую к хранилищу, востанавливает, реплицирует проверяет. Сервер резервного копирования обладает системными требованиями блокнота и работает на встроенной SQLite базе данных до приличных размеров инфраструктур. Именно такой подход позволил Акронису быстро выйти на рынок сервис провайдеров и поставщиков облачных услуг, когда управление производится по WAN каналам, а вся работа выполняется “на местах”. Но не стоит забывать одного известного мнения что все эти продукты - дети одной большой компании, которая занимается или занималась разработкой ПО впервую очередь для сервис-провайдеров Parallels / Virtuozzo. Облачное нутро акрониса выдает и схема взаимодействия агента с сервером, а именно то, что агент периодически опрашивает сервер на предмет изменившейся конфигурации. Есть какой-то механизм “запушить” конфиг в агента, но он включается редко и только на некоторых операциях.
Все это вместе с интерфейсом который постоянно находится в состоянии загрузки чего либо превращает работу с продуктом, как я уже писал, в уговоры и упрашивания. Если на момент когда вы нажимаете кнопку “применить” какие то данные небыли получены или отправлены - засылается значение по умолчанию. Если вы что то хотите удалить а агент не готов вас слушать, то это уже ваши проблемы, по интерфейсу все проходит гладко.
- Уважаемый продукт, забэкапь пожалуйста эти машины, которые я тебе указал. - Я так не думаю, пару недель назад в каком то плане у тебя было “бэкапить всё”, поэтому я решил что я буду бэкапить всю инфраструктуру и не важно что ты тут настроил.