Однако в 2023 году заказчик принял решение взять курс на импортозамещение – с целью митигации возможных рисков, связанных с прекращением действия решений зарубежных вендоров на территории России.
Для решения этой комплексной задачи подключилась продуктово-сервисная компания ICL Services: специалистам предстояло осуществить перенос приложений заказчика с операционной системы Windows на Linux.
Задачи
- Составить план поэтапной миграции всех приложений.
- Идентифицировать технические риски при миграции и разработать план по их митигации.
- Заменить Windows-зависимые технологии (такие как Active Directory, IIS).
- Настроить CI/CD для приложений.
- Протестировать приложения на Linux-среде.
На старте проекта была определена команда из пяти разработчиков. Команда составила план по портированию приложений с определением полного списка возможных технологических рисков и планов их митигации. Также специалисты разработали план миграции баз данных, которые использовала компания – Microsoft SQL на PostgreSQL.
После постановки задач, в июне 2023 года команда приступила к выполнению проекта.
В первую очередь, команда перенесла весь функционал используемых ранее зарубежных приложений был перенесен на импортонезависимые технологии (.NET 7-8 и PostgreSQL). Специалисты развели полноценный тестовый контур, после чего протестировали функционал системы.
Были портированы базы данных этих приложений с MS SQL на PostgreSQL. При портировании была разработана утилита для автоматической миграции БД MS SQL в PostgreSQL. Перенос 200 Гб базы данных из MS SQL в PostgreSQL занимает 40 минут.
Также произвели миграции с Windows Active Directory на технологию OpenLDAP.
Новые версии приложений были внедрены в текущие CI/CD пайпланы компании заказчика – это позволило бесшовно провести тестирование бизнесом новых версий приложений и ввести их в промышленную эксплуатацию.
Продукты и технологии
- .NET 7-8
- PostgreSQL, MS SQL
- C#
- ASP.NET Core
- Rocky Linux
Результаты
- За 6 месяцев мигрировали приложения заказчика с платформы .NET Framework и MS SQL на .NET 7-8 и PostgreSQL, с заменой несовместимых компонентов.
- Осуществили независимость заказчика от проприетарных решений Microsoft.
- Реализуем поддержку современных технологий для дальнейшего развития.
Предоставленные услуги и решения
Вы можете задать мне любые интересующие вас вопросы и получить подробную консультацию по нашим услугам.
Руководитель направления Разработки ПО