Часы работы: 10 - 19 (Москва)

г. Пенза, ул. Ленина, 6

Система исполнения государственных и муниципальных услуг

Система исполнения государственных и муниципальных услуг

Общее описание

Система исполнения государственных и муниципальных услуг (СИУ) предназначена для использования в регионах РФ. Задача этой системы – обеспечить исполнение государственных и муниципальных услуг органами власти во взаимодействии с прочими автоматизированными системами различных учреждений и ведомств.

С 1 февраля 2013 года система внедряется в Пензенской области. По состоянию на 1 июля 2013 года с её помощью исполняется 60 различных услуг, ещё 18 услуг будут запущены до сентября. Заявки на исполнение услуг подаются как с регионального, так и с единого порталов государственных услуг (РПГУ и ЕПГУ), также могут приходить и от других систем через механизм системы межведомственного электронного взаимодействия (СМЭВ).

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

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

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

Специально для использования с СИУ был разработан конструктор, обеспечивающий создание экранных форм разной сложности. Конструктор поддерживает как стандартные, так и специальные типы полей форм, справочники, маски, всплывающие подсказки, подписи полей. Может быть настроена видимость и обязательность полей, в том числе динамически изменяющаяся в зависимости от заполнения других полей формы. Также обеспечивается подпись данных формы ЭЦП.

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

Технологическое описание

Система исполнения государственных и муниципальных услуг

Рис. 1. Система исполнения государственных услуг. Общая схема.

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

  • Подсистема пользовательского интерфейса
  • Подсистема разграничения доступа
  • Подсистема исполнения
  • Криптографическая подсистема
  • Подсистема протоколирования
  • Подсистема межведомственного взаимодействия по протоколу СМЭВ
  • Серверная инфраструктура
  • Подсистема пользовательского интерфейса

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

Подсистема разграничения доступа

Аутентификация реализована с помощью механизмов сервера приложений Glassfish. При этом используются такие технологии как:

  • Реализация стандарта Servlet 3.0
  • Реализация ServletSecurity
  • JAAS и JDBC-Realm

Для авторизации доступа пользователей к сервлету приложения так же используются механизмы JAAS внутри сервера Glassfish. Разграничения полномочий пользователя внутри системы производится программными средствами самой системы в соответствии с ролями пользователя.

Подсистема исполнения

Подсистема исполнения позволяет:

  • Описывать процедуры в рамках оказания государственных услуг
  • Загружать описание процедур в систему
  • Управлять доступом при подаче заявок и исполнении процедур
  • Исполнять процедуры и контролировать их исполнение

В основе подсистемы исполнения лежат следующие технологии и компоненты:

  • BPMN 2.0 - нотация для моделирования бизнес-процессов. Разработана Business Process Management Initiative (BPMI) и поддерживается Object Management Group.
  • Activiti BPMN Designer 5.11.2 — Плагин для среды разработки Eclipse, который позволяет описывать бизнес-процессы в нотации BPMN 2.0
  • Activiti 5.10 — свободный Java-фреймворк для исполнения бизнес-процессов в нотации BPMN.
  • Java 6
  • JEE - Java Platform, Enterprise Edition — набор спецификаций для языка Java, описывающих архитектуру серверной платформы для задач средних и крупных предприятий.
  • Glassfish 3.1.2.2 - Java EE сервер приложений с открытым исходным кодом, изначально разработанный Sun Microsystems. В настоящее время поддерживается корпорацией Oracle.
  • Eclipselink — свободный проект, разрабатываемый сообществом Eclipse Foundation. Данный проект представляет собой расширяемый фреймворк, позволяющий работать с разными сервисами данных, включая базы данных, веб-сервисы, Object XML mapping (OXM), и корпоративные информационные службы. EclipseLink поддерживает следующие стандарты хранения данных: JPA, JAXB, JCA, SDO.
  • PostgreSQL 9.1.8 — свободная объектно-реляционная система управления базами данных (СУБД).

Криптографическая подсистема

В процессе исполнения государственных услуг обеспечивается подпись данных с помощью ЭЦП. Подпись данных обеспечивается в двух режимах работы:

  • Подпись данных, введенных сотрудниками ОГВ данных при исполнении услуги
  • Подпись данных при межведомственном взаимодействии по протоколу СМЭВ

Для формирования и проверки подписи используется КриптоПРО JCP версии 1.0.52 и криптографические алгоритмы ГОСТ Р 34.11-94 и ГОСТ Р 34.10-2001.

Подсистема протоколирования

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

Подсистема межведомственного взаимодействия

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

  • сервисов-потребителей для сервисов ОГВ
  • сервисов-поставщиков данных

Архитектура системы позволяет динамически устанавливать в систему дополнительные сервисы без остановки других компонентов системы.

Серверная инфраструктура

Функционирование системы обеспечивают следующие компоненты и программные продукты

  • ОС Altlinux 6.0
  • PostgreSQL 9.1.8 - СУБД
  • Glassfish 3.1.2.2 — Сервер приложений. Позволяет управлять состоянием компонентов системы. Позволяет управлять размещением компонентов. Предоставляет широкие возможности по конфигурации компонентов.
  • Nginx 1.2.4 — легковесный и надежный HTTP сервер. Используется в качестве фронт-энд сервера для балансировки нагрузки и кеширования. Позволяет повысить стабильность работы системы.
Система исполнения государственных и муниципальных услуг