Перенос 1С в облако через RDP
Содержание
- 1 Почему клиент принял решение переходить на облачную версию 1С
- 2 Перенос базы 1С в облако
- 3 Предварительные работы по переносу баз 1С: подготовка оборудования и программного обеспечения
- 4 Частичный перенос данных в другую базу на облаке
- 5 Настройка рабочих мест после переноса баз и запуск 1С через RDP
- 6 Облачное копирование: разными способами – в разные места
- 7 Трудозатраты и команда
- 8 Какие преимущества получил клиент от переноса баз 1С со своих серверов в облако
- 9 Перенос 1С в облако: риски и возможности
- 10 Как сделать облачную 1С
- 11 Перенос 1С и оптимизация бизнес-расходов
К нам обратился наш постоянный клиент – компания по производству кормов для животных. Предприятие росло, и существующих ресурсов на собственных серверах уже не хватало, работать стало неудобно. Требовался перенос в облако базы данных «1С: Предприятие 8» и всего функционала (печать, возможность работы с ТСД, использование своего локального файлового сервера на удаленном рабочем столе и т. д.). К тому времени у нас уже было 30+ реализованных проектов перехода инфраструктуры и разных подсистем 1С на облачный сервер для компаний размером от 10 до нескольких тысяч человек. Всего мы перенесли более 1200 рабочих мест, поэтому задача, поставленная клиентом, была типовой и не представляла для нас особой сложности.
Почему клиент принял решение переходить на облачную версию 1С
Элементарные расчеты показывали, что перенос баз 1С в облако – это единственно верный вариант, учитывая размах деятельности компании и количество используемых программ. Масштабирование инфраструктуры 1С по классическому варианту влекло крупные расходы и трудозатраты. В этом случае пришлось бы:
- купить два физических сервера под кластер;
- приобрести дополнительные лицензии на гипервизор, SQL, операционные системы;
- оплатить настройку оборудования;
- протестировать систему и регулярно проверять, все ли работает так, как нужно, и отвечает ли требованиям компании относительно доступности и отказоустойчивости.
В итоге получалась сумма, соизмеримая со стоимостью аренды 1С в облаке за пять лет по тарифам, действующим на момент запуска проекта. Кроме того, для реализации требовался отдельный специалист, чтобы следить за 1С, расположенной на своих серверах: поддерживать работоспособность компонентов, настраивать регламентные задания, делать резервное копирование, мониторить логи, удалять ненужные объекты, отслеживать нагрузку и выполнять другие работы по обслуживанию программы. Если специалист будет свой – его необходимо обучить и аттестовать, если пользоваться услугами стороннего сертифицированного программиста 1С – придется оплачивать работы по ценам аутсорсера. В любом случае это дополнительные расходы.
Очевидно, что решение перенести 1С вместе с базами данных (БД), лицензиями и другими компонентами с одного физического сервера на другой сервер было нецелесообразным. Взвесив все за и против, собственники компании пришли к выводу, что надо переходить в облако.
Перенос базы 1С в облако
Гибридное решение
Основной рабочей базой в компании клиента была не «1С:Бухгалтерия», «Зарплата и управление персоналом» (ЗУП) или «Управление торговлей», как это часто бывает в коммерческих фирмах, а ERP – прикладная программа, которая по условиям разработчика в аренду не сдается. Поэтому у нас оставался только один способ подключиться легитимно – передать имеющиеся лицензии 1С в облако.
По сути, получилось не полноценное решение 1С-SaaS, а гибрид, когда со стороны клиента только база 1С, а со стороны провайдера – серверы, лицензии, техподдержка 24/7.
Тестирование веб-клиента 1С
В то время, когда мы трудились над этим проектом, на платформе была возможность протестировать работу через веб-публикацию. И прежде чем начинать перенос баз и программ, входящих в семейство «1С: Предприятие», с собственных серверов компании в облачный сервис, мы 14 дней тестировали конфигурацию на управляемых формах. Устроили тестовый («учебный») полет, чтобы проверить, как она будет себя вести в боевых условиях – когда к работе приступят все 50+ сотрудников компании.
Подготовили инфраструктуру и залили в облако предоставленную клиентом копию базы 1С. Производство действующее, постоянно идет работа с покупателями, обработка заказов, отгрузки – отключить, а тем более удалить актуальную базу и полностью перенести процессы в веб мы не могли. Поэтому параллельно с основной базой временно запустили тестовую и предложили сотрудникам проводить операции, которые они обычно совершают, в тестовой базе через веб-интерфейс.
Тесты выдали гигантский лог ошибок, и стало ясно, что для их устранения нужно серьезно дорабатывать веб-версию – обновлять саму платформу, устранять баги, исправлять, дописывать конфигурацию, тестировать. Это превратится в отдельный бесконечный процесс, требующий массу времени и отнимающий силы. А самое главное, придется вносить изменения в саму концепцию разработки. Веб-клиент 1С с точки зрения программирования имеет свои нюансы – при создании новых фич, дописок к модулям, других доработках программ важно учитывать, что будет использоваться не полноценный облачный сервер, а именно браузерная версия платформы.
Когда через несколько дней проанализировали результаты тестов, решили, что количество возникающих багов не даст возможности нормально работать в течение ближайших нескольких месяцев. И предложили перейти в режим RDP.
Перенос 1С: web или RDP?
Веб-публикация не требует дополнительных лицензий на 1С, на подключение к облачному серверу, не нужно платить за RDP-доступ. Веб-версия стоила практически в два раза дешевле. Однако ее итоговая стоимость с учетом необходимых изменений в разработке была бы гораздо выше. Поэтому клиент решил согласиться с нами и сделать подключение 1С через RDP (Remote Desktop Protocol – протокол, использующийся для удаленного подключения к компьютерам под управлением ОС Windows).
Предварительные работы по переносу баз 1С: подготовка оборудования и программного обеспечения
По существующим на тот момент ценам покупка новых серверов обходилась предприятию в несколько миллионов рублей. Чтобы сократить затраты, мы освободили и перераспределили ресурсы, выделив их под конкретные задачи. Дополнительно добавили виртуальные машины Project, SKD.
Настройка RDP для переноса 1С
- Согласовали с заказчиком список баз для переноса, подключились к серверу с 1С и проверили, какой объем они занимают.
- Из числа лидеров рейтинга облачных провайдеров подобрали компанию, которая соответствовала требованиям клиента к уровню SLA и предоставляла облако в аренду по доступной цене.
- Специалисты ЦОД подготовили инфраструктуру для переноса базы 1С на облачный сервер, учетные записи для сотрудников, выдали нам эти логины и пароли, установили драйверы принтеров, используемых на предприятии заказчика, помогли с настройкой подключения ТСД.
- Совместно с дата-центром мы прописали матрицы доступа для ЗУП, «Бухгалтерии», ERP и других баз 1С, запланированных для переноса в облако.
Ключи 1С RDP
Работу предприятия останавливать нельзя, а чтобы начать переносить данные в облачную базу, необходимо было передать лицензионный ключ 1С провайдеру, и наш специалист должен был лично приехать в ЦОД. В это время серверы компании оставались без лицензий, поэтому переключение важно было произвести за выходной день.
Чтобы сделать все максимально оперативно и исключить простои производства, мы согласовали встречу на вечер пятницы, предварительно выгрузили .dt, отключили ключи 1С и отвезли провайдеру. Параллельно начали передавать базу в ЦОД, а там уже пробросили привезенный ключ на выделенную нам виртуальную машину.
Частичный перенос данных в другую базу на облаке
Когда ключ лицензий был установлен, мы выгрузили «1С:Бухгалтерия», ЗУП, другие базы данных, которые производство не использует. Переслали файлы в формате .dt провайдеру, и актуальные архивы 1С были развернуты в базы, заранее подготовленные на облачном сервере. Чтобы сотрудники не путались, в какую именно БД они должны заходить, мы заранее прописали в 1С только те базы, доступ к которым им разрешен.
После всех этих манипуляций производство было готово к переходу на работу в облаке.
Настройка рабочих мест после переноса баз и запуск 1С через RDP
В понедельник рано утром наша команда уже была на месте и занималась настройкой рабочих мест в офисе и на производстве. Помимо подключения доступа к 1С через RDP, мы:
- настроили папку обмена с удаленным рабочим столом;
- протестировали работу принтеров через удаленный доступ.
Облачное копирование: разными способами – в разные места
В этом проекте по переносу баз 1С в облако мы также реализовали резервное копирование – пожалуй, один из самых крупных блоков работ. Во-первых, загрузили на сервер программу, которая по расписанию создает бэкап, выгружает его в .dt и отправляет на Яндекс.Диск, Google* Диск, в другие облачные хранилища, которыми пользуется клиент. Во-вторых, пробросили диск с сервера, находящегося в другом ЦОД, и подключили к виртуальной машине, где стоит 1С. Сделали синхронизацию – и сюда по расписанию отправляется еще один файл резервной копии в формате .dt. Дополнительно запланировали отправку архива по SFTP в третий ЦОД – на машину с Linux.
Такая сложная схема создания резервных копий при переносе баз 1С в облако использовалась намеренно. Она позволила повысить безопасность и оградить компанию от риска утраты данных, при которой чистые потери могли составить серьезную сумму, а также негативно повлиять на репутацию. Бэкапы всегда под рукой – даже если один сервис окажется недоступен, остаются еще два.
Трудозатраты и команда
Перенос баз 1С в облако с подключением через RDP мы выполнили за 14 дней, потратив около 80 часов – сюда входит время на согласования, оформление договоров, подготовительные работы (кроме тестирования веб-версии).
В проекте были заняты два технических специалиста и технический директор.
Какие преимущества получил клиент от переноса баз 1С со своих серверов в облако
Главный профит от переноса 1С в облако – компания больше не привязана к физическому оборудованию, что расширяет возможности для масштабирования инфраструктуры, обусловленного развитием бизнеса и расширением штата. После переноса 1С в облако сотрудники получили доступ к информационным базам из любой точки мира – как с рабочего компьютера, так и с любого другого устройства, подключенного к интернету.
Кроме того, появилась возможность для работы программиста 1С – в любой момент можно попросить создать архив актуальной базы и спокойно работать: заниматься модификацией, выполнять текущие доработки, обновлять конфигурацию. Причем денег такая копия стоить не будет – переходить на другой тариф или доплачивать за избыточный объем не нужно. В то же время при нехватке ресурсов на своих серверах для увеличения места под 1С пришлось бы выделять дополнительные средства.
Перенос 1С в облако: риски и возможности
Многие компании задумываются о том, как перенести базу 1С на облачный сервер, но опасаются того, что риски будут слишком высокими. Терминалы сбора данных (ТСД) на складе, кассовые аппараты в торговых точках, техника в офисе – все устройства необходимо каким-то образом переподключать и настраивать. Именно этот момент часто останавливает предприятия от миграции программ 1С в облачную среду.
Вместе с тем, перенос баз 1С в облако – хорошая возможность сравнительно быстро, всего за несколько дней, и сравнительно недорого организовать стабильную работу всей инфраструктуры (тарифы на аренду облачных серверов вполне лояльные – цены начинаются от 1085 руб/мес). По нашему опыту, облачные технологии позволяют выполнить перенос 1С и абсолютно спокойно работать с различными периферийными устройствами, такими как ТСД, кассы, промышленные принтеры и другое оборудование.
Да, есть нюансы и предварительно потребуется подготовить систему к переносу баз 1С в облако, но с этим мы сталкиваемся в любых IT-проектах. А рисков значительно меньше, чем кажется. Критичный момент – отсутствие избыточности по интернет-каналам и возможности резервирования. Как это нередко бывает, резервирование сети выполняется по схеме «последняя миля», когда, к примеру, до закрытой территории бизнес-центра или завода доходят разные провайдеры, однако при этом на самой территории доступен только один, который может уступить место другому провайдеру, но через свое оборудование. Если в этом месте случается обрыв связи, то перестают работать все средства интернет-связи – до тех пор, пока БЦ или местная заводская бригада не починят линию.
Что касается небольших даунтаймов, с ними можно смириться. Возникают они редко и, как правило, не по вине провайдера – причины банальнее: бухгалтерия забыла оплатить счет, произошла авария из-за погодных условий, проблема с распределительной точкой и т. п. Устраняются такие проблемы обычно быстро и точно не являются серьезным препятствием к переносу 1С в облако.
Как сделать облачную 1С
Вариантов переноса баз 1С в облако несколько. Можно выбрать ЦОД с доступными тарифами, высоким SLA и хорошими отзывами, произвести там размещение инфраструктуры и подключить 1С через RDP. Пользоваться возможностями, которые дает RemoteApp и другие подобные инструменты, предназначенные для работы в 1С через браузер. Или применять готовые отраслевые решения на базе платформы. Например, взять в аренду сервер и осуществить перенос актуальных баз в облачный сервис «1С:Фреш», который включает:
- широкий набор программ для автоматизации бизнес-процессов (бухгалтерский, управленческий учет, розничная торговля, подключение онлайн-касс и т. д.);
- специализированные продукты, такие как «1С:Садовод» или «1С:CRM».
Выбор зависит от потребностей и возможностей организации.
Перенос 1С и оптимизация бизнес-расходов
Как оптимизировать IT-расходы? В сложившихся экономических условиях этот вопрос актуален для бизнеса любого масштаба и направления. Не каждая фирма сегодня может позволить себе разово вложить несколько миллионов в новое оборудование и расширение инфраструктуры, а перенос баз 1С в облако не требует крупных единовременных инвестиций и вместе с тем эффективно решает проблему нехватки ресурсов.
* Компания нарушает законодательство РФ.