Компания «Аванпост» объявила о выпуске новой версии своей IDM-платформы Avanpost 6.0, которая поддерживает открытое базовое ПО – операционную систему Linux и СУБД PostgreSQL. Хотя в начале года компания запланировала выпуск Linux-версии на начало 2019 г. (мы писали об этом в статье «Классические SSO должны умереть» http://www.connect-wit.ru/klassicheskie-sso-dolzhny-umeret.html) и основные государственные клиенты с этим согласились, но, по словам Андрея Конусова, генерального директора «Аванпост», рыночная ситуация потребовала ускорения разработки кросс-платформенной версии IDM. В результате выпуск версии 6.0 состоялся на полгода раньше.
Как пояснил Андрей Конусов, IDM-решениями для Linux заинтересовался коммерческий сектор. Он указал для этого несколько предпосылок. Одной является приход на рынок труда «поколения гаджетов», для которого настольные ПК и вся платформа Windows является унаследованной. Это поколение использует мобильные платформы и веб-сервисы, которые изначально работают на Linux. Этому поколению сейчас доверено провести цифровую трансформацию бизнеса, которая предполагает организовать управление на основе объективных данных – и это вторая предпосылка. За долгие годы бизнесу не удалось построить целостную систему управления предприятием на базе платформы Windows, которая могла бы работать в режиме on-line, и у руководства, в том числе и коммерческих компаний, появилось осознание, что, возможно, это проблема платформы. Поэтому под популярной нынче темой цифровой трансформации все чаще подразумевают смену платформы – от клиент-серверной архитектуры Windows к мобильно-облачной Linux. И это третья предпосылка. Четвертой же является импортозамещение: коммерческие российские компании обнаружили, что вероятность оказаться под санкциями все возрастает и нужно искать альтернативные технологии автоматизации, а не строить свои бизнес-процессы на базе американского ПО.
В результате коммерческие компании в России сейчас активно изучают возможность отказа от платформы Windows в пользу Linux. Однако для этого необходимо, чтобы на новой платформе были все элементы, которые присутствуют на старой – в том числе и IDM. Андрей Конусов отмечает, что коммерческие компании в отличие от государственных не доверяют обещаниям: им нужно протестировать решение уже сейчас. Иначе они просто уйдут к конкурентам. Поэтому компании «Аванпост» пришлось реализовывать проекты по переводу своих решений на Linux быстрее.
К счастью, не пришлось даже сильно менять технологию разработки. По словам Александра Махновского, главного архитектора «Аванпост», основная разработка по-прежнему ведется в Microsoft Visual Studio на технологии .NET, а потом получившийся продукт тестируется на других платформах: Red Hat, Debian, SuSE и даже российской BaseALT. Сам Microsoft предложил технологию запуска .NET-кода с помощью открытой среды исполнения NET Core, которая и позволяет приложениям работать в Linux и MacOS X. Проблемы возникли только с движком бизнес-процессов Windows Workflow Foundation (WWF), который был тесно интегрирован в предыдущую версию IDM. Поскольку Microsoft отказался переносить WWF в NET Core, разработчикам «Аванпост» пришлось отказаться от этого движка в пользу открытого проекта Workflow Core. Кроме того, пришлось выделить в отдельный компонент сервис коннекторов, который должен работать на унаследованных платформах. То есть ядро системы может работать на Linux, а взаимодействие, например с Active Directory, можно реализовывать через сервер коннекторов, работающий под Windows.
Для перехода на новую версию предусмотрены специальные процедуры миграции, которые предполагают параллельную работу продуктов «Аванпост» двух разных версий до завершения всех бизнес-процессов в предыдущей. Базы данных переносятся на PostgreSQL с помощью стандартных процедур. После выпуска шестой версии компания снимает с поддержки четвертую: из сотни клиентов «Аванпост» ее используют около 10. Разработчики будут настоятельно рекомендовать им перейти хотя бы на пятую. Одним из преимуществ Linux в качестве платформы для своего продукта Александр Махновский назвал то, что на открытой платформе проще строить отказоустойчивые и распределенные решения – это может быть хорошим аргументом в пользу перехода на версию Avanpost 6.0.
Валерий Коржов