Миграция с MS SQL на PostgreSQL и Linux для приложений на платформе 1С:Предприятие становится массовой. Рассказываем о том, как организовать процесс перехода, и на что обратить особое внимание.
В каких случаях переход с MS SQL на PostgreSQL неизбежен
На старте политика импортозамещения в России затрагивала в первую очередь, органы исполнительной власти, а также корпорации, в уставном капитале которых государственная доля превышает 50%.
Со временем интерес к отечественному программному обеспечению возник и у коммерческих компаний, которые попали под санкции. А уже в апреле 2022 года, когда большинство зарубежных вендоров прекратили деятельность в России, переход на российский софт начал становиться действительно массовым.
Мигрировать на отечественное программное обеспечение были вынуждены не только государственные учреждения, но и частные компании, запланировавшие апгрейд оборудования или запуск новых проектов, которые предполагают увеличение числа пользователей.
Еще одно обстоятельство, стимулирующее отказ от зарубежных решений, – это отсутствие поддержки и обновлений, и как следствие возможные проблемы совместимости с устаревающими серверными решениями, а также дополнительные уязвимости с точки зрения информационной безопасности.
В свое время для конфигураций на платформе 1С:Предприятие наибольшее распространение получили продукты Microsoft. Сейчас пользователям эти решений нужно обратить внимание на факторы, которые могут создать дефицит лицензий, а значит и дополнительные риски.
Продукт |
Какие факторы могут создать дефицит лицензий |
---|---|
Microsoft Windows Server |
|
Microsoft SQL Server |
|
Какие стратегии миграции доступны сейчас
При переносе решений 1С на PostgreSQL до недавнего времени было доступно две базовых стратегии. Или остаться на Windows, и перенести на «импортозамещенное ПО» только сервер СУБД. Или же отказаться от зарубежных продуктов полностью – и от операционной Windows, и от MS SQL.
В основном во внимание принималось, будет ли новая конфигурация системы обеспечивать приемлемый уровень производительности приложений 1С. Но сейчас, когда миграция обусловлена внешними факторами, а не внутренним решением организации, вариант перехода остается один – полный отказ от иностранных продуктов, установка какого-либо linux-а и развертывание на нем оптимальной сборки Postgres.
В качестве компромиссного варианта можно рассмотреть переход к гибридным системам. Например, наиболее критичные участки учета, или те, где без Windows работоспособность обеспечить невозможно, оставить на уже работающей иностранной платформе. А менее критичные переводить на linux и Postgres.
При выборе linux-а можно опираться на системные требования к технологической платформе. Сейчас в списке совместимых с сервером 1С более десятка различных операционных систем. Что касается серверов СУБД, то на данный момент PostgreSQL является единственным доступными совместимым SQL сервером. Выбирать придется разве что между различными сборками «постгреса» – бесплатными и коммерческими.
Как выбрать PostgreSQL, и зачем платить за лицензию при наличии бесплатных сборок
Зарегистрированным пользователям 1С:Предприятие доступен бесплатный дистрибутив PostgreSQL. Загрузить актуальную версию можно в сервисе 1С:Обновление программ.
Но, кроме бесплатной версии, можно использовать одну из коммерческих сборок. Разработчики таких сборок заявляют, что между дистрибутивами на сайте «1С» и их продуктом есть существенная разница: «Конфигурационные параметры для данных сборок автоматически выставлены так, чтобы они соответствовали ресурсам вашей машины. Такая оптимизация позволяет повысить производительность СУБД», – говорится на сайте Postgres PRO.
То есть предполагается, что при покупке коммерческих продуктов Postgres Pro можно будет не углубляться в настройки сервера, и получить рабочий вариант корпоративной информационной системы с минимальными трудозатратами на ее настройку.
Кроме того, выбор именно коммерческих сборок может быть обусловлен тем, что PostgreSQL не может входить в реестр отечественного ПО «Минцифры», поскольку зарегистрировать свободно распространяемую сборку без исключительных прав на нее, согласно правилам формирования единого реестра отечественного ПО, практически невозможно (см. п. 5, пп.а «Правил»). Понятно, что данное обстоятельство может создать проблемы при проверке требований политики импортозамещения.
Особенности лицензирования продуктов Postgres PRO и условия поддержки
PostgreSQL |
Postgres Pro Standard |
Postgres Pro Enterprise |
Postgres Pro Enterprise для 1С |
---|---|---|---|
Бесплатно |
Бесплатно при прохождении регистрации на сайте разработчика |
Платно |
|
Распространяемая свободно СУБД, разработанная международным сообществом |
Российская коммерческая СУБД с открытым кодом, разработанная компанией Postgres Professional на основе PostgreSQL |
Российская коммерческая СУБД с открытым кодом, разработанная компанией Postgres Professional на основе PostgreSQL для ответственных приложений и высоких нагрузок. |
Не содержит каких-то дополнительных настроек по сравнению с Postgres Pro Enterprise, отличается тем, что предназначена только для информационных баз 1С (как лицензии MS SQL Runtime) |
Лицензии на Postgres Pro можно приобрести по подписке или без ограничений по сроку, доступны варианты покупки по числу ядер или по числу пользователей.
Техническая поддержка, которая оплачивается отдельно, включает следующие опции:
- прием обращений по телефону, электронной почте и через систему технической поддержки;
- поиск и идентификация неисправностей и выработке предложений по устранению таких неисправностей;
- решение проблем с работоспособностью СУБД Postgres Pro и PostgreSQL в программном комплексе Заказчика;
- помощь с восстановлением работоспособности после сбоев СУБД;
- поиска уязвимостей и консультирование по применяемым подходам к защите информации в СУБД Postgres Pro;
- консультирование по вопросам обеспечения высокой доступности и отказоустойчивости СУБД;
- консультации по возможностям новых версий Postgres Pro и планированию перехода на них;
- выпуск срочных багфиксов для критических инцидентов;
- предоставление новых версий СУБД Postgres Pro без дополнительных лицензионных платежей;
- доступ к сайту технической поддержки
Что предстоит сделать при переходе с Microsoft на Linux и PostgreSQL
Весь комплекс работ можно разделить на несколько этапов:
- развертывание и настройка операционной системы и СУБД;
- собственно перевод информационной базы на новую СУБД;
- функциональный аудит и адаптация к новым условиям.
Общие методические рекомендации по переходу с MS SQL на PostgreSQL есть на портале ИТС. Также в разделе для администраторов есть полный комплект документации по настройке операционных систем, сервера СУБД и сервера 1С:Предприятие.
Напомним, что недавно «1С» анонсировала новый инструмент для миграции, в том числе на Postgres, для технологической платформы 8.3.23. Ранее методика перехода предполагала выгрузку информационной базы в .dt-файл. Однако выполнить такую операцию не всегда возможно. В 1С:Предприятие 8.3.23 с помощью утилиты ibcmd в режиме infobase и команды replicate можно будет скопировать инфобазу из одного расположения в другое без промежуточного сохранения в *.dt файл.
Но кроме собственно процедур по выгрузке и загрузки дампа базы, есть несколько практических аспектов перехода, связанных с адаптацией функциональных возможностей переносимого приложения. Если не принять эти обстоятельства во внимание, и сосредоточиться только на технологических аспектах переноса, остаться в рамках намеченных сроков и успешно завершить проект по миграции будет практически невозможно.
Приведем здесь перечень функциональных решений, которые могут создать наиболее существенный объем трудозатрат при переходе:
Решения, которые использовались до перехода |
На что обратить внимание |
---|---|
COM-соединение |
данная технология все еще широко используется, и очевидно становится недоступной при переходе linux-платформу |
подключаемое оборудование |
необходимо проверить наличие необходимых драйверов и возможность подключения внешнего оборудования; например, фискального регистратора или принтера |
внешние отчеты, обработки, документы |
необходимо проверить работоспособность в новых условиях |
интеграции |
кроме тривиальных обменов между конфигурациями 1С, может потребоваться интеграция с различными ГосИС, отраслевыми системами |
1С-ЭДО, 1С-Отчетность |
необходимо проверить работоспособность средств криптозащиты, а также работу сервисов, использующих УКЭП |
клиент-банк |
необходимо проверить возможность работы решений, которые поставляются банками, в новой среде |
почтовый клиент и напоминания |
отправка на почту уведомлений об изменении состоянии заказов, поступлениях и прочих событиях в базе может быть значимой для пользователей функциональностью, которую нужно будет либо поддержать на новой платформе, либо найти альтернативное решение для уведомлений |
работа с файлами |
необходимо проверить работоспособность в новых условиях |
аудит кода на наличие конструкций, используемых в среде Windows |
после перехода на Linux необходимо проверить работоспособность тех модификаций, которые содержат соответствующие конструкции |
Отдельно следует сказать об использовании web-клиента. Если в планах есть перевод пользователей на такой способ подключения к базе, нужно проверить, все ли требуемые функциональные возможности 1С доступны в таком типе клиента.
Жизнь после MVP. Что дальше
После того, как система запущена, и способна соответствовать требованиям MVP (minimum viable product – минимально жизнеспособный продукт), можно подумать о задачах, которые откладывались на начальном этапе:
Например, можно запланировать для внутренних ИТ-специалистов и системных администраторов, которые ранее занимались поддержкой решений на Windows, обучение по новым для них направлениям.
Чтобы сохранять актуальные знания и быть в курсе последних событий, можно проанализировать доступные открытые ресурсы и тематические сообщества.
Собрали здесь наиболее важные ссылки для тех, кто переходит с Microsoft на PostgreSQL и Linux.
Обучение и методические материалы
Наименование |
Цена (руб.) |
---|---|
Бесплатно |
|
2 100 |
|
2 100 |
|
3 000 |
|
3 000 |
Полезные ссылки
Чтобы проконсультироваться по переходу на СУБД PostgreSQL, звоните нам по телефону: 8 800 555-52-56, пишите в комментариях или оставляйте заявку на консультацию у наших специалистов