Интернет-магазин без проблем



Ошибки предпринимателя в оценке сроков запуска интернет-магазина, выборе партнёра-разработчика и хостинга обычно связаны с недостатком базовой технической экспертизы или нехваткой опыта. Владельца бизнеса могут не волновать детали ИТ-инфраструктуры и хостинг, но всегда волнуют затраты на них. Хотя любые сервисные изменения в интернет-магазине зависят от ИТ-инфраструктуры.

Выбор инфраструктуры определяет дальнейшие возможность бизнеса (доступность, надежность, масштабируемость). А эффективное масштабирование требует понимания ключевых затрат, в том числе затрат на инфраструктуру и особенностей технологической платформы.

В этой статье обсуждаем:
  • Как проблемы в обслуживании интернет-магазина связаны с выбором хостинга
  • Преимущества платформы Яндекс.Облако для интернет-магазина
  • С чего начать подготовку к запуску интернет-магазина и как составить требования к ИТ-инфраструктуре
Нам помогает Алексей Васильев, директор и владелец веб-студии «Интернет-Эксперт», партнёра Яндекс.Облака. Компания с 2007 года запускает и сопровождает интернет-магазины и устраняет потери лидов, автоматизируя все этапы процесса интернет-продаж. Последние 5 лет специализируется на обслуживании магазинов, у которых несколько тысяч товаров в каталоге, больше двадцати заказов в день и требуются личные кабинеты пользователям. На момент публикации статьи на обслуживании 70 таких проектов и больше 300 созданных сайтов и магазинов в портфолио.

Студия «Интернет-Эксперт» выбирает 1С-Битрикс как одну из самых функциональных CMS и платформу Яндекс.Облако для создания надежных, отказоустойчивых и легко масштабируемых интернет-магазинов.

Как проблемы в обслуживании интернет-магазина связаны с выбором хостинга
  1. Сбор данных для каталога товаров и другие периодические задачи
  2. Поддержка актуальности каталога товаров и цен
  3. Мониторинг работы магазина
  4. Подготовка к масштабированию
  5. Доступность интернет-магазина для клиентов 24/7

1. Сбор данных для каталога товаров и другие периодические задачи
По опыту студии «Интернет-Эксперт» разработка интернет-магазина длится 2-3 месяца. К этому моменту сайт может быть готов к старту маркетинговых кампаний и привлечению трафика.

Этот срок может затянуться, если заказчик не может собрать данные для каталога товаров. Компания-разработчик может сразу автоматизировать эту задачу. Она напишет и настроит под прайс-листы поставщиков товара парсер — программу, которая будет периодически собирать информацию о товарах из заданных источников и загружать ее в базу данных сайта или 1С. Если каталог товаров большой, задача становится ресурсоемкой. Кроме парсеров со временем появляются другие ресурсоемкие выгрузки для агрегаторов, партнёров, диллеров, магазинов в социальных сетях.

Такие задачи среди прочих задают требования к инфраструктуре. И если маленький магазин с товарным каталогом в несколько сотен позиций может решить её в рамках базовых ресурсов стандартного хостинга, то большому магазину, где больше тысячи товаров нужна настройка инфраструктуры и профессиональная инженерная экспертиза.

Например, чтобы решить проблему оттягивания ресурсов под эту задачу у основного сервера (процессора и памяти), обычно разворачивают отдельный сервер. Но часть времени он может простаивать из-за периодичности таких задач. А на массовых хостингах вы чаще всего платите за весь период аренды независимо от загрузки мощностей.

Поэтому при выборе хостинга стоит рассмотреть возможность не заказывать избыточно мощный сервер в сборке, а подобрать достаточный под свои задачи с возможностью платить только за фактическое потребление ресурсов на такие задачи. А также оценить доступность масштабирования (добавления новых ресурсов).

2. Поддержка актуальности каталога товаров и цен
Если в магазине больше 1000 товаров, есть склад, остатки в учётной системе и многофакторная система ценообразования, обязательно необходим корректный обмен данными между 1С и CMS.

Что такое обмен данными и как он работает
В 1С есть штатный модуль обмена данными с сайтом. Он отправляет на сайт информацию о товарном каталоге и выгружает с сайта заказы. Обменом также называют саму выгрузку данных большого объёма. Есть два типа обмена: полный — загружает каталог полностью; выгрузка только изменений — сохраняет изменения с предыдущей выгрузки и требует меньше ИТ-ресурсов и времени.
В нашей практике самый долгий обмен на 100 тысяч товаров длился 28 часов. А цены магазина были привязаны к валюте и обновлялись в 1С каждые 20 минут. При этом каждая выгрузка изменений становилась полной, так как менялись все цены, это требовало много ресурсов. Мы разбили выгрузки на несколько отдельных обменов (самостоятельных выгрузок): товары, свойства, картинки, контрагенты, заказы, цен, ценовые группы и т. д. Благодаря тому, что выгрузки стали проходить отдельно и сливаться на сайте, время разовой выгрузки сократилось до 7 минут, а полной — до часа
приводит пример Алексей Васильев

Что важно для работы обменов:
  • На стороне сайта — производительный сервер, достаточное количество памяти и времени выполнения для интерпретатора скриптов.
  • На стороне 1С — также производительный сервер и грамотная настройка под специфику магазина, которая, по мнению Алексея Васильева, требуется в каждом случае.

В каталоге товаров порядка 1500 номенклатурных единиц и включен учет в разрезе характеристик. У каждой модели одежды есть номенклатурный номер, и, допустим, 30 цветов на 8 размерных рядов — это дает 240 комбинаций торговых предложений для сайта. В результате 1,5 тысячи товаров дают порядка 360 000 комбинаций характеристик. А покупатели на сайте выбирают именно комбинацию характеристик, наличие которой еще нужно проверить на складе адресного хранения. Чтобы обмен учитывал все это, требуется изменение стандартных настроек модуля обмена или доработка
разъясняет Алексей специфику магазина одежды

Алексей также поясняет, что стандартный обмен рассчитан на обработку 5-7 характеристик. При этом его алгоритм использования памяти сейчас реализован так, что требования к памяти геометрически растут с ростом характеристик. Никто не поручится, что после добавления нескольких единиц нового товара или новых характеристик обмен будет корректно работать и своевременно подгружать данные, не забирая ресурсы у сервера сайта. Когда ресурсов не хватает, обмен «тормозит» и «падает», а на сайте отражается неактуальная информация.

Чтобы устранить эту проблему, кроме доработки нужна оптимальная площадка для хостинга с производительными серверами и возможностью быстрого масштабирования, чтобы нехватка памяти не стала критичным ограничением в работе магазина.

Что мешает обмену на массовых хостингах На массовых хостингах есть ограничения, которые прерывают обмен при превышении лимитов времени на операцию, лимитов нагрузки на CPU или объема используемой памяти. Когда лимит превышен, хостинг расценивает это как длинный «connect» и прерывает операцию. В среднем на популярных хостингах типовое ограничение по выполнению обмена 120 секунд и меньше. Максимально допустимое время на операцию, которое встречала команда Алексея Васильева на массовых хостингах, 300 секунд. На практике же обмен может длиться от 20 минут до нескольких часов.

3. Мониторинг работы магазина
Одних клиентов, в первую очередь, интересует контроль над работоспособностью сервисов и очень волнует надежность. Они хотят своими глазами видеть отчёты о работоспособности и контролировать устойчивость
делится наблюдениями Алексей Васильев.

