PostgreSQL – продукт выбора для средних, но динамично развивающихся поставщиков «1С-SaaS»
Наш бизнес
Компания «Компьютерные технологии» оказывает комплексные услуги по автоматизации управленческих и финансовых бизнес-процессов. Мы помогаем клиентам автоматизировать все виды учета, который они ведут с помощью приложений «1С» — от бухгалтерского и налогового до управленческого учета и бюджетирования. За 12 лет работы наши сотрудники внедрили, настроили и обновили более 400 типовых решений и сервисов у 120 крупных и средних корпоративных клиентов: торговых предприятий, производственных компаний, государственных организаций разного профиля.
У нас есть и еще одно перспективное направление работы – мы предлагаем заказчикам «1С» по модели SaaS.
Хочу особо подчеркнуть: SLA для клиентов, которые берут в аренду «1С» в облаке у нас значительно жестче, чем в среднем по рынку. Это существенный элемент нашей стратегии, одно из конкурентных преимуществ. Например, время реакции на инциденты составляет 1 час, а время их закрытия не превышает 2 часов. Кроме того, мы стараемся минимизировать вариативность сроков выполнения своей работы. Клиенты это ценят. Ведь и многие средние и почти все крупные территориально-распределенные организации, работающие сразу во многих регионах РФ, прекрасно умеют конвертировать возросшую надежность своих информационных систем в преимущества для себя и своих клиентов. Когда мы говорим о бизнес-приложениях в облаке («1С» по модели SaaS), то обязательное требование крупных заказчиков сегодня — это доступность таких сервисов из любой точки на уровне 99, 9%. Мы же ориентируемся на еще более высокий уровень 99.93-99.95%.
Проблема. PostgreSQL — «продукт выбора» для поставщиков SaaS-решений
Сегодня MS SQL — типовая СУБД практически для всех компаний, оказывающих услуги на платформе «1С:Предприятие». При этом эта СУБД - коммерческий продукт, его лицензирование стоит дорого. Например, лицензионные отчисления за его использование могут составлять 75-90% от выручки, которую приносит «1С SaaS»! А ведь есть еще роялти фирмы «1С», платежи за облачную инфраструктуру, за техподдержку. В итоге прибыли практически нет…
Конечно, меня такое положение дел не устраивало, поэтому я разработал бизнес-план развития облачного направления с использованием Microsoft SQL. Согласно моему плану, в первый год работы с этой СУБД как с основной для «1С SaaS», мои затраты на лицензирование составят 3-5 млн рублей в год. А с учетом динамики роста «Компьютерных технологий» на 40% ежегодно и постоянного повышения цен на лицензии, эта цифра за 2-3 года вырастет до 10 млн! Понятно, что эти издержки хочется снизить, чтобы не отдавать большую часть прибыли в пользу Microsoft. А уровень сервиса при этом снижать не хочется, как и выходить на рынок с неконкурентной, т.е. с неоправданно высокой ценой услуги. При этом нам, как компании-поставщику высокотехнологичных услуг, конечно, нужно оставаться в правовом поле.
PostgreSQL же – это первоклассная технология и 0 рублей за лицензии! Для меня, как для генерального директора, выбор очевиден. Но дело не только в значительной экономии, которая будет лишь только увеличиваться по мере роста бизнеса. Дело в том, что сейчас мы ищем способы, чтобы предложить нашим клиентам более производительную и надежную клиент-серверную архитектуру по цене файловой — без ненужного «раздувания» расходов на ИТ-инфраструктуру. Поэтому и с этой точки зрения переход на PostgreSQL для нас выгоден.
Однако миграция работающего бизнеса на любую другую базу данных неизбежно создает серьезные риски. Это пусть временная, но вполне возможная потеря производительности и снижение надежности системы, сложность еe поддержки. В настоящее время эти риски выше в случае перехода на решения Open Source, ведь инфраструктура их поддержки на отечественном рынке еще только создается. Разумеется, их нужно предотвратить или смягчить. При этом производительность и надежность работы «1С» страдать не должны.
Я был уверен (и проект это подтвердил), что сегодня такой ответственный шаг обязательно должен опираться на высокую квалификацию команды ИТ-специалистов, которая планирует, сопровождает и контролирует весь процесс миграции. Причем планирование, на мой взгляд, должно включать в себя не только детальные планы миграции и возврата к прежней точке, но и квалифицированный НИОКР, проведенный в сжатые сроки. Проекту обязательно требуется поддержка в виде заранее отлаженных ИТ-процессов управления инцидентами, проблемами и изменениями. Причем реализация этих процессов должна быть применима к проприетарному ПО («1С») и к ПО Open Source вообще и к PostgreSQL в частности.
НИОКР силами ALP Group, «пилотная» миграция, интегрированный подход к ИТ
Только что я перечислил требования, при которых риски миграции на «свободную СУБД» снижались до вполне приемлемого уровня. Но где сегодня найти такую команду? Ответ один — нужен поставщик услуг ИТ-аутсорсинга, у которого всё необходимое (специалисты, методики, знания, опыт) уже есть. Я остановил свой выбор на ALP Group, которая несколько лет назад создала для нас всю облачную инфраструктуру (серверы, на которых установлено приложение «1С», терминальный доступ, средства защиты информации, организовала разграничение прав пользователей и т.д.).
Работу над новой задачей наш партнер начал с того, что провел ИТ-аудит работы бизнес-приложения: проверил скорость работы «1С» с новой СУБД, предложил варианты резервного копирования данных, настроил новые сервера для работы с PostgreSQL. Затем мы выбрали для проекта пилотную группу клиентов, отобрав в нее тех, кто меньше всего был готов платить за разорительное лицензирование (20% клиентов «Компьютерных технологий»).
НИОКР уместился в шесть недель (декабрь 2015 и часть января 2016). Отмечу, что в пилотную группу мы отбирали только тех корпоративных клиентов, у которых пик активности не был связан с новогодними праздниками. И эта простая мера позволила избежать простоя предприятий-заказчиков.
По окончании исследовательских работ мы приняли как стандарт рекомендованную ALP Group конфигурацию PostgreSQL, которая отлично показала себя в связке с «1С: Предприятие».
После успешного завершения «пилота» и объективной оценки его результатов (февраль 2016), мы совместно с проектной командой партнера составили детальный план поэтапной миграции остальных клиентов на новую платформу. За 6 месяцев (с апреля по сентябрь 2016) мы хотим перевести 100% клиентской базы «Компьютерных технологий» на PostgreSQL.
Работа партнера с рисками
Замечу, что проектная команда ALP Group заранее разъяснила пилотной группе клиентов риски, которые могут быть связаны с переходом на «свободную» СУБД: например, возможность временного замедления работы «1С» в течение всего миграционного периода или его части (максимум – квартал). И установила с этими клиентами необходимую обратную связь. По завершении указанного периода производительность бизнес-приложения должна была полностью восстановиться или даже увеличится — в пределах 10%. Эти оценки подтвердились.
Интегрированное управление ИТ и его выгоды
Кроме того, в нашем проекте команда ALP Group применила новую методику управления. Она основана на дроблении всего проекта на удобные и недорогие микроэтапы, на проведении мини-аудитов в начале каждого «шага» и на тесной интеграции ИТ-аудитов, проектных стадий и сопровождения системы (модель ИТ-аутсорсинга). С одной стороны, потребовалась решимость, чтобы совместить в одном проекте сразу два новшества: смену СУБД и применение новой схемы управления проектом. Но «плюсы» перевесили опасения. Мы смогли более четко оценить возможные риски перехода («невзлет» проекта и его простои, «взлет» с первоначально сниженной скоростью работы приложения и др.) и перераспределить их.
Еще в ALP Group нам предложили предварительное тестирование нескольких конфигураций СУБД, создали «план В» на случай возможного отката системы назад и обеспечили поддержку внедрения с помощью ИТ-процессов, специально построенных для программного обеспечения Open Source. Поэтому, несмотря на более длительное взаимодействие с сообществом разработчиков ПО с открытым кодом и другие его особенности, итоговое SLA осталось на том же уровне, который был при использовании коммерческой СУБД.
Особенности, стоимость и результаты проекта
С учетом планов развития, мы пошли на разовое наращивание мощности серверов на 20-40% (более мощные процессоры, память, более быстрые диски). В среднем это обошлось нам в дополнительные 15 – 20 тысяч рублей в месяц на сервер. В целом — не более чем в 100 тысяч рублей. Если сравнить эту сумму с лицензионными отчислениями за коммерческую СУБД всего за месяц, экономия очевидна.
Сама же стадия НИОКР обошлась нам в 150 000 рублей. При наших объемах все эти (250 тысяч рублей в общей сложности) и другие возможные затраты (уже на основной части проекта) окупятся за 3-4 месяца.
В целом же я уже уверен, что когда технология работы с данными «1С: Предприятия» будет оптимизирована с учетом использования сильных сторон PostgreSQL, то эта СУБД превзойдет Microsoft SQL даже без наращивания мощности серверов. Т.е. 20%-й резерв производительности к нам вернется, и мы сможем использовать его для обслуживания роста клиентской базы.