1С:Предприятие 8
Система программ
Архитектура платформы 1С:Предприятие
(версия 8.3.17)

Облачная подсистема Фреш

Облачная подсистема Фреш позволяет организовать работу с прикладными решениями 1С:Предприятия в модели сервиса. Модель сервиса подразумевает, что потребители не приобретают сами прикладные решения. Они платят лишь за пользование прикладным решением через Интернет. Прикладные решения развертываются у поставщика сервиса, на его оборудовании, в виде единой системы (сервиса, инфраструктуры), с которой работают все пользователи. Обслуживание и обновление программного обеспечения поставщик сервиса выполняет централизованно.

Работа в модели сервиса позволяет реализовать для прикладных решений 1С:Предприятия бизнес-модель продажи и использования программного обеспечения, известную как SaaS (software as a service — программное обеспечение как услуга).

Цель облачной подсистемы

Целью облачной подсистемы Фреш является максимальное обобществление эксплуатации прикладных решений 1С:Предприятия.

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

Облачная подсистема Фреш

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

В данной ситуации первым шагом к обобществлению эксплуатации является переход на клиент-серверный вариант работы:

Облачная подсистема Фреш

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

Облачная подсистема Фреш предоставляет следующий уровень обобществления эксплуатации:

Облачная подсистема Фреш

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

Ключевые понятия и варианты использования

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

Во-первых, сервис, созданный с помощью облачной подсистемы Фреш, может применяться для предоставления услуг пользования прикладными решениями 1С:Предприятия небольшим и средним компаниям, которым требуется несколько рабочих мест (например, 2-3 или 10-15).

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

Облачная подсистема Фреш

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

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

Облачная подсистема Фреш

Возможности облачной подсистемы

Подсистема Фреш которая позволяет поставщику облачного сервиса:
  • Публиковать типовые прикладные решения фирмы «1С» и прикладные решения других разработчиков на платформе 1С:Предприятие;
  • Предоставлять опубликованным прикладным решениям единую нормативно-справочную информацию, которая может централизованно обновляться;
  • Регистрировать и управлять пользователями сервиса, абонентами и пользователями абонентов;
  • Создавать демонстрационные прикладные решения для пользователей абонента;
  • Организовывать общение пользователей сервиса друг с другом и с представителями поставщика сервиса;
  • Обновлять прикладные решения;
  • Конвертировать данные прикладных решений из одной версии в другую;
  • Создавать резервные копии прикладных решений;
  • Выгружать и загружать данные прикладных решений;
  • Публиковать новости, маркетинговую информацию о  сервисе, методическую информацию о работе с прикладными решениями;
  • Управлять инфраструктурой сервиса: регистрировать кластеры серверов 1С:Предприятия, информационные базы, подключать обработки получения поставляемых данных, координировать обмен между компонентами сервиса, рассылать информацию абонентам по электронной почте и SMS;
  • Собирать статистику работы пользователей с приложениями и формировать по ней отчёты;
  • Администрировать и сопровождать различные компоненты сервиса.

Компоненты облачной подсистемы

Облачная подсистема Фреш состоит из несколько основных компонентов, которые представлены на следующей схеме:

Облачная подсистема Фреш

Центральный компонент подсистемы — Менеджер сервиса. Это прикладное решение на платформе «1С:Предприятие». Менеджер сервиса хранит в себе всю информацию о том, какие прикладные решения зарегистрированы в сервисе, какие области данных используются и какими абонентами, какие пользователи существуют в системе и с какими ролями. Также менеджер сервиса хранит и предоставляет прикладным решениям (по запросу) единую нормативно-справочную информацию, которая может централизованно обновляться.

Информационные базы прикладных решений — разворачиваются в кластере серверов 1С:Предприятия и публикуются на веб-сервере. Это главный прикладной компонент подсистемы Фреш, с которым непосредственно работают пользователи.

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

Конференция предоставляет возможность пользователям сервиса общаться друг с другом и с представителями поставщика сервиса по вопросам функционирования сервиса и прикладных решений. Доступ к конференции предоставляется всем пользователям сервиса. Управление пользователями конференции и тематиками сообщений осуществляет менеджер сервиса.

Ещё один компонент облачной подсистемы Фреш — Агент сервиса. Это прикладное решение на платформе «1С:Предприятие». С помощью агента сервиса выполняются административные действия, для которых необходимо непосредственное соединение с кластером серверов. Агент сервиса обновляет прикладные решения,  выполняет конвертацию данных прикладных решений из одной версии в другую, и другие действия.

И, наконец, Менеджер доступности. Это тоже прикладное решение на платформе «1С:Предприятие». Менеджер доступности хранит информацию о доступности или недоступности ресурсов сервиса и предоставляет эту информацию другим компонентам сервиса, например сайту.

Совместно с компонентами облачной подсистемы Фреш может использоваться отдельное прикладное решение «Центр контроля качества». Оно помогает выполнять мониторинг системы, и оповещать ответственных в случае обнаружения проблем по почте и SMS. Типичные задачи, решаемые с помощью Центра контроля качества это:
  • Мониторинг производительности системы в виде набора объективных показателей с целью своевременной диагностики проблем производительности;
  • Контроль устойчивости системы, учет случаев аварийного завершения рабочих процессов;
  • Наблюдение за количеством оперативной памяти, захваченной рабочими процессами кластера, и регистрация случаев, когда потребление памяти превышает заранее установленное пороговое значение.