Если мелкие интернет-магазины (до 15 заявок в день) при запуске чаще всего фокусируются на видимой пользователю части сайта (дизайн, фронтенд), то более опытные — выдвигают требования к функциональности «админки» сайта, чтобы управлять заказами и автоматизировать работу магазина. Часто популярные CMS сравнивают по функциональности «админки» и необходимости ее доработок.

С хостингами похожая история: удобный и функциональный кабинет (консоль) дает понимание, как текущая работа инфраструктуры влияет на доступность магазина и сколько денег вы тратите ежедневно.

При выборе обратите внимание, даёт ли платформа детальные мониторинги доступности и производительности сервисов и детализацию затрат по дням и ресурсам, насколько понятно представлены данные, легко ли организовать доступ к дашбордам.

Инфраструктура интернет-магазина и мониторинг должны быть прозрачны и одинаково доступны как администраторам интернет-магазина, так и управляющим бизнесом. Обратите внимание на возможности настройки уровня доступов.

4. Подготовка к масштабированию
Когда заказы растут, нужна локализация сайта для дилерской сети и регионов. Нагрузка на инфраструктуру и операционная нагрузка могут сильно вырасти, а система и процессы к этому не готовы. Например, при запуске платного продвижения и региональных поддоменов резко возрастает трафик и требования к производительности. В этой ситуации многие веб-сервисы сталкиваются с ограничениями массовых хостингов.

Алексей Васильев, владелец веб-студии «Интернет-Эксперт»
Часто встречаю ситуации, когда публичные хостинги принудительно останавливают работу сайтов из-за высокой нагрузки на свою инфраструктуру

Частые лимиты массовых хостингов, которые ограничивают интернет-магазины:
  • Лимит на количество объектов файловой системы ограничивает количество картинок, которые необходимы в интернет-магазине в больших количествах. Каждый товар в среднем требует 6 превью (для списка товаров, для корзины, для карточки товара и т. д.). Кроме того, для ускорения работы фильтров в каталогах товаров, CMS интернет-магазина генерируют большое количество файлов кэша. Если сайт упирается в лимит объектов файловой системы — это резко сказывается на его производительности и функционировании в целом.
  • Лимиты на время выполнения скриптов. Для CMS бывают отдельные тарифы с расширенными лимитами и повышенной стоимость, но также существуют ограничения.
  • Лимит на количество запросов.
  • Лимит на количество одновременных процессов.
Алексей приводит другой пример
Компания запускает 150 поддоменов своего сайта для разных городов. С точки зрения нагрузки даже от поисковых роботов-индексаторов — это десятикратный рост, потому что каждый поддомен обходит отдельный индексатор. И требуется 4 типа таких сайтов под нишевые продукты, это увеличит нагрузку еще в 4 раза. Сравнили железный сервер и облако, поняли, что облако для них в 2 раза дешевле. И облако даёт возможность поэтапно развернуть ресурсы под такую задачу без покупок в прок и ограничений массовых хостингов

5. Доступность интернет-магазина для клиентов 24/7
Есть разные способы сократить время простоя в случае инцидентов и их количество. Рассмотрим некоторые из них.
  • Как заложить отказоустойчивость на этапе разработки
  • Об отказоустойчивости и бэкапах
  • Как база данных влияет на производительность интернет-магазина
  • Отказоустойчивое хранение и раздача контента

1. Как заложить отказоустойчивость на этапе разработки
Работоспособность может пострадать при внесении изменений, накатывании нового функционала. Например, видите посторонние артефакты на экране, или не открываются картинки. Даже минорное отличие версий программного обеспечения и окружения при разработке, тестировании и в рабочей среде магазина может вызывать сбои. Например, обновление библиотеки обработки графики создает сбой в показе картинок.

Мы решаем эту проблему с помощью Docker-контейнеров. Они позволяют нам создать изолированную среду и на единой архитектуре разрабатывать тестировать и запускать очень разнородные сервисы с разными требованиями к этой инфраструктуре. Например, сервис генерации печатных форм в формате PDF использует среду исполнения, включающую Headless Chrome и библиотеки рендеринга графики и шрифтов. Его окружение никак не связано со средой исполнения сайта, включающей интерпретатор кода, базу данных и веб-сервер. Но мы можем запустить рядом, на одном сервере 2 контейнера с изолированными приложениями и нужной им средой исполнения. Таким образом сервис генерации печатных форм становится доступен для сайта
говорит Алексей Васильев

Эту задачу можно решить, развернув отдельные виртуальные машины. Но это увеличивает время на развертывание и настройку, усложняет перенос и снижает надёжность. В результате вырастает цена разработки и риски для заказчика.

Docker-контейнеры по мнению студии «Интернет-Эксперт» расширяют возможности масштабирования: при миграции с одной виртуальной машины на кластер система сохраняет стабильность.

2. Об отказоустойчивости и бэкапах
Алексей продолжает: «Каждый день наши заказчики просят нас восстановить данные (удалённые пункты меню, страницы, данные клиентов). Где бы ни размещался клиент, мы не полагаемся на обещания хостингов о частоте и качестве бэкапов. Мы не раз убеждались, что обещанные хостинг-провайдерами бэкапы либо не создаются, либо копии могут быть устаревшими, например, трехмесячной давности. Поэтому для каждого клиента мы настраиваем сервис резервного копирования.
Наше инфраструктурное решение по хранению бэкапов, развернуто в Object Storage Яндекс.Облака. Для создания резервных копий используется утилита duplicity. Мы храним в Object Storage ежедневные инкрементальные данные как минимум за последние 90 дней и можем восстановить копию файла, актуальную на любой день из этого периода. Утилита duplicity позволяет разрабатывать гибкую стратегию резервного копирования: можно выбрать расписание создания полных и инкрементальных копий. Программа сама вычисляет изменения, сжимает и складывает их в архив. Она использует библиотеку librsync и утилиту rdiffdir для рекурсивной обработки директорий, что позволяет создавать бэкапы очень быстро и многопоточно. Мы создали для себя удобный интерфейс для восстановления файлов и таблиц базы данных, но обнаружили что его простота стимулирует клиентов пользоваться сервисом самостоятельно, и мы даем к нему доступ по запросу».

3. Как база данных влияет на производительность интернет-магазина
От базы данных зависит 80% работы интернет-магазина. В проектах по-разному устроен каталог товаров, который хранится в базе, требуется разный объём памяти под профиль выполнения запросов конкретного интернет-магазина. Поэтому возможность настройки базы данных под проект радикально влияет на производительность сервиса.

Частые ограничения массовых хостингов в работе баз данных
Обычно на хостинге создан один централизованный сервер базы данных, на котором раздаются права доступа для разных клиентов. Так как сервер единый, он использует единый кэш для всех проектов на этом сервере без возможности конфигурирования. И запросы по конкретному сайту постепенно замещаются в кэше информацией других сайтов, что сильно снижает производительность. Для интернет-магазина желательно иметь свой независимый инстанс базы данных, а объёмы кэша должны соответствовать объёмам и профилям запросов, исполняемым на конкретном интернет-магазине.

