Мы продолжаем плановое развитие функциональности наших облачных технологий и продуктов – «1С:Технология публикации решений 1cFresh» и «1С:Технология разработки решений 1cFresh».
В марте 2018 г. вышла версия 1.0.20 продуктов «1С:Технология публикации решений 1cFresh» и «1С:Технология разработки решений 1cFresh». Ниже кратко описаны ключевые новинки данного релиза.
"1С:Технология публикации решений 1cFresh". Версия 1.0.20.1
Агент сервиса. Версия 1.0.18
Компонент технологии 1cFresh, прикладное решение "Агент сервиса" обеспечивает выполнение административных действий, для которых необходимо непосредственное соединение с кластером серверов:
- Обновление информационных баз, развернутых в модели сервиса;
- Обновление выгрузок информационных баз и областей данных до требуемой версии;
- Загрузка данных из локальных версий приложений;
- Выполнение других операций, связанных с администрированием приложений;
- Завершение сеансов пользователей;
- Сбор журнала ошибок
- Установка профилей безопасности
Напомним, что, начиная с версии 1.0.19 технологии 1cFresh агент сервиса может работать как в операционной системе Windows, так и в операционной системе Linux. Это позволяет, например, развернуть все компоненты технологии, используя только свободно-распространяемое программное обеспечение.
В новой версии агента сервиса (1.0.18.40) добавлена возможность автоматической проверки конфигураций. Данная функциональность предназначена как для разработчиков собственных конфигураций, так и для провайдеров облачных сервисов. Автоматическая проверка включает контроль потери данных.
Менеджер сервиса. Версия 1.0.77.21
Прикладное решение "Менеджер сервиса" предназначено для управления ресурсами провайдера и абонентов. Менеджер сервиса хранит всю информацию об абонентах, пользователях, приложениях, информационных базах и связях между ними. Менеджер сервиса координирует взаимодействие всех компонентов сервиса.
В новой версии менеджера сервиса (1.0.77.22) появился большой набор улучшений, среди которых:
- Поддержка хранения истории заданий для "Агентов сервиса" в "Менеджере сервиса"
- Возможность указания в каких томах какие виды файлов хранить
- Возможность создания нового приложения из файла большого размера
- Примечание: для эффективного создания нового приложения рекомендуется использовать приложение «Тонкий клиент»
- Возможность миграции приложений по схемам коробка-сервис и сервис-сервис.
- Возможность обмена между приложениями с одной конфигурацией
- Отправка письма обслуживающей организации при активации приглашения пользователем
- Возможность использования профилей безопасности для дополнительных отчетов, обработок и расширений конфигураций
- Сбор свойств из новой версии конфигурации
Рассмотрим некоторые из новинок более подробно.
Возможность указания в каких томах хранить какие виды файлов
Менеджер сервиса может хранить файлы либо в особых томах — общих каталогах на дисковых носителях, либо - в базе данных менеджера сервиса. Начиная с версии 1.0.20 технологии 1cFresh появилась возможность указывать, какие виды файлов менеджер сервиса будет размещать в каждом томе хранения файлов. Указание видов файлов, которые могут помещаться в тома хранения файлов, позволяет оптимальным образом распределить файлы менеджера сервиса по томам хранения с учетом частоты обращений, требований к скорости доступа и надежности хранения каждого вида файлов.
Миграция приложений
В новой версии технологии 1cFresh (1.0.20) обеспечена возможность переноса всех данных приложения (миграция приложений):
- при переходе из одного сервиса по технологии 1cFresh в другой сервис;
- при переходе из локальной базы в сервис по технологии 1cFresh.
При выполнении миграции приложений в том сервисе, в который происходит передача данных, создается новое приложение (область данных), в которое загружаются данные исходного приложения.
Для выполнения миграции необходимо, чтобы в сервисе, в который происходит передача данных, имелась информационная база с конфигурацией и версией конфигурации такими же, как у исходного приложения, и чтобы в этой информационной базе можно было выделить область данных для создаваемого приложения.
Возможность использования профилей безопасности
Мы постоянно работает над повышением безопасности использования «ненадежного» программного кода на сервере и в конечном итоге, мы планируем полностью отказаться от аудита расширений и дополнительных обработок.
Профили безопасности служат для ограничения потенциально опасных действий, которые может выполнить прикладное решение. В технологии профили безопасности используются для дополнительных отчетов, обработок и расширений конфигураций. Это гарантирует безопасное выполнение дополнений – они не могут случайно или намеренно нарушить работу других пользователей. Профили безопасности позволяют ограничить выполнение следующих потенциально опасных действий:
- обращение к файловой системе сервера;
- запуск COM-объектов;
- использование внешних компонентов 1С:Предприятия;
- запуск внешних обработок и отчётов;
- запуск приложений, установленных на сервере;
- обращение к ресурсам Интернета
Отметим, что использование профилей безопасности доступно только при использовании лицензии КОРП.
Выгрузка резервных копий в облачные файловые хранилища
Менеджер сервиса позволяет хранить в сервисе ограниченное количество резервных копий каждого приложения (области данных). Если количество хранимых в сервисе резервных копий приложения какого-либо типа оказывается больше разрешенного, то избыточные резервные копии удаляются. При этом удаляются самые старые резервные копии приложения соответствующего типа. Иногда пользователям требуется хранение больше резервных копий приложений, чем разрешено в сервисе. Например, хранить все ежегодные копии или все ежемесячные копии в течение года.
Чтобы обеспечить эту возможность, в технологии 1cFresh, начиная с версии 1.0.19, может быть настроена выгрузка избыточных (подлежащих удалению) резервных копий в облачные хранилища.
В настоящее время поддерживается выгрузка резервных копий в облачные файловые хранилища Dropbox, Google Drive и Яндекс Диск.
Доступ к API приложений абонентов сервиса
Напомним, что, начиная с версии 1.0.19 технологии 1cFresh в менеджере сервиса поддерживается возможность предоставления доступа к программному интерфейсу (API) приложений абонентов сервиса. Такая возможность может использоваться, например,
- обслуживающими организациями или провайдером сервиса для заполнения создаваемых приложений абонента данными абонента (установка реквизитов абонента, содержимого справочников приложения, начальных остатков и др.);
- другими приложениями для взаимодействия с приложениями абонента.
Внешний программный интерфейс менеджера сервиса
Программный интерфейс менеджера сервиса впервые был опубликован в версии технологии 1.0.18 и продолжает развиваться и расширяться. В настоящее время программный интерфейс сервиса позволяет выполнять наиболее часто используемые возможности, доступные пользователям абонентов сервиса.
Программный интерфейс менеджера сервиса предоставляет следующие функциональные возможности:
- управление данными абонента;
- управление пользователями абонента;
- управление приложениями (областями данных) абонента;
- управление архивными копиями приложений (областей данных) абонента;
- получение информации о подписках абонента;
- регистрация новых обслуживаемых абонентов;
- управление подписками обслуживаемых абонентов;
- активация промо-кодов абонентами.
Во внешнем API менеджера сервиса были выполнены следующие изменения.
В группе методов Account добавлены возможности:
- отбора подписок по указанному обслуживаемому абоненту;
- читать и записывать дополнительные свойства и реквизиты обслуживаемого абонента
В группе методов Promo_code добавлена возможность получения списка промо-кодов, ранее активированных абонентом
В группе методов Tenant добавлены новые методы для управления настройками резервного копирования области данных. Добавлена возможность получение списка расширений области (как установленных, так и доступных для установки). Добавлено создание приложений для миграции
В группе методов User добавлены новые методы для управления логином, адресом электронной почты и сменой пароля пользователя сервиса
Новые группы методов:
- Alert — Группа методов для получения уведомлений о недоступности
- Extension — Группа методов для управления расширениями, дополнительными отчетами и дополнительными обработками
- Invitation — Группа методов для управления приглашениями для регистрации
- Session — Группа методов для управления сеансами работы пользователей
Библиотека технологии сервиса
Конфигурация 1С:Библиотека технологий сервиса (БТС) предназначена для реализации в прикладных решениях на платформе 1С:Предприятие 8 функциональности, необходимой для работы через Интернет в модели сервиса в соответствии с технологией 1cFresh. Библиотека состоит из набора подсистем, часть которых может работать не только в модели сервиса, но и в локальном режиме.
БТС. Версия 1.0.13.12
- Библиотека адаптирована к использованию совместно с версией 2.4.3 библиотеки "1С:Библиотека стандартных подсистем".
- Реализована подсистема "Проверка и корректировка данных".
- Реализован ряд технологических задач по увеличению производительности и стабильности работы.
- Для ознакомления: Реализован механизм прозрачной миграции прикладных данных "Сервис - сервис" и "Локальная база - сервис".
- Реализовано автоматическое добавление в область служебного пользователя для взаимодействия со сторонними сервисами.
- Реализовано автоматизированное сопоставление пользователей локальной ИБ с пользователями сервиса 1cFresh при загрузке новой области из файла data dump.
- Бета-версия: Реализовано начальное заполнение области данных на основании внешних данных, переданных через веб-сервис DataTransfer.
- Бета-версия: Реализован внешний программный интерфейс для управления файлами, хранящимися в области данных.
- Бета-версия: В данной версии реализована возможность интеграции объектов приложений пользователей с внешними учетными системами
- Реализована поддержка миграции приложений
- Реализована возможность обмена данными между приложениями с одной конфигурацией
БТС. Версия 1.0.14.9
- Реализовано автоматическое добавление в область служебного пользователя для взаимодействия со сторонними сервисами.
- Реализовано автоматизированное сопоставление пользователей локальной ИБ с пользователями сервиса 1cFresh при загрузке новой области из файла data dump.
- Бета-версия: Реализовано начальное заполнение области данных на основании внешних данных, переданных через веб-сервис DataTransfer.
- Бета-версия: Реализован внешний программный интерфейс для управления файлами, хранящимися в области данных.
БТС. Версия 1.0.15.14
- Бета-версия: В данной версии реализована возможность интеграции объектов приложений пользователей с внешними учетными системами
БТС. Версия 1.0.16.4
- Реализована поддержка миграции приложений
- Реализована возможность обмена данными между приложениями с одной конфигурацией
Демонстрационная конфигурация "Работа в модели сервиса". Версия 1.0.16.4
Данная конфигурация предназначена для демонстрации основных приемов, используемых при разработке прикладных решений для работы в модели сервиса. Конфигурация не предназначена для ведения учета и не содержит реальных учетных механизмов.
Конфигурация актуализирована для работы с текущими компонентами технологии 1cFresh.
Шаблоны виртуальных машин
Пользуясь случаем, хотим напомнить, что в состав продуктов «1С:Технология разработки решений 1cFresh» и «1С:Технология разработки решений 1cFresh» входит шаблон виртуальной машины, который может существенно облегчить процесс подготовки экземпляра сервиса для разработки, отладки и проверки собственного решения. Также данная виртуальная машина может использоваться для изучения технологии и функционирования ее отдельных компонентов.
В поставку продуктов «1С:Технология разработки решений 1cFresh» и «1С:Технология разработки решений 1cFresh» входят следующие компоненты, относящиеся к шаблонам виртуальных машин:
- Шаблон развертывания Технологии 1cFresh для разработки и ознакомления на Linux. Версия 1.0.4.1
- Инструкция по сборке шаблонов Технологии 1cFresh для разработки и ознакомления на Linux. Версия 1.0.3.1
- Инструкция по сборке шаблонов Технологии 1cFresh для разработки и ознакомления на Windows. Версия 1.0.3.1
1С:Технология разработки решений 1cFresh. Версия 1.0.20.1
Помимо "1С:Технология публикации решений 1cFresh" версии 1.0.20.1, также выпущена новая версия продукта "1С:Технология разработки решений 1cFresh" (версия 1.0.20.1), в состав которой включены следующие обновленные компоненты (описание ключевых новинок см. выше):
- Агент сервиса. Версия 1.0.18.40
- Менеджер сервиса. Версия 1.0.77.21
- Библиотека технологии сервиса. Версии 1.0.13.12, 1.0.14.9, 1.0.15.14, 1.0.16.4
- Демонстрационная конфигурация "Работа в модели сервиса". Версия 1.0.16.4