Прикладное решение «Центр контроля качества» входит в состав продукта «1С:Корпоративный инструментальный пакет».

Прикладные решения

Прикладная часть сервиса, созданного с помощью облачной подсистемы Фреш — это приложения 1С:Предприятия, развёрнутые в кластере серверов и опубликованные на веб-сервере. Публикация на веб-сервере позволяет работать с прикладными решениями из любой точки мира:
  • С помощью веб-клиента без предварительной подготовки клиентского компьютера;
  • С помощью тонкого клиента по протоколу HTTPS.

Чтобы прикладные решения могли работать через Интернет в модели сервиса Фреш, они должны быть разработаны по  правилам, описанным в документе «Облачная подсистема Фреш. Руководство разработчика». Возможны как адаптация существующих прикладных решений для работы в модели сервиса Фреш, так и разрабатывать новые приложения, предназначенные для публикации в сервисах.

Одной из важных особенностей таких прикладных решений является использование библиотеки «1С:Библиотека технологий сервиса» (БТС). Она содержит готовый типовой инструментарий, необходимый для взаимодействия приложений с компонентами облачной подсистемы Фреш.

Одним из важных механизмов, используемых для реализации программного обеспечения как услуги, является multitenancy (разделение использования). Multitenancy означает, что один экземпляр программного обеспечения, запущенного на сервере, обслуживает множество клиентов. В конкретном случае системы «1С:Предприятие» это означает, что для некоторого числа клиентов используется одна база данных, при этом доступ клиентов к этой базе организуется через один кластер серверов. Для поддержки multitenancy в платформе «1С:Предприятие» реализован новый механизм разделения данных, позволяющий разделить на отдельные части все хранимые данные, а также работу прикладного решения.

В качестве иллюстрации можно рассмотреть следующую схему. На ней показаны клиенты, использующие один экземпляр приложения «1С:Бухгалтерия», и один экземпляр приложения «Управление нашей фирмой»:

Облачная подсистема Фреш

Каждый из экземпляров приложений взаимодействует с одной информационной базой, но работает в режиме разделения данных. Это означает, что в информационной базе каждому абоненту выделяется своя собственная независимая область данных. Наряду с этим существуют данные, которые не имеют «персональной» окраски и одинаково используются всеми абонентам и клиентами, работающими с данным приложением. Обычно это нормативно-справочная информация, которая поставляется и обновляется поставщиком сервиса централизованно.

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

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

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

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

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

Масштабирование

Облачная подсистема Фреш обеспечивает горизонтальное масштабирование. По сути основная нагрузка ложится на информационные базы в узлах. Каждый из таких узлов включает свою копию 1С:Предприятия и обрабатывает некоторое количество абонентов. Поэтому при росте количества абонентов необходимо устанавливать дополнительное оборудование и создавать новые узлы.

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

Как приобрести

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

Чтобы использовать подсистему Фреш для создания облачного сервиса, необходимо приобрести продукт фирмы «1С» 1С:Предприятие. Облачная подсистема Фреш». С помощью этого продукта можно:

  • Создать собственный сервис, обеспечивающий работу пользователей в прикладных решениях на платформе «1С:Предприятие» через Интернет (в «облаке»), и удовлетворяющий самым высоким требованиям к надежности, доступности и масштабируемости;
  • Публиковать в этом сервисе прикладные решения на платформе «1С:Предприятие»;
  • Управлять работой созданного сервиса, выполнять его обслуживание и администрирование.

Облачная подсистема Фреш в действии

Примером использования облачной подсистемы Фреш является сервис 1C:Фреш (1cfresh.com). Провайдером этого сервиса является фирма «1С».

Сервис 1C:Фреш предназначен для предприятий любого масштаба и разных областей деятельности. В сервисе размещены приложения:

  • для малого и среднего бизнеса: 1С:Бухгалтерия, 1С:Предприниматель, 1С:Управление нашей фирмой, 1С:Зарплата и управление персоналом, 1С:КАМИН-Зарплата и др.;
  • для среднего и крупного бизнеса: 1С:Комплексная автоматизация и 1С:ERP Управление предприятием;
  • для торговли — 1С:Касса для соблюдения требований 54-ФЗ по онлайн-чекам, 1С:Розница для автоматизации розничных магазинов;
  • для государственных учреждений: 1С:Бухгалтерия государственного учреждения и 1С:Зарплата и кадры государственного учреждения;
  • для отраслевых применений: 1С:Бухгалтерия сельскохозяйственного предприятия, 1C:Расчет квартплаты и бухгалтерия ЖКХ, 1С:Садовод и др.;
  • для повышения продаж, привлечения клиентов: 1C:CRM, 1С:Маркетинг. Лидогенерация.

С помощью облачной подсистемы Фреш также созданы сервис 1С:Бухобслуживание для предоставления бухгалтерских, налоговых и кадровых услуг малому бизнесу, системы учета бюджетных организаций в городе Москве и многих других регионах России.