4. Отказоустойчивое хранение и раздача контента
Хранение и раздача статического контента могут тратить ресурсы сервера, которые часто ограничены по объёмам, и это может увеличивать время отклика сайта. В качестве альтернативы можно использовать объектное хранилище (например, Object Storage Яндекс.Облака), которое не ограничено по размеру и не создаёт дополнительную нагрузку на веб-сервер, где «размещён» сайт. Это позволяет создавать несколько потоков раздачи контента, а хранение и раздача стоят дешевле.

В итоге это повышает отзывчивость и скорость работы сайта для пользователя, что особенно важно при масштабировании.

Алексей Васильев делится, как студия «Интернет-Эксперт» оптимизирует раздачу контента с помощью Object Storage
Мы привязываем Object Storage к сайту как отдельный домен. Такое разделение позволяет браузеру поддерживать два отдельных параллельных потока загрузки ассетов. С хоста сайта грузится динамика, а с хоста Object Storage — статика. Это можно отследить в панели сети браузера. Технически сложно вручную сделать распределение по нескольким хостам, а с Object Storage мы получаем эту функциональность без лишних затрат на разработку

Подробнее о способах создания и поддержания отказоустойчивости интернет-магазина — в записи нашего вебинара.

Преимущества Яндекс.Облака для интернет-магазина
  1. Гибкие конфигурации и прозрачное масштабирование
  2. Автоматическая загрузка данных без переплаты за ИТ-ресурсы
  3. Надежная управляемая база данных для стабильной работы интернет-магазина
  4. Отказоустойчивое безлимитное хранение в Object Storage
  5. Удобный мониторинг, диагностика неисправностей и оценка затрат
  6. Подробная документация и помощь проверенных партнёров

1. Гибкая настройка виртуальных машин и баз данных, прозрачное масштабирование
Благодаря тому, что Яндекс.Облако предоставляет виртуальные машины с гибкими настройками, конфигурация серверов на старте сразу соответствует требованиям интернет-магазина. По мере роста проекта ресурсы можно прозрачно масштабировать: добавлять ядра процессора, память и диски, запускать новые виртуальные машины и сервисы.

При работе с группами виртуальных машин вы можете использовать автоматическое масштабирование — автоматическое добавление и удаление виртуальных машин при всплесках нагрузки.

Возможности выбора параметров виртуальных машин, дисков и баз данных в Яндекс.Облаке:
  • 2 платформы Intel Broadwell и Intel Cascade Lake (с увеличенной производительностью);
  • возможность выбрать чётное количество ядер в диапазоне 1-32 для Intel Broadwell и 2-48 для Intel Cascade Lake;
  • от 1 до 16 Гб RAM без привязки к количеству ядер процессора;
  • виртуальные машины с частичным использованием ядра 5-20-50-100%;
  • прерываемые виртуальные машины с жизненным циклом 24 часа;
  • выбор объема HDD/SSD диска от 1 до 4096 Гб.
Алексей Васильев
Цена старта в Яндекс.Облаке такая же как на других площадках или ниже. При этом доступны более функциональные и мощные сервисы и цена масштабирования существенно ниже. Не нужно мигрировать сайт, достаточно добавить ресурсы работающим сервисам и увеличить производительность

2. Автоматическая загрузка данных о товарах и другие периодические задачи без переплаты за ИТ-ресурсы
Яндекс.Облако позволяет экономить на всех периодических задачах и не только, благодаря гибким тарифам и ресурсам под разные сценарии:
  • Все машины доступны по требованию (on demand). Это подходит при значительных колебаниях в уровне загрузки процессора и неизвестных темпах роста. Клиент платит только за используемые ресурсы. Тарификация посекундная.
  • Прерываемые ВМ подходят для высокопроизводительных и кратковременных вычислений и тестирования. Могут быть прерваны в течение 24 часов по инициативе Яндекс.Облака. Скидка 60-70% от цены по требованию.
  • Если вы уверены в прогнозе ваших нагрузок, то можете оставить заявку на вычислительные мощности на 1 или 3 года вперёд и получить скидку не менее 20% (фиксированное потребление предоставляется по запросу).

3. Надежная управляемая база данных для стабильной работы интернет-магазина
В Яндекс.Облаке доступны управляемые базы данных PostgreSQL, MongoDB и MySQL, ClickHouse, Redis™. Можно создать кластеры с синхронной репликацией для всех доступных БД (от 2 до 7 хостов в любой зоне доступности). Пользователь сам может решить, какой уровень отказоустойчивости для него важен, создать хосты в нескольких зонах доступности или в одной. Хосты можно добавлять в процессе эксплуатации. Вам также доступно автоматическое и ручное резервное копирование баз данных.

Так как на массовых хостингах пользователи часто делят один инстанс базы между собой, в случае уязвимости на хостинге данные могут стать доступны этой СУБД или другим клиентам. В Облаке это невозможно — базы данных разных пользователей изолированы. Инстанс управляемой базы данных в Яндекс.Облаке создаётся исключительно для конкретного клиента.

В каждой управляемой базе данных Яндекс.Облака автоматизирована часть операций по настройке и сопровождению базы. Это разгружает команду разработки и может снизить счёт владельца интернет-магазина за услуги администрирования.
Подробнее о преимуществах управляемых баз данных.

4. Отказоустойчивое безлимитное хранение и раздача контента на базе Object Storage
Object Storage — универсальное масштабируемое решение для хранения данных. Оно подходит как для высоконагруженных сервисов, которым требуется надёжный и быстрый доступ к данным, так и для проектов с невысокими требованиями к инфраструктуре хранения. Для доступа к данным можно использовать популярные инструменты для работы с объектными хранилищами — API сервиса совместим с Amazon S3 API.

В Yandex Object Storage предоставляется столько места, сколько нужно интернет-магазину. Данные автоматически сохраняются в трёх географически распределённых зонах доступности. Для всех этих данных действует репликация: при редактировании, создании и удалении файла меняется каждая копия.

Пример от студии Интернет-Эксперт
Агентство элитной недвижимости размещалось на голландском хостинге: VPS с диском на 50ГБ, из которых сайт занимал 35 ГБ. Все файлы хранили на диске виртуальной машины. Объектов недвижимости стало больше и понадобилось увеличить количество картинок в 6 раз. Объём картинок превысил объём диска на виртуальной машине. VPS не масштабируется, она не облачная. Мы описали клиенту варианты решения: покупка дополнительной VPS, масштабируемый сетевой диск в Яндекс.Облаке или объектное хранилище Object Storage. Когда клиент согласился на миграцию в Яндекс.Облако и хранение контента в Object Storage, место на диске перестало быть ограничивающим фактором. Стоимость хранения сократилась на 20%

5. Удобный мониторинг инфраструктуры, диагностика неисправностей и оценка затрат
Сервис Yandex Monitoring подходит для сбора метрик состояния ресурсов и загрузки сервисов. Собрав метрики на одном дашборде, можно контролировать работу приложений, быстрее находить причины неисправностей и взаимосвязи между различными показателями. Анализируя преднастроенные дашборды, вы можете планировать ресурсы и затраты на них.

Отследить затраты помогает сервис Yandex DataLens. Данные о потреблении за день можно выгружать в формате csv-файлов. Yandex DataLens позволяет настроить дашборды на основе этих датасетов и ежедневно отслеживать затраты на вашу инфраструктуру до уровня каждого сервиса.

6. Подробная документация и помощь проверенных партнёров
Вы можете самостоятельно развернуть интернет-магазин и инфраструктуру для него или воспользоваться помощью партнёра Яндекс.Облака.

Полезные статьи в документации для запуска интернет-магазина:
С чего начать подготовку к запуску интернет-магазина и оценку требований к ИТ-инфраструктуре
Определите
  • поставщиков, объём и формат предоставления данных о товаре и его источники;
  • куда будете заливать данные: в базу 1С или в базу сайта;
  • частоту обмена данными и актуализации цен и валют;
  • варианты хостинга.
Тот, кто разрабатывает и сопровождает сайт, обязан решать следующие задачи: конфигурация серверов и баз данных под текущие требования, мониторинг роста требований, выбор площадки с возможностью быстрого масштабирования.

Что влияет на требования к ИТ-инфраструктуре:
  • объем товарной базы, количество сочетаний и характеристик;
  • количество регионов продаж и количество поддоменов;
  • потенциальный траффик, который зависит от вашей целевой воронки;
  • план развития на год и прогноз роста потребностей в ИТ инфраструктуре.
В Яндекс.Облаке вы можете быстро стартовать с теми ресурсами, которые нужны при запуске, затем добавлять их по необходимости без дополнительных затрат на миграцию инфраструктуры в будущем.

cloud.yandex.ru

Опыт использования 1С в Яндекс.Облаке – приглашаем на вебинар



24 октября мы выйдем в прямой эфир, чтобы рассказать о работе с 1С в Облаке.
Из первой части вебинара вы узнаете, как реализовать отказоустойчивую архитектуру для 1С в конфигурации с Yandex Managed Service for PostgreSQL.
Во второй части генеральный директор компании «ИТ-сервис МД» Борис Дробиленко расскажет о своем опыте использования 1С в Облаке на базе PostgreSQL.
В конце вебинара мы ответим на ваши вопросы.
cloud.yandex.ru/events/31

20 главных анонсов конференции Yandex Scale



Для тех, кто вдруг пропустил нашу первую большую конференцию Yandex Scale, спешим поделиться главными новинками Яндекс.Облака, которые были анонсированы.

Появилось 5 новых сервисов
Yandex Cloud Interconnect — инструмент, который позволяет установить выделенное сетевое соединение между локальной инфраструктурой компаний и Яндекс.Облаком. Сервис открывает широкие возможности построения гибридных решений для тех компаний, которым одновременно нужны преимущества облачной платформы и непосредственный контроль над критически важными компонентами своей ИТ-системы.
cloud.yandex.ru/docs/vpc/interconnect/
cloud.yandex.ru/docs/vpc/pricing#prices-interconnect

Yandex Key Management Service (KMS) — сервис для управления криптографическими ключами. KMS позволяет создавать ключи шифрования и без труда организовывать схемы защиты данных в ваших приложениях и сервисах. Вы сможете использовать ключи, чтобы защитить секреты, личные данные и другую конфиденциальную информацию, которую вы храните в облаке. На текущий момент сервис доступен в режиме Preview и не тарифицируется.
cloud.yandex.ru/docs/kms/

Yandex Database (YDB) — уникальная NewSQL база данных, разработанная в Яндексе «с нуля». Геораспределённая отказоустойчивая база данных YDB спроектирована с учётом возможности масштабирования до десятков тысяч серверов, она обеспечивает высокую доступность и масштабируемость, и, в то же время, строгую консистентность и поддержку ACID-транзакций. Для запросов используется декларативный SQL-подобный язык запросов YQL. На текущий момент сервис доступен в режиме Preview и не тарифицируется.
cloud.yandex.ru/docs/ydb/

Yandex Cloud Functions — сервис, который позволяет без создания и обслуживания виртуальных машин запускать код приложения в виде функции в безопасном, отказоустойчивом и автоматически масштабируемом окружении. Система сама выделяет ресурсы, необходимые для выполнения функции, оплата производится по реальному потреблению. Сервис позволит быстро создавать приложения для разных платформ, строить системы промышленного интернета вещей, запускать навыки чат-ботов с минимальными затратами времени.
cloud.yandex.ru/docs/functions/
cloud.yandex.ru/docs/functions/pricing

Yandex IoT Core — универсальный инструмент для создания решений в области Интернета вещей. Сервис позволяет надежно и безопасно принимать сообщения от устройств и передавать их как приложениям в облаке, так и другим устройствам по протоколу MQTT. Сервис обеспечивает безопасную авторизацию и управление доступом. Обмен данными между устройствами происходит только после аутентификации, обеспечивается шифрование данных по всем точкам подключения.
cloud.yandex.ru/docs/iot-core/
cloud.yandex.ru/docs/iot-core/pricing

3 сервиса вышли в общедоступный режим
Yandex Managed Service for Kubernetes — окружение для надежного, удобного и безопасного управления кластерами Kubernetes в инфраструктуре Яндекс.Облака. Сервис позволяет автоматизировать процессы управления, масштабирования, изменения, обновления и удаления контейнеров. Для работы с кластерами можно использовать привычные инструменты и расширения такие как kubectl, Helm, Draft и Brigade.
cloud.yandex.ru/docs/managed-kubernetes/
cloud.yandex.ru/docs/managed-kubernetes/pricing

Yandex Data Proc — сервис помогает разворачивать кластеры Apache Hadoop и Apache Spark в инфраструктуре Яндекс.Облака. Вы сами определяете размер кластера, мощность узлов и набор сервисов Apache. Создание кластера займёт всего несколько минут. Вам не нужно думать о создании хостов, настройке, установке пакетов и провязке хостов в единый кластер — все это сервис сделает автоматически.
cloud.yandex.ru/docs/data-proc/
cloud.yandex.ru/docs/data-proc/pricing

Yandex DataLens — сервис визуализации и анализа данных. Он помогает анализировать данные из разных источников (базы данных, csv-файлы и т. д.), делать наглядное представление результатов, объединять их в дашборды и делиться с другими пользователями. Главные особенности нового сервиса — массовая доступность и возможность обогащать свои визуализации информацией из разных источников.
cloud.yandex.ru/docs/datalens/
cloud.yandex.ru/docs/datalens/pricing

10 новых фичей в текущих сервисах
SAML-совместимые Identity Federations. С помощью федераций удостоверений компания может настроить Single Sign-On — аутентификацию в Яндекс.Облаке через свой сервер. Тогда сотрудники компании смогут использовать свои корпоративные аккаунты для работы в Яндекс.Облаке. SAML-протокол поддерживает самые популярные федерации, в числе которых Active Directory и G-Suite.

GPU в Yandex Compute Cloud. Теперь стали доступны конфигурации виртуальных машин с графическими картами NVIDIA Tesla V100 с 32 ГБ памяти HBM2. Графическая карта NVIDIA Tesla V100 содержит 5120 ядер CUDA, позволяющих выполнять высокопроизводительные вычисления (High Performance Computing), а также 640 ядер Tensor, позволяющих решать задачи глубокого обучения (Deep Learning).

Автоматическое масштабирование групп виртуальных машин. Теперь Yandex Instance Groups позволяет создавать автоматически масштабируемые группы виртуальных машин. При создании группы вы указываете целевой уровень нагрузки, а сервис постоянно регулирует количество виртуальных машин так, чтобы средняя нагрузка оставалась ниже целевого уровня.

Реализация сценариев маршрутизации в Yandex Virtual Private Cloud. В Яндекс.Облаке можно настроить связь нескольких виртуальных машин с интернетом через NAT-инстанс c помощью статической маршрутизации и настраивать IPSec-инстанс для передачи трафика от виртуальных машин Яндекс.Облака в туннель IPSec VPN с использованием strongSwan.

Шардирование в Managed Service for Redis. Шардирование предлагает распределить нагрузку по хостам базы данных — это позволяет преодолеть ограничения ресурсов одного сервера, что особенно актуально при больших объёмах данных или необходимости в интенсивных вычислениях.

Сервис Yandex Managed Service for MySQL теперь поддерживает MySQL 8. Сервис помогает разворачивать и поддерживать кластеры баз данных на основе СУБД MySQL в инфраструктуре Яндекс.Облака. Вы можете разместить в MySQL данные бэкенда вашего веб-проекта или системы управления контентом (CMS).

Новые возможности работы с Яндекс.Облаком через Terraform. Теперь популярный инструмент для разработчиков позволяет управлять кластерами в Yandex Managed Service for Kubernetes и кластерами в Yandex Managed Service for Redis.

Образ Microsoft SQL Server в Yandex Cloud Marketplace. Образ подходит для разработки бизнес-приложений и проектов бизнес-аналитики, в том числе для решений с гибридным и облачным управлением. SQL Server включает пакеты Microsoft R и Python для прогнозной аналитики и машинного обучения.

Сервис Yandex Managed Service for PostgreSQL теперь поддерживает PostgreSQL 10 для работы с платформой 1С: Предприятие. Управляемая база данных настроена специально для работы с решениями 1С в клиент/серверной модели. Есть возможность использовать отказоустойчивые кластера, настроить автоматическое резервное копирование и мониторинг.

Появился Container Optimized Image — образ виртуальной машины, оптимизированный для запуска Docker-контейнеров. Образ позволяет запускать Docker-контейнер, указанный в настройках виртуальной машины, получать доступ к открытым сетевым портам Docker-контейнера без дополнительных настроек и обновлять запущенный Docker-контейнер с минимальным временем простоя.

Открыты 2 новые программы
Yandex Cloud Marketplace становится общедоступным для бизнеса и разработчиков. Теперь любая компания, разрабатывающая свои приложения и ПО, может разместить свое решение в облачном маркетплейсе. Партнёрам доступен портал самообслуживания, где они могут запустить процесс размещения своего приложения. После процесса валидации — приложение становится доступным всем пользователям Яндекс.Облака.

На сайте появилась площадка для идей от сообщества. Теперь любой пользователь Яндекс.Облака может предложить свою идею по реализации нужной функциональности на платформе. Если идея получит отклик у сообщества, то команда Яндекс.Облака возьмёт её в разработку.

Windows Server на платформе Яндекс.Облако



Корпоративная почта, календарь и другие продукты на базе технологий Microsoft нужны многим компаниям, независимо от масштаба деятельности. Такие продукты работают на ОС Windows Server. Раньше ее можно было установить только на физические серверы. Развитие облачных платформ делает создание инфраструктуры на базе Windows Server в облаке целесообразным с технологической и экономической точек зрения. Виртуальные машины Яндекс.Облака подойдут как для строительства гибридной инфраструктуры, так и для разворачивания почты в облаке с нуля.

Решаем задачи бизнеса
Установить и настроить в облаке продукты на базе Windows Server в целом несложно, но есть свои особенности. При развертывании продуктов на базе технологий Microsoft в облаке возможны два больших сценария: полная или частичная миграция существующей инфраструктуры в облако или развёртывание с нуля.

Миграция актуальна для существующей инфраструктуры средних и крупных компаний, которую сложно полностью разместить в облаке сразу. В результате, как правило, компании выбирают гибридное решение. При переносе закладывается дополнительное время на настройку и синхронизацию Active Directory между облаком и собственным дата-центром, а также на проверку работоспособности сервисов после миграции.

Развертывание с нуля подходит для тех, кто только создаёт ИТ-решения в первый раз или для компаний из сегмента малого бизнеса с небольшой инфраструктурой.

Основные компоненты инфраструктуры на базе Windows Server

Microsoft Active Directory
Для работы инфраструктуры на базе операционных систем Windows Server необходим сервис каталогов Active Directory (AD). AD позволяет управлять доменами, доступами и разрешениями, устанавливать ПО и обновления операционной системы. Каталог хранит настройки среды и сведения об учётных записях пользователей и объектах сети, позволяет проводить поиск по каталогам, а также контролировать доступ и безопасность.

После развертывания в облаке Microsoft AD позволяет управлять облачными рабочими нагрузками, автоматизировать обслуживание и настройку безопасности виртуальных серверов, а также подключать локальный каталог AD к облачному.

Microsoft Exchange
Microsoft Exchange необходим для функционирования электронной почты и обмена сообщениями, совместного доступа к календарям и задачам, а также для реализации других возможностей корпоративной коммуникации.

Размещение почты в облаке позволяет гибко изменять объёмы почтовых ящиков и хранилищ, оплачивать только потребленные ресурсы, организовать доступ со стационарных и мобильных устройств, легко обеспечить резервирование данных и безопасность.

Что предлагает Яндекс.Облако
Надежность и безопасность
Отказоустойчивые решения доступны в трех зонах доступности, каждая из которых изолирована от аппаратных и программных сбоев в других зонах. Сервисы соответствуют российскому законодательству по работе с данными, включая ФЗ-152.
Специально подготовленные ВМ
В Яндекс.Облаке доступны образы виртуальных машин с Windows Server. ВМ создаётся со всеми необходимыми настройками на уровне гипервизора и избавляет заказчика от проблем с аппаратной инфраструктурой.
Экономия на старте и в процессе использования
С сервисами Яндекс.Облака можно начать работу без первоначальных затрат, а в процессе платить только за потреблённые ресурсы.
Лёгкость масштабирования
Вы можете добавить неограниченное количество виртуальных машин за считанные минуты без предварительной подготовки.
Мобильный доступ
Круглосуточный доступ к сервисам с любого устройства из любого места, где есть подключение к интернету.
Квалифицированная техподдержка
Русскоязычная поддержка поможет быстро и квалифицированно решить любые вопросы, связанные с настройкой Облака.

Лицензирование
На платформе Яндекс.Облако можно запускать серверное программное обеспечение, доступное в рамках программы Мобильность Лицензий Microsoft. На данный момент, согласно условиям использования продуктов Microsoft, мобильность лицензий не распространяется на операционные системы Windows Server, использовать собственные лицензии Windows Server также нельзя. Вместо этого на платформе Яндекс.Облако вы можете приобрести виртуальную машину с предустановленным образом Windows Server 2012, Windows Server 2016 или Windows Server 2019. Лицензия на Windows Server входит в стоимость.
Ответы на частые вопросы о лицензировании Windows в Яндекс.Облаке читайте в документации.

С чего начать
Как следует из сказанного, начало работы на платформе Яндекс.Облако с продуктами из экосистемы Windows начинается с двух шагов:
  • Установка Active Directory
  • Установка Microsoft Exchange

Active Directory
Запустите Active Directory в отказоустойчивой конфигурации с контроллерами домена в двух зонах доступности и настроенной репликацией.
Пошаговая инструкция

Microsoft Exchange
Разверните Microsoft Exchange с серверами в двух зонах доступности, распределением нагрузки с помощью сетевого балансировщика и управлением через отдельную ВМ с доступом в интернет.
Пошаговая инструкция

Говорят наши клиенты
Малому и среднему бизнесу по-прежнему нужно закрыть базовые потребности: нормальный документооборот, работающая почта, разграничение ролей и доступов, избавление от хлопот с аппаратной инфраструктурой. В этой ситуации ИТ уходит в облако, в том числе мигрируют ActiveDirectory и Exchange, и у заказчика остается лишь минимальная инфраструктура
говорит Денис Курманов, начальник технического блока компании „Протон“

Вам нужна помощь или не знаете с чего начать?
К2IT, Москва
k2it.ru
Энергия времени, Москва, Ростов-на-Дону
en-ti.ru

Автоматизация перевода с Yandex Translate



Интегрируйте машинный перевод текста на базе Yandex Translate в свои сервисы: сайт, комментарии, чаты — и снизьте барьеры общения с иностранной аудиторией. Упростите работу профессиональным переводчикам, оставив самое важное — оттачивание смыслов и стиля.

Зачем автоматизировать перевод
Если вы развиваете бизнес в нескольких странах, сайт и поддержка — важные каналы общения с текущими и потенциальными клиентами и вам нужно больше возможностей для общения с иностранной аудиторией, а именно:
  • локализовать сайт и документацию;
  • выстроить общение клиентов с поддержкой;
  • моментально переводить на множество языков публикации пользователей, комментарии и ответы на них.
Это актуально для всех сфер, где требуется охватное и частое общение с многоязычной аудиторией в интернете, когда есть SLA на ответы. И особенно актуально для сферы развлечений, например, онлайн игр, туризма и отдыха, а также телемедицины.

Если вы, как агентство, оказываете услуги профессионального перевода, то боретесь за долю рынка, количество и объем заказов, соблюдение жестких сроков. У вас уже есть экспертиза, с которой вы конкурируете в узкоспециализированной нише: медицина, технологии, юриспруденция, что-то другое — и вы стремитесь обогнать конкурентов без ущерба качеству.

В обоих случаях заказчики стремятся повысить скорость переводов и сократить издержки на рутинные операции. В статье мы расскажем, как в этом поможет Yandex Translate — сервис на платформе Яндекс.Облако для машинного перевода в режиме реального времени. Он позволяет интегрировать алгоритмы Яндекс.Переводчика в ваши приложения и сайты.

Сегодня в России значительно сокращается время, выделенное на перевод, и бюджеты на лингвистические услуги в целом. И клиентов не устраивают результаты перевода бесплатными сервисами. Они заказывают у профессионалов и ждут, что работа будет выполнена быстро и качественно. Необходимость грамотно управлять ресурсами: сохранять и качество, и скорость, и адекватную цену — стимулирует внедрять технологии машинного перевода, например, Yandex Translatе. Он уже встроен в производственный процесс многих переводческих бюро. Сейчас мы проводим исследовательские тесты в этой области, и качество перевода по отдельным тематикам оказывается выше, чем качество многих других решений на рынке
делится своим мнением Михаил Гилин, начальник отдела контроля качества, TransLink Translation Company

Как Yandex Translate решает популярные задачи для машинного перевода
Чаще всего Yandex Translate используют для следующих задач:
  • Постредактирование перевода
  • Перевод User Generated Content (посты, комментарии, отзывы)
  • Мгновенный перевод в чатах и мессенджерах
  • Постредактирование письменного перевода текста и локализация
Письменный перевод — это перевод, при котором оригинал текста разбивается на сегменты и переводчик конструирует фразу на другом языке, сохраняя смысл и стиль текста. Это долгая и дорогая процедура. Для ускорения письменного перевода применяется подход, который называется постредактирование.

Весь текст переводит машина, после этого переводчики-редакторы проверяют сохранение смысла и приводят фразы к единому стилю. Это значительно ускоряет процесс и снижает трудозатраты.

Профессиональные переводчики работают в специализированных CAT-системах (Computer-assisted translation tool). Современные CAT-системы позволяют подключать сервисы машинного перевода, которые делают возможным постредактирование. Yandex Translate уже интегрирован со многими популярными CAT-системами (Trados, memoQ, XTM, Memsource, Matecat, Smartcat) напрямую или через универсальный плагин Intento.

Публичные сервисы также используют возможность постредактирования для своих пользователей. Например, в «Википедии» каждый может получить автоматический перевод оригинала статьи и самостоятельно отредактировать ее для локализации. Эта функциональность доступна благодаря сервису Yandex Translate.

Повышение качества машинного перевода
Вы хотите применять постредактирование узкоспециализированных текстов, но часто базовая модель машинного перевода для них не применима. Качество машинного перевода таких текстов базовой моделью может быть настолько низким, что затраты на редактирование превысят затраты на прямой перевод.

Но если вы накопили значительный объем памяти переводов (translation memory) именно эти данные можно использовать, чтобы дополнительно обучить базовую модель и решить проблему качества. Для этого требуются не менее 10 000 сегментов текста в одной языковой паре и одной предметной области.

Перевод User Generated Content (посты, комментарии, отзывы)
Хотите помочь клиентам, которые публикуют текстовый контент на вашем сервисе, привлекать больше лояльных читателей. Короткие посты в блоге, комментарии и ответы на них могут выходить одновременно на русском и английском — без необходимости переводить содержимое вручную.

С Yandex Translate можно настроить автоматический перевод на 90 языков непосредственно перед публикацией. Для улучшения качества перевода можно передавать специфичные для бизнеса термины прямо в запросе, используя словари.

Такое решение часто внедряют популярные системы бронирования отелей и агрегаторы отзывов для туристов. Это дает возможность клиентам изучать отзывы на других языках.

Мгновенный перевод в чатах и мессенджерах
Хотите упростить общение пользователей из разных стран между собой в вашем приложении — добавьте автоматический перевод текста. Yandex Translate переводит сообщения настолько быстро, что участники переписки этого не замечают. Создаётся впечатление, что общаешься с иностранцами без переводчика.

Например, в приложении Яндекс.Такси доступен чат с водителем. В нем можно указать своё точное местоположение без звонка. Перед мировым первенством по футболу в Яндекс.Такси научили чат переводить сообщения на разные языки — теперь водитель легко понимает пассажира, а пассажир водителя, даже когда тот говорит на английском, французском, китайском или любом из 95 языков, которые знает Яндекс.Переводчик.

Такой подход применим и для технической поддержки, когда ваши сотрудники не говорят на языке пользователей и есть сложности с наймом носителей языка.

Преимущества машинного перевода на технологии Yandex Translate
Больше переводов за то же время
По данным команды локализации Яндекс.Облака машинный перевод снижает время на постредактирование технический статей до 40%, корпоративного документооборота — до 50%, на выделение смысла — до 90%.
Больше о моделях перевода читайте здесь.
Высокое качество переводов
Качество переводов, сделанных нашими алгоритмами, подтверждают сторонние тесты. Например, в июньском отчете Intento отмечено, что Yandex Translate уверенно лидирует среди других международных игроков, входит в топ 5% по качеству и является оптимальным движком машинного перевода в большинстве популярных языковых пар. При этом сервис значительно дешевле конкурентов с аналогичным качеством.
Алгоритм продолжает обучаться
Машинное обучение способствует улучшению переводов от Yandex Translate. В обработку постоянно попадают новые тексты, относящиеся к множеству языковых пар. При этом ваши данные, переданные в сервис, не используются для таких целей.

Как начать работать c Yandex Translate
Если вы разрабатываете приложение или веб-сервис, ознакомьтесь с документацией и справочником API. cloud.yandex.ru/docs/translate/
Если вы бюро переводов и хотите использовать сервис, задайте нам ваши вопросы, и мы поможем начать или подберём для вас партнёра Яндекс.Облака.

Изменение в Специальных условиях использования Сервисов Управления данными


Спасибо за работу с сервисами платформы Яндекс.Облако!
В этом письме мы расскажем об изменении в Специальных условиях использования Сервисов Управления данными, которое вступит в силу с 1 октября 2019 года.
  • Вносится уточнение в пункт 2.3 в разделе «Тарификация Сервиса»: добавлено, что статус Кластера БД влияет на тарификацию Сервиса.
Если у вас возникнут вопросы, пожалуйста, воспользуйтесь технической поддержкой.
yandex.ru/legal/cloud_specialterms/

Теперь вы можете самостоятельно переносить облака между биллинг аккаунтами





Рады сообщить, что теперь вы можете самостоятельно переносить облака между биллинг аккаунтами. Сделать это можно на странице платежного аккаунта в консоли Облака. Обратите внимание, что эта операция отвязывает облако от другого платежного аккаунта. Подробности о ролях в Биллинге можете найти в нашей документации cloud.yandex.ru/docs/billing/security/

Как развернуть Windows Server в Яндекс.Облаке. Вебинар



Уже завтра, 19 сентября мы проведём вебинар «Как развернуть Windows Server в Яндекс.Облаке».
Системный инженер Михаил Рыженков расскажет и продемонстрирует, как использовать Packer, Terraform и PowerShell для развертывания Windows Server в Яндекс.Облаке.
Зарегистрируйтесь прямо сейчас и подключайтесь к вебинару, стартуем 19 сентября в 12:00 (МСК)!

events.yandex.ru/events/webinar-19-09-2019

Как развернуть веб-сервис в Яндекс.Облаке



Веб-сервисы бывают разные: статические и динамические сайты, сложные многофункциональные сервисы и веб-приложения с бэкендом. Выбор подходящего решения и технологии реализации зависит от задач, которые вы ставите перед сайтом. Для сайтов-визиток достаточно выложить в общий доступ несколько HTML-страниц, для приложений нужно развернуть среду разработки и обеспечить отказоустойчивость. В Яндекс.Облаке есть решения для всего разнообразия задач, связанных с веб-сервисами.

Что предлагает Яндекс.Облако
Большое разнообразие доступных технологий
В Яндекс.Облаке вам доступны отказоустойчивые недорогие решения для статических веб-сайтов, готовые образы виртуальных машин с различными системами управления контентом (CMS), управляемые базы данных для размещения бэкенда, Docker-контейнеры и многое другое.

Три зоны доступности
Виртуальной машины и данные вы можете разместить в трёх географически распределённых зонах доступности. У каждой из них независимая инфраструктура, поэтому кратковременные сложности в одной зоне не повлияют на другие.

Оплата только потребленных ресурсов
Яндекс.Облако выделяет ресурсы по требованию: вы сами выбираете число ядер и объём памяти виртуальных машин, а также определяете тип базы данных и объём хранилища. Вы можете подобрать инфраструктуру для вашего веб-сервиса и гибко ее менять в зависимости от изменяющихся потребностей.

С чего начать
Выберите способ реализации, который подходит для вашего веб-сервиса, и воспользуйтесь одной из наших инструкций:
  • Статический веб-сайт
  • Веб-сайт на LAMP- или LEMP-стеке
  • Веб-сайт на базе CMS Wordpress
  • Отказоустойчивый сайт с DNS-балансировкой
  • Сайт на Joomla с БД PostgreSQL
Не нашли подходящего решения? Обратитесь к одному из наших партнёров или напишите нам.

Статический веб-сайт
Если ваш веб-сайт состоит из набора статических страниц, которые также могут включать скрипты, выполняемые на стороне клиента, — разместите его в Yandex Object Storage. Для этого создайте публичный бакет и настройте его для веб-хостинга.
Пошаговая инструкция → cloud.yandex.ru/docs/solutions/web/static

Веб-сайт на LAMP- или LEMP-стеке
Разместите веб-сайт на виртуальной машине и разрабатывайте его на базе популярных стеков разработки LAMP или LEMP. Воспользуйтесь возможностью установить и настроить любое дополнительное ПО, необходимое для вашего сайта.
Пошаговая инструкция → cloud.yandex.ru/docs/solutions/web/lamp-lemp

Веб-сайт на базе CMS Wordpress
Создавайте сайт с помощью системы управления контентом (CMS) Wordpress, используя один из множества шаблонов или собственный дизайн. Десятки тысяч готовых плагинов, платных и бесплатных, помогают добавить за один клик новые блоки или функциональности к созданному сервису.
Пошаговая инструкция → cloud.yandex.ru/docs/solutions/web/wordpress

Отказоустойчивый сайт с DNS-балансировкой
Создайте веб-сайт, защищённый от сбоев в одной зоне доступности за счет балансировки нагрузки.
Пошаговая инструкция → cloud.yandex.ru/docs/solutions/web/dns-load-balancer

Сайт на Joomla с БД PostgreSQL
Разместите базу данных вашего веб-сайта в кластер PostgreSQL. Это позволит более эффективно использовать ресурсы виртуальной машины с фронтендом.
Пошаговая инструкция → cloud.yandex.ru/docs/solutions/web/joomla-postgresql

Опыт нашего клиента
Специфика работы СМИ в онлайн-режиме такова, что мы непосредственно связаны с техническими процессами. От качества трафика и, в целом, — от того, как функционирует сайт, зависит весь наш бизнес. Если сайт „лёг“, все бизнес-процессы встали или даже откатились назад.
И напротив, наш бизнес успешен, когда растущий трафик не „роняет“ сервера, а скорость загрузки и доступность сайта удовлетворяют пользователей. Поэтому мы требовательны к тем технологиям, которые используем
отмечает Никита Ким, издатель Inc
Читайте в блоге медиа-портала Inc. историю о том, как медиа-портал переезжал в Яндекс.Облако с помощью нашего партнёра K2IT.

Вам нужна помощь или не знаете с чего начать?
Обратитесь к сертифицированным партнёрам Яндекс.Облака:
Потеха девелопмент
potehalabs.com
Интернет-Эксперт
internet-expert.ru

На что обратить внимание при переносе 1С в Яндекс.Облако: опыт компании «Протон»



ООО «Протон» занимается разработкой программного обеспечения по двум направлениям. Первое связано с собственным ПО GANDIVA для бережливого управления компанией. Второе — деятельность как франчайзи 1С. Компания обслуживает крупные организации (например, автохолдинг «АГАТ»), а также средний и малый бизнес, которым предоставляются услуги обслуживания серверов 1С и глубокое программирование. Летом был реализован первый опыт по переносу серверов 1С в Яндекс.Облако.

