Идею облачных сервисов применительно к бизнес-приложениям можно сформулировать так: перенос сервера приложений из локальной сети организации в Интернет. Пользователи продолжают использовать привычное программное обеспечение, запуская на своем компьютере нативный или веб-клиент, но для работы теперь им достаточно иметь подключение к Интернету, и им не нужно входить в локальную сеть организации (физически или через VPN).
И в случае выбора SaaS Поставщик облачных услуг, на чьих вычислительных мощностях развернут сервер приложений, также берет на себя всю работу по администрированию и обновлению приложений, избавляя конечного пользователя от этих забот. Картинка для привлечения внимания: автор статьи, используя доступные средства (облака, флаг, самолет, парашют), иллюстрирует тезис «1С в облаках».
Программы 1С поддерживают работу по протоколу http/https, поэтому проблем с переносом сервера приложений 1С в Интернет не возникает. Простейшая версия 1С в облаке готова.
Но принципиально этот облачный вариант отличается от обычного по большому счету только расположением сервера приложений.
Для обслуживания новой организации нужна как минимум новая информационная база 1С, а то и физическая или виртуальная машина с копией приложения 1С.
Соответственно, затраты на администрирование приложений растут линейно с увеличением количества организаций.
Мультиарендность и обмен данными
Чтобы снизить затраты на администрирование приложений, разные организации должны запускать один и тот же экземпляр приложения.И приложение должно быть написано таким образом, чтобы позволить разным организациям работать над одним и тем же экземпляром приложения.
При этом на уровне бизнес-логики работа разных организаций в одном экземпляре приложения должна быть идентична работе разных организаций в разных экземплярах приложения, различная для каждой организации.
Такой подход к проектированию архитектуры приложения называется английским термином мульти аренды , для которого нет точного русского перевода; самое близкое по смыслу - мульти аренды .
Основную идею мультиарендности можно описать примерно так.
Типичное применение – коттедж, рассчитанный на проживание одной семьи, которая пользуется его инфраструктурой (стенами, крышей, водоснабжением, отоплением и т. д.).
Многоарендное приложение представляет собой многоквартирный дом.
В нем каждая семья использует одну и ту же инфраструктуру, но сама инфраструктура реализована для всего дома.
В самом простом смысле цель мультиарендности — снизить стоимость поддержки приложения за счет «социализации» затрат на инфраструктуру.
Это такое же движение, как снижение стоимости приложения за счет использования производственного решения (возможно, с кастомизацией и модификацией), а не написания его «под заказ».
Только в одном случае развитие обобществлено, а в другом - эксплуатация.
Мультиарендность имеет множество аспектов.
Один из них — разделение данных в приложении.
Физически данные всех организаций хранятся в одной базе данных, но каждая организация видит только свои оперативные данные (проводки, списки сотрудников и т.п.
), а часть данных (например, различная нормативно-справочная информация) может быть доступна.
всем организациям одновременно.
В приложениях 1С это реализовано через механизм обмена данными предоставляется платформой «1С:Предприятие».
Облачный сервис
Некоторое время назад перед командой разработчиков 1С стояла задача создать облачный сервис по аренде прикладных решений 1С по модели SaaS. Более того, сделать этот сервис тиражируемым решением, своего рода «облаком из коробки», с помощью которого каждый, кто купит решение, сможет развернуть на собственных мощностях инфраструктуру для сдачи в аренду приложений 1С (или собственных приложения, написанные на 1С:Предприятии).Что такое идеальный облачный сервис с точки зрения конечного пользователя? Супермаркет, где на полках лежат программные продукты - бухгалтерия, отчетность, зарплаты и кадры.
Пользователь заполняет корзину и идет на кассу, где платит по тарифу (отличие от супермаркета в том, что пользователь делает не покупает программные продукты, а арендует их на определенный срок).
Пользователь определяет, кто из его сотрудников будет иметь доступ к бухгалтерии, кто будет иметь доступ к зарплатам и кадрам и т.д. Что представляет собой идеальный облачный сервис для поставщика облачных услуг? Тот же супермаркет, но со стороны его владельца.
Необходимо расставлять существующие продукты (программные продукты) на полках, добавлять новые, следить за своевременностью оплаты.
Сервис также должен уметь ряд других вещей: масштабироваться по горизонтали, предоставлять пользователям демо-доступ к предлагаемым в аренду приложениям (тест-драйв) и централизованно администрировать пользователей.
Можно, конечно, реализовать весь необходимый функционал прямо в прикладных решениях.
Но очевидно, что часть общего функционала будет дублироваться от решения к решению, и оптимальный общий функционал упаковать в отдельный продукт, который представляет собой единую точку входа для пользователей прикладных решений в облаке, а также содержит инструменты администрирования.
Так была разработана технология 1cFresh (полное официальное наименование «1С:Технология публикации решений 1cFresh»).
1cFresh продается как отдельный программный продукт и используется партнерами и клиентами 1С в своих SaaS-сервисах и частных облаках ( частное облако ).
Сама компания 1С использует продукт 1cFresh в своем сервисе аренды облачных приложений (SaaS) 1cFresh.com и сервис 1С:Бухгалтерия .
Департамент информационных технологий города Москвы использует продукт 1cFresh, развернутый на собственных вычислительных мощностях, для ведения бухгалтерского учета и учета заработной платы в учреждениях, финансируемых из бюджета города Москвы: https://balance.mos.ru/ .
Функционал сервиса было решено разделить между следующими крупноблочными компонентами (реализованными с использованием технологий «1С:Предприятие» и Java):
- Сайт сервиса — единая точка входа для пользователей
- Сервис-менеджер — инструмент для администрирования и координации работы всех компонентов сервиса.
- Шлюз приложений — компонент, отвечающий за горизонтальное масштабирование сервиса.
- Сервисный агент - сюда включены все утилитарные функции по работе с прикладными решениями - обновление версий прикладных решений, резервное копирование и т.д.
- Форум сервиса – форум для общения пользователей услуги друг с другом и с представителями провайдера.
- Менеджер доступности — это своего рода дисплей «Сервис временно недоступен», который показывает пользователям информацию о недоступности сервиса или его части, даже если центральные компоненты сервиса не работают.
Упрощенная схема сервиса 1cFresh (представлены не все компоненты сервиса) Подробнее о компонентах читайте.
Сайт сервиса
Веб-сайт, предоставляющий интерфейс для взаимодействия пользователя с сервисом.Реализовано на Java. Это, помимо прочего, «витрина супермаркета» — здесь пользователь может выбрать приложения для аренды и опробовать демо-версии этих приложений.
Сайт также служит для регистрации на сервисе, создания пользователей приложения, просмотра новостей и справочной информации по сервису и т.д. Как выглядит сайт, вы можете посмотреть на нашем сервисе.
1cFresh.com — мы используем стандартную версию сайта, включенную в поставку услуги.
В состав услуги может входить любое количество кластеров серверов 1С с установленными прикладными решениями.
Все эти кластеры прописаны в диспетчере служб.
Серверы 1С можно развернуть как на Windows, так и на Linux. Так, в нашем сервисе 1cFresh.com в качестве рабочих серверов 1С используются сервера с ОС Windows (в качестве СУБД для прикладных решений используется MS SQL) и с Linux CentOS (СУБД — PostgreSQL).
Через пользовательский интерфейс сервис-менеджера провайдеры администрируют облачный сервис — добавляют рабочие серверы и приложения 1С, обновляют версии приложений, управляют пользователями и т. д. Некоторые операции (например, обновление версий прикладных решений) выполняются отдельным компонентом — сервисный агент. Взаимодействие с сервисным агентом происходит через веб-сервисы.
Сервисный агент
Приложение, созданное на платформе «1С:Предприятие».
Выполняет административные действия с базами данных сервиса – обновляет версии конфигурации, создает плановые резервные копии, собирает статистику о сервисе и т.д.
Шлюз приложений
Написано на Java. Отвечает за горизонтальное масштабирование сервиса.Перенаправляет пользователей сервиса на выделенные серверы с прикладными решениями.
Сервисный форум
Форум, на котором пользователи сервиса общаются друг с другом и с представителями поставщика услуг по вопросам функционирования сервиса и размещенных в нем прикладных решений.
Написано на Java.
Менеджер доступности
Время от времени некоторые услуги сервиса или даже весь сервис могут быть недоступны конечным пользователям.Например, прикладное решение переходит на новую версию (и пока переход не будет завершен, пользователей туда не нужно пускать), либо весь сервис может быть временно отключен для проведения профилактических работ. Менеджер доступности — приложение (созданное на платформе «1С:Предприятие»), отображающее пользователям сайта и форума сообщение о недоступности ресурсов сервиса, даже если все остальные компоненты сервиса (в том числе центральный компонент — менеджер сервиса) не функционирование.
Информационные базы 1С
Реальные информационные базы, в которых работают прикладные решения.Новые информационные базы добавляются в сервис в составе единиц масштабирования.
Блок масштабирования развертывается как единый модуль и содержит:
- кластер серверов «1С:Предприятие»
- Сервер СУБД, на котором хранятся данные информационной базы.
- один или два (для обеспечения отказоустойчивости) веб-сервера, обрабатывающие HTTP-запросы к информационным базам блока масштабирования
Подробнее об услуге
- Сервис поддерживает такие OpenID технология, позволяющая организовать хранение информации о пользователях и аутентификацию в единой базе данных.
Благодаря этому можно настроить внутри сервиса Единая точка входа а пользователи смогут переключаться между прикладными решениями (бухгалтерия, расчет заработной платы и т. д.), форумом и входом в службу технической поддержки.
ЕГО (информационная и технологическая поддержка пользователей системы «1С:Предприятие») с использованием единого входа.
- Пользователи могут переносить данные из локальных приложений 1С (например, бухгалтерии) в облачную версию приложения и обратно.
- Пользователь может создать автономное рабочее пространство, которое представляет собой локальную базу данных файловой информации, расположенную на компьютере пользователя.
Для работы с этой базой данных вам не нужен Интернет или подключение к сервису.
При этом механизмы сервиса обеспечивают обмен данными между автономной рабочей станцией и приложением, опубликованным в сервисе.
- Вы можете настроить автоматический обмен данными между прикладными решениями, опубликованными в сервисе (например, между бухгалтерией и расчетом заработной платы), и тем самым минимизировать объем вносимой информации – мы вводим данные в одно приложение, а используем во всех.
- Система резервного копирования приложений.
Резервная копия приложения может быть создана в любой момент по запросу пользователя.
Также автоматически по заданному расписанию создаются ежедневные, ежемесячные и годовые копии приложения.
- Технология 1cFresh имеет поставляемый механизм данных, с помощью которого менеджер сервиса хранит и предоставляет приложениям по запросу единую нормативно-справочную информацию, которая может обновляться централизованно.
- Сервис может одновременно запускать несколько версий любого прикладного решения.
Прикладные решения, размещенные в сервисе, могут использовать разные версии платформы «1С:Предприятие».
- Вы можете обновить версию прикладного решения, с которым работает информационная база.
- Для облегчения поиска и анализа причин ошибок в технологии 1cFresh предусмотрены различные механизмы:
- Сбор информации об ошибках при работе с информационными базами.
- Запись этой информации в информационную базу менеджера сервиса.
Собранная информация об ошибках информационной базы сохраняется в информационной базе сервис-менеджера в журнале ошибок.
- Показать подробную информацию об этих ошибках.
Администратор сервиса может просмотреть как весь журнал ошибок, так и ошибки, относящиеся к конкретной информационной базе или конкретному приложению.
- Сбор информации об ошибках при работе с информационными базами.
- Технология 1cFresh разработала механизм витрины, который позволяет развернуть несколько облачных сервисов в рамках единой платформы технического обслуживания.
Витрина — это отдельный интернет-ресурс для предоставления услуг пользователям.
Витрина предстает перед пользователем как отдельный независимый сайт, на котором ему доступны бизнес-приложения.
Например, на различных сайтах, расположенных на разных доменах, но на одной технической платформе поставщика услуг, могут быть развернуты витрины приложений для малого бизнеса, витрины, содержащие приложения для госсектора, витрины для медицинских учреждений и т.п.
Это позволяет продвигать и развивать ресурс не как часть общего сервиса, а как полностью независимый сервис.
Да, облачные сервисы 1cfresh.com (аренда приложений 1С «для всех») и gos.1cfresh.com («1С:Предприятие 8 через Интернет для госорганов») — это две витрины одного и того же экземпляра сервиса.
- В сервисе имеется Центр идей — механизм, позволяющий регистрировать и обрабатывать идеи, пожелания и предложения пользователей относительно работы сервиса.
В качестве функции прикладного решения реализован Центр идей, где пользователь может просматривать список идей и комментарии к ним, голосовать или оставлять комментарии к идеям других пользователей, а также добавлять свои идеи и пожелания.
Чтобы использовать функциональные возможности Idea Center, в прикладном решении должна быть включена соответствующая подсистема.
- Пользователи, подключающиеся к сервису, созданному с использованием технологии 1cFresh, на коммерческих условиях, платят поставщику услуг определенную абонентскую плату за его услуги.
Сервис имеет гибкие возможности настройки тарифов для пользователей.
- Имеются богатые возможности просмотра статистики использования сервиса, позволяющие оценить интенсивность использования сервиса, получить средние ключевые показатели стабильной (нормальной) работы сервиса для последующей оценки отклонений от нормы, определить периоды максимальной и минимальной загрузки ресурсов сервиса.
для их учета при планировании регламентных работ и т.д.
- Возможен сбор бизнес-статистики о событиях, происходящих при использовании прикладных решений.
Такая статистика может быть полезна разработчикам прикладных решений, чтобы лучше понять, как их решение используется конечными пользователями, проанализировать узкие места и т. д.
Приложения для облачного сервиса
Прикладные решения, созданные на платформе «1С:Предприятие», должны соответствовать определенным набор требований функционировать в облаке (в «1С» используется термин «работа в сервисном режиме»).Требования к приложениям, работающим в сервисном режиме, подробно описаны в документации продукта 1cFresh. Помимо использования механизма обмена данными, в приложении должен быть реализован набор функций для поддержки удаленного администрирования, загрузки/выгрузки данных, создания резервных копий данных и т. д. Приложение должно одинаково функционировать в режиме тонкого клиента и веб-клиента, избегать использования ОС-клиента.
зависимые механизмы (поскольку сервер в облаке может работать под управлением Windows или Linux), избегать длительных вызовов сервера и т. д. На сегодняшний день стандартные решения от 1С, совместимые с 1cFresh:
- 1С:ERP Управление предприятием 2
- 1С:Комплексная автоматизация 2.0
- 1С:Бухгалтерия 8
- 1С:Управление небольшой компанией 8
- 1С:Предприниматель 2015
- 1С:Отчетность предпринимателя
- 1С:Зарплата и управление персоналом
- «1С-КАМИН: Зарплата»
- 1С:Бухгалтерия государственного учреждения 8
- 1С:Комплексная автоматизация 2.0
- 1С:Управление торговлей, редакция 11
- 1С:Заработная плата и персонал госоргана
- 1С:Бизнес-старт
Например, при работе с решением «Управление малой фирмой» некоторым пользователям для работы достаточно функционала мобильного клиента, а сервисная часть «Управление малой фирмой» используется ими по большому счету как централизованная база данных для их данные.
Список приложений, работающих в сервисном режиме, будет расширен – мы также переведем другие наши стандартные решения на работу в облаке.
Также на платформе «1С:Предприятие» имеется ряд решений от партнеров, которые они сдают в аренду на своих сервисных экземплярах (например, Жилищно-коммунальное хозяйство 365 ).
Настройка приложения в облаке
В облаке тысячи пользователей из сотен организаций могут работать над одним и тем же экземпляром приложения.Однако их потребности в функциональности приложения могут различаться.
Соответственно, нам необходимо иметь возможность настраивать приложения так, чтобы настраиваемый функционал был доступен только определенным группам пользователей.
Технология 1cFresh имеет два механизма настройки приложений:
- Внешние отчеты И внешние процедуры .
Это известный механизм настройки решений 1С, доработанный для переноса в облако.
- Применение расширения .
Расширения — это механизм плагинов, позволяющий создавать дополнения к прикладным решениям без изменения самих прикладных решений.
Пока не все объекты приложения 1С можно добавлять в расширения, но мы постоянно мы работаем над функциональностью расширений.
Заключение
Мы считаем облачное направление развития очень перспективным и планируем вкладывать в него все больше ресурсов.
Хочу отметить, что облачный сервис 1cFresh соответствует определение облачного сервиса от консалтинговой компании ИДЦ :
В свободном переводе на русский язык:
- Общий, стандартный сервис – создан для многопользовательской аренды, на площадке или за ее пределами
- Оснащен прикладными решениями – решения «под ключ» с ресурсами, необходимыми для начала работы
- Самообслуживание – резервирование и управление доступом к прикладным решениям, обычно через веб-портал
- Ээластичное масштабирование ресурсов – динамичный, быстрый и точный
- Плати как сможешь — время использования измеряется сервисом
- Авторизованный доступ к сети - Доступ в Интернет
- Стандартные технологии пользовательского интерфейса – браузер и/или богатое интернет-приложение (многофункциональное интернет-приложение) и лежащие в его основе технологии
- Публичный интерфейс/API – веб-сервисы, другие часто используемые интернет-API.
aPaaS ): «Платформа приложений как услуга (aPaaS) — это форма PaaS, которая предоставляет платформу для поддержки разработки, развертывания и выполнения приложений в облаке».
— «Платформа приложений как услуга (aPaaS) — это тип PaaS, который предоставляет платформу для разработки, развертывания и запуска приложений в облаке» (взято отсюда ).
P.S. Книга " Облачные технологии «1С:Предприятие» ", рассказывающая о технологии 1cFresh. Это первая (но, надеемся, не последняя) книга, полностью посвященная 1cFresh. Доступна в бумажном и электронном виде, а также для чтения на мобильных устройствах.
Теги: #1с #ERP-системы #облачная платформа #облачные технологии #облачные сервисы #saas #apaas #SaaS-сервис #Анализ и проектирование систем #SaaS/S+S #1С-Битрикс
-
Законы Мерфи В Ит
19 Oct, 24 -
Вот Оно, Наше Лето: Гаджеты Для Отдыха
19 Oct, 24 -
Порноиндустрия Как Пример Для Медиабизнеса
19 Oct, 24 -
Не Бойтесь Солнечных Батарей
19 Oct, 24