автордың кітабын онлайн тегін оқу Методическое пособие по эксплуатации крупных информационных систем на платформе «1С:Предприятие 8». Издание 2
А.А. Асатрян, А.Б. Голиков, А.Н. Морозов, Д.Ю. Соломатин, Ю.А. Федоров
Методическое пособие
по эксплуатации крупных информационных систем
на платформе «1С:Предприятие 8»
Методическое пособие
по эксплуатации крупных информационных систем
на платформе «1С:Предприятие 8»
Электронная книга в формате ePub; ISBN 978-5-9677-2739-9.
Версия издания от 16.11.2017.
Электронный аналог издания "Методическое пособие по эксплуатации крупных информационных систем на платформе «1С:Предприятие 8»"
(ISBN 978-5-9677-2735-1, М.: ООО "1С-Паблишинг", 2017; артикул печатной книги по прайс-листу фирмы "1С": 4601546133908; по вопросам приобретения печатных изданий издательства "1С-Паблишинг" обращайтесь к партнеру "1С", обслуживающему вашу организацию, или к другим партнерам фирмы "1С").
Данная книга адресована специалистам, занимающимся эксплуатацией крупных информационных систем, построенных с использованием технологической платформы «1С:Предприятие», и представляет собой набор методик и подходов по обеспечению технологического качества информационных систем. При подготовке материалов использован практический опыт работы команд эксплуатации крупных информационных систем на проектах Центров компетенции по технологическим вопросам фирмы «1С» (ЦКТП).
В книге содержатся теоретические сведения об организации эксплуатации и описываются практические методы, приводится разбор настроек различных компонентов информационной системы. Кроме того, описываются базовые методики локализации и расследования проблем, приводятся примеры решения конкретных прикладных задач эксплуатации. Авторы постарались учесть отзывы читателей первого издания книги, дополнить и переработать материал для формирования более целостной картины процесса эксплуатации. В данном издании также добавлены примеры практик эксплуатации, используемых на реальных крупных внедрениях.
Рекомендуется в качестве методического материала при подготовке к аттестации «1С:Эксплуататор крупных информационных систем».
© ООО «1С-Паблишинг», 2017
© Оформление. ООО «1С-Паблишинг», 2017
Все права защищены.
Материалы предназначены для личного индивидуального использования приобретателем.
Запрещено тиражирование, распространение материалов, предоставление доступа по сети к материалам без письменного разрешения правообладателей.
Разрешено копирование фрагментов программного кода для использования в разрабатываемых прикладных решениях.
Фирма "1С"
123056, Москва, а/я 64, Селезневская ул., 21.
Тел.: (495) 737-92-57, факс: (495) 681-44-07.
1c@1c.ru, http://www.1c.ru/
Издательство ООО "1С-Паблишинг"
127434, Москва, Дмитровское ш., д. 9.
Тел.: (495) 681-02-21, факс: (495) 681-44-07.
publishing@1c.ru, http://books.1c.ru/
Введение
В настоящее время наблюдается существенный рост числа информационных систем, построенных с использованием технологической платформы «1С:Предприятие», с большим числом одновременно работающих пользователей. Также постепенно появляются новые и развиваются существующие технологии построения крупных информационных систем. Наиболее показательным является, например, активное развитие облачных решений, построенных по технологии 1cFresh.
При эксплуатации таких крупных и архитектурно сложных систем на первый план выходят вопросы обеспечения технологического качества информационной системы.
Высокие требования по доступности диктуют необходимость быстро реагировать на возникающие проблемы и обладать компетенциями в смежных областях. Необходимо уметь быстро применять знания и понимать основные принципы работы сложных информационных систем.
Необходимость оперативного обновления без потери качества, а также необходимость прозрачно для конечного пользователя решать вопросы масштабирования крупных информационных систем, в свою очередь, предъявляют особые требования к организации процесса эксплуатации, построения архитектуры и инфраструктуры, а также к квалификации специалистов, занимающихся эксплуатацией.
Для того чтобы максимально эффективно решать вопросы по эксплуатации крупных систем, построенных с использованием технологической платформы «1С:Предприятие», качественно настроить инфраструктуру, мониторинг, программные продукты, специалисту необходимо понимать основные аспекты организации, устройства систем, построенных на технологиях «1С:Предприятия», и принципы их функционирования, а также владеть основными навыками по администрированию и эксплуатации таких информационных систем. Специалист такого уровня должен обладать знаниями о ключевых настройках продуктов, а также о возможностях расследования проблем, которые в них могут возникать. Эти знания должны стать базовыми для решения повседневных задач по эксплуатации информационных систем, значительно повысить технологическое качество их работы – в особенности систем, построенных по технологии 1cFresh.
В данном учебном пособии изложены ключевые моменты, связанные с настройкой программного обеспечения для эффективной работы системы на базе платформы «1С:Предприятие», изложены базовые методики для расследования проблем доступности и производительности, а также вопросы организации эксплуатации.
Данное пособие предназначено для слушателей курса «1С:Эксплуатация крупных информационных систем», а также специалистов, занимающихся эксплуатацией информационных систем, построенных с использованием технологической платформы «1С:Предприятие». Рекомендуется в качестве методического материала при подготовке к аттестации «1С:Эксплуататор крупных информационных систем».
Скрипты, опубликованные в книге, можно скачать по ссылке: http://v8.1c.ru/expert/materials/materials.zip.
Глава 1. Технология 1cFresh с точки зрения эксплуатации
Использование технологии 1cFresh
Наиболее полным и сложным технологическим примером в части задач эксплуатации является эксплуатация информационных систем, построенных по технологии 1cFresh, которую разработала фирма «1С». Эта технология позволяет организовывать работу с прикладными решениями «1С:Предприятия» через Интернет в модели сервиса.
Прежде всего это технология, которая позволяет реализовать принцип multitenancy на платформе «1С:Предприятие». Multitenancy – подход, при котором один экземпляр программного обеспечения обслуживает большое количество арендаторов.
Работа в модели сервиса позволяет реализовать для прикладных решений «1С:Предприятия» бизнес-модель продажи и использования программного обеспечения, известную как SaaS (software as a service – «программное обеспечение как услуга»).
Пользователи могут работать с теми прикладными решениями, которые подключены их абоненту. Причем у каждого из них может быть индивидуальный набор приложений, доступ к которым им предоставил владелец абонента.
Рисунок 1. Схема работы пользователей в модели сервиса
Существует два основных варианта использования технологии 1сFresh: «для других» и «для себя».
Вариант «для других» подразумевает, что поставщик сервиса предоставляет услуги посторонним для него людям.
Например, технологию 1сFresh может использовать организация – поставщик сервиса, чтобы предоставить малым и средним предприятиям доступ через Интернет к прикладным решениям на платформе «1С:Предприятие». При этом каждый сотрудник (независимо от принадлежности к организации) является пользователем сервиса.
Вариант «для себя» подразумевает, что поставщик сервиса предоставляет услуги своим собственным сотрудникам.
Например, технологию 1сFresh могут использовать холдинг или государственное учреждение, включающие много подразделений, для автоматизации и учета своей деятельности. При этом каждый сотрудник холдинга (независимо от принадлежности к подразделению) является пользователем сервиса.
Компоненты технологии
Технология 1cFresh состоит из нескольких основных компонентов, которые представлены на следующей схеме (рисунок 2).
Рисунок 2. Компоненты технологии 1cFresh
Пользователи взаимодействуют с сервисом с помощью двух Java-приложений: сайта и форума.
- Сайт имеет простой и удобный интерфейс. Он позволяет пользователям запускать приложения, подключать новые приложения, регистрироваться в сервисе, просматривать новости и справочную информацию, и т. д.
- Форум предоставляет возможность пользователям сервиса общаться друг с другом и с представителями поставщика сервиса по вопросам функционирования сервиса и прикладных решений.
Информационные базы прикладных решений разворачиваются в кластере серверов «1С:Предприятия» и публикуются на веб-сервере. Это главный прикладной компонент технологии, непосредственно с которым работают пользователи.
- Менеджер сервиса – это центральный и единственный обязательный компонент сервиса. Это прикладное решение на платформе «1С:Предприятие». Менеджер сервиса хранит в себе всю информацию о том, какие прикладные решения зарегистрированы в сервисе, какие области данных и какими абонентами используются, какие пользователи и с какими правами существуют в сервисе. Также менеджер сервиса хранит и предоставляет в случае необходимости прикладным решениям единую нормативно-справочную информацию, которая может централизованно обновляться. Имеется возможность редактировать необходимую информацию в соответствии с правами доступа пользователя менеджера сервиса. Менеджер сервиса координирует взаимодействие всех компонентов сервиса. Возможности:
- регистрация нового абонента;
- добавление, изменение, удаление пользователей;
- добавление приложения из списка приложений в приложения абонента и удаление приложения;
- назначение доступа пользователей абонента к приложениям абонента;
- создание резервных копий приложений, в т. ч. самостоятельная настройка автоматического резервного копирования;
- выгрузка данных приложения;
- запуск приложения.
- Агент сервиса – еще один компонент технологии. Это прикладное решение на платформе «1С:Предприятие». С помощью агента сервиса выполняются административные действия, для которых необходимо непосредственное соединение с кластером серверов. Агент сервиса обновляет прикладные решения, выполняет конвертацию данных прикладных решений из одной версии в другую, а также другие действия.
- Менеджер доступности – это также прикладное решение на платформе «1С:Предприятие». Менеджер доступности хранит информацию о недоступности ресурсов сервиса и позволяет выводить сообщения о недоступности пользователям сайта и форума даже в том случае, если все другие компоненты сервиса не функционируют.
Совместно с компонентами технологии может использоваться отдельное прикладное решение «Центр контроля качества». Оно помогает выполнять мониторинг системы и в случае обнаружения проблем оповещать ответственных по почте и SMS.
На рисунке 3 приведена упрощенная схема компонентов технологии на примере сервиса 1cFresh.com.
Рисунок 3. Упрощенная схема сервиса 1cFresh (представлены не все компоненты сервиса)
На самом деле связка «Интернет – веб-сервер – информационные базы» выглядит сложнее. В публичных высоконагруженных сервисах основная нагрузка приходится на информационные базы. Поэтому технология 1сFresh обеспечивает горизонтальное масштабирование путем добавления шлюзов приложений и дополнительных единиц масштабирования (см. рисунок 4).
Рисунок 4. Шлюзы приложений и единицы масштабирования
Сервис позволяет использовать несколько информационных баз (и, как следствие, баз данных на сервере СУБД) для работы с одним и тем же прикладным решением. В этом случае задействуется еще один компонент сервиса – шлюз приложений. Он отвечает за горизонтальное масштабирование сервиса, обеспечивая единый внешний адрес конкретного прикладного решения (URL) независимо от того, к какой именно информационной базе в результате подключается абонент (перенаправляет пользователей сервиса на предназначенные им серверы с прикладными решениями). Шлюз написан на Java. Все шлюзы приложений регистрируются в менеджере сервиса, а он, в свою очередь, обладает информацией обо всех прикладных решениях и о том, какие области данных какими абонентами используются.
Добавление в сервис новых информационных баз выполняется в составе единиц масштабирования (нод). Это позволяет упростить развертывание и администрирование. Единица масштабирования развертывается как единый модуль и содержит компоненты, необходимые для обработки обращений к информационным базам. В состав каждой единицы масштабирования входят кластер серверов «1С:Предприятия», сервер СУБД, на котором хранятся данные информационных баз, а также один или два (для обеспечения отказоустойчивости) веб-сервера, обрабатывающих HTTP-обращения к информационным базам единицы масштабирования.
Рисунок 5. Механизм публикаций и единицы масштабирования
От общего к частному
Применительно к вопросам эксплуатации нужно помнить, что система, построенная по технологии 1cFresh, – это в первую очередь крупная информационная система, поэтому:
- подходы при эксплуатации такие же, как для крупных корпоративных внедрений;
- более того, корпоративные внедрения также могут выполняться на основе этой технологии;
- сервис разворачивается для предоставления услуг большому количеству пользователей;
- как следствие, требования к качеству исключительно высокие.
Далее по тексту данного методического пособия технология 1cFresh упоминается в качестве наиболее полного технологического примера для демонстрации подходов и методик к решению задач эксплуатации крупных информационных систем. При этом описанные далее методики в равной степени применимы к программным и аппаратным компонентам любой информационной системы, построенной с использованием технологической платформы «1С:Предприятие».
Глава 2. Организация эксплуатации крупной информационной системы
Общие вопросы
Эксплуатация крупной информационной системы
Эксплуатация крупной информационной системы – это направление, целью которого является минимизация вероятности возникновения проблем с качеством работы информационной системы на платформе «1С:Предприятие».
Это отдельный вид деятельности, который невозможно не учитывать и который гарантированно будет показывать обратную связь:
- если ресурсов выделяется достаточно, то система будет работать качественно;
- если ресурсов выделяется недостаточно, то будут периодические сбои и «пожарные» работы по восстановлению.
Рассмотрим построение эксплуатации крупной информационной системы. В качестве примера будем рассматривать некоторую систему, в которой одновременно работают от 200 (в ночное время) до 1?000 пользователей (днем) онлайн. При этом число реально зарегистрированных пользователей может оказаться значительно больше.
Основной задачей специалистов будет обеспечение непрерывной технологически качественной работы информационной системы с учетом необходимого развития системы в целях соответствия бизнес-требованиям пользователей.
Технологическое качество
Под технологическим качеством подразумеваются:
- Доступность системы:
- определяется на внедрении (например, более 99 % процентов времени работы системы);
- доступность может рассчитываться как для системы в течение всего времени работы, так и только в рабочее время;
- доступность может рассчитываться для компонентов системы в отдельности.
- Производительность:
- неухудшение производительности со временем в процессе эксплуатации;
- производительность, комфортная для работы пользователей.
- Работоспособность системы и отсутствие ошибок:
- операции у пользователей должны выполняться без технологических ошибок;
- действия системы должны быть адекватными с точки зрения пользователя;
- стабильный адекватный результат при выполнении каких-либо операций в системе.
- Неухудшение технологических показателей работы системы (например, загруженности оборудования) в результате обновлений на новые версии.
Здесь не рассматривается функциональное наполнение или соответствие реальным бизнес-процессам пользователей. Однако функциональное наполнение является неотъемлемой частью и одной из основных причин необходимости выполнения периодических обновлений программных продуктов системы.
Задачи
Какие задачи встают перед специалистами, которые хотят обеспечить технологическое качество системы с учетом планов по развитию:
- Планирование задач.
- Администрирование:
- рабочей зоны;
- подготовительной зоны;
- зоны разработки.
- Эксплуатация рабочей зоны.
- Разработка:
- необходимого инструментария;
- доработка существующих механизмов;
- автоматизация повторяющихся задач.
В задачи эксплуатации входят:
- Мониторинг и обслуживание информационной системы:
- мониторинг всей рабочей зоны, развитие мониторинга;
- решение проблем, выявленных по данным мониторинга;
- управление системой, устранение возможных узких мест по данным мониторинга.
- Выполнение плановых задач по обслуживанию информационной системы:
- введение новых единиц и их поддержка с началом работы пользователей в системе.
- Дежурство и «пожарные» работы:
- внесение критичных исправлений для восстановления работы.
- Организация первой линии технической поддержки:
- разбор и классификация обращений;
- максимально оперативная реакция на обращения пользователей;
- взаимодействие с пользователями;
- трансфер собранной и структурированной информации о проблеме второй линии техподдержки.
- Организация второй линии технической поддержки:
- разбор обращений и решение технологических проблем;
- классификация проблем.
- Тестирование и обновление на новые версии решений без ухудшения качества.
- Аудит дополнительных отчетов и обработок.
- Автоматизация повторяющихся задач.
В задачи администрирования входят:
- Развертывание, конфигурирование и обслуживание оборудования.
- Конфигурирование среды виртуализации.
- Конфигурирование сети.
- Конфигурирование кластера серверов «1С».
- Конфигурирование СУБД.
- Регулярное создание бэкапов, хранение и развертывание бэкапов.
- Обеспечение работы с лицензиями, ключами, сертификатами.
- Обновление программных продуктов.
- Развертывание новых единиц масштабирования.
- Автоматизация повторяющихся задач.
- Настройка мониторинга при внесении изменений в компоненты системы.
В задачи разработки входят:
- Прием в эксплуатацию новых информационных баз и областей:
- доработка конфигураций до возможности перехода в сервис.
- Разработка аналитических отчетов.
- Расширение статистики.
- Разработка механизмов для развития сервиса.
- Разработка механизмов интеграции.