Задача компании
Заказчиком стала региональная компания с филиалами в общей сложности на 50 рабочих мест. Использовалось гибридное решение из двух серверов Windows Server (непосредственно 1С) + Linux (СУБД PostgreSQL), включая типовые и нетиповые конфигурации. Заказчиком были поставлены две главные задачи:
  • оптимизировать ИТ, наладить бесперебойную работу ИТ-систем;
  • уйти от использования собственной инфраструктуры, чтобы минимизировать необходимость технического обслуживания.
Первая задача решалась за счет стандартных процедур по налаживанию нормального документооборота (инфраструктура Active Directory, разграничение ролей и доступов, резервное копирование, правильно настроенное сетевое оборудование и прочее). Для решения второй задачи было предложено большую часть инфраструктуры перенести в облако.

Сотрудникам компании «Протон», как франчайзи 1С, постоянно приходится что-то исправлять у заказчиков, которые ранее купили типовую конфигурацию 1С, разместили ее на своих серверах и заказали доработку системы у сторонних программистов. Это становится слабым местом всего решения, ведь, как показывает опыт «Протона», с типовыми конфигурациями (бухгалтерия, зарплата, управление торговлей) проблем не бывает. 99% всех проблем с 1С, включая ошибки и низкую производительность, связаны с переделанными конфигурациями и переписанными отчетами. Обнаруживается это уже в процессе эксплуатации и зачастую связано с использованием БД PostgreSQL, которая обходится дешевле Microsoft SQL Server. PostgreSQL более требовательна к написанию кода, но оценить это у МСБ-заказчика просто нет возможности. Наличие сложностей становится очевидно при появлении постоянных тормозов в базе 1С, зависании программы при простейших манипуляциях, отказе базы данных или неудавшемся бэкапе.

Решение
В компании «Протон» сильный штат программистов 1С и системных администраторов, поэтому переезд был осуществлен своими силами с привлечением техподдержки Яндекс.Облака. Основным используемым сервисом для запуска 1С в облаке стал Yandex Compute Cloud (СУБД PostgreSQL развернули на ВМ).

Процесс миграции занял несколько дней:
  • запустили тестовый стенд и копии БД;
  • сотрудники клиента протестировали работоспособность системы и дали положительный отзыв;
  • перенесли лицензии;
  • запросили увеличение квот в техподдержке и перенесли БД.
В процессе миграции и обслуживания специалисты «Протона» столкнулись с необходимостью попутного решения различных задач, мы рекомендуем обратить внимание на три из них и учитывать их при переносе 1С в Яндекс.Облако.


Развертывание веб-сервера
1С работает в режиме тонкого клиента, и в качестве веб-сервиса можно использовать либо штатный IIS, который уже есть в образе Windows Server на платформе Яндекс.Облако, либо сторонний Apache. Попытка использования Apache на Windows Server 2016 привела к зависаниям, снижению скорости работы и отклика (при вполне штатном конфигурационном файле). Вероятно, проблема связана с реализацией MPM под эту ОС (mpm_winnt). На Unix/Linux тестирования не проводилось. В итоге был запущен веб-сервер IIS и это решило проблемы.

Организация сетевого взаимодействия между виртуальной сетью в облаке и локальной сетью клиента
Изначально возникли затруднения при входе из корпоративной сети в 1С, так как использовалось временное решение, сложное в управлении и реализуемое только для Linux (Site2Site VPN до ВМ в облаке и построение отдельного GRE-туннеля с каждого сервера в облаке на эту ВМ). С помощью техподдержки Яндекса было найдено более правильное и простое решение с использованием статических маршрутов (static routes), поэтому, если вам нужен VPN до сервера 1С в облаке, обращайтесь в поддержку за консультацией (static routes сейчас находится в режиме закрытого превью, доступ дается по запросу). Строго говоря, в 1С клиент подключается на внешний IP-адрес web-сервера, описанного в предыдущем пункте. Никаких проблем с этим нет. Для работы 1С в режиме тонкого клиента Site-2-Site VPN не нужен, но он нужен для переноса оставшихся ролей в облако, авторизации и интеграции c инфраструктурой клиента. Кроме того, S2S VPN может быть полезен тем, кто хочет работать с 1С напрямую, минуя web-сервер. В этом случае тонкий клиент подключается непосредственно на TCP-порты кластера 1С и публикация такого сервиса на внешнем IP может быть небезопасна.

Лицензионные ограничения
Программные лицензии платформы 1С привязаны к аппаратному обеспечению, поэтому изменение версии ОС, RAM, CPU влияет на лицензирование. С учетом обращения в техподдержку 1С необходимо дополнительно закладывать 1–2 дня в план миграции.

Результаты
Переезд состоялся, и большая часть инфраструктуры переведена в Яндекс.Облако, таким образом для заказчика решена задача, связанная с техническим обслуживанием. На стороне клиента в итоге останется минимальная инфраструктура, включая локальный контроллер домена.

Вскоре после переезда представилась возможность воспользоваться преимуществами облачных технологий. Кейс связан с тем, что в последний день месяца резко выросла нагрузка на сервер БД. Оказалось, что все менеджеры составляли отчеты, это стандартная практика, которая не была описана в ТЗ, а специалисты «Протона» не могли этого предусмотреть, поскольку не были глубоко погружены в бизнес-процессы компании. При возникновении проблемы через интерфейс Яндекс.Облака была оперативно изменена конфигурация СУБД (конфигурация сервера 1С не менялась, поскольку основная проблема была именно в дефиците оперативной памяти на СУБД из-за неоптимально написанного запроса 1С):
  • Было: 4 vCPU (100% гарантированной доли vCPU, Intel Cascade Lake) 8 Gb RAM.
  • Стало: 8 vCPU (100% гарантированной доли vCPU, Intel Cascade Lake), 32 Gb RAM.
  • Сейчас: 6 vCPU (100% гарантированной доли vCPU, Intel Cascade Lake), 18 Gb RAM.
Этот опыт доказал экономическую привлекательность облачной модели для плавающих нагрузок: удалось и отработать период повышенной нагрузки, и уменьшить стоимость ресурсов облака после их окончания.

Решение первой задачи продолжается. Инфраструктура заказчика продолжает трансформироваться. В сентябре в облако переедут контроллер домена, VPN-сервер, в планах:
  • Использовать Яндекс.Облако для резервного копирования архивных данных клиента — Object Storage.
  • Реализовать отказоустойчивую конфигурацию СУБД. Настроить асинхронную репликацию данных между зонами Яндекс.Облака. Также тестируется сборка PostgreSQL 1С от Яндекс.Облака.

Яндекс.Облако — новая платформа, она не перегружена, позволяет гибко настраивать тарифный план, и в итоге стоимость услуг очень сильно радует. Пользователь не чувствует разницы между 1С в облаке и на локальном сервере. Более того, уже сейчас функциональные возможности Яндекс.Облака превосходят требования большинства заказчиков из МСБ по размещению 1С в „облаке“. Если у клиента исключительные требования к сохранению конфиденциальности своих данных, убедить его использовать облако будет гораздо сложнее. А вот для тех, кто умеет считать свои деньги и время, кто хочет снять с себя нагрузку, связанную с планированием управления физической инфраструктурой, — для них такой способ размещения ресурсов и управления ими является очень полезным, очень выгодным, очень удобным
отмечает Денис Курманов, начальник технического блока компании „Протон“.