Время на прочтение
Сейчас активно дорабатывается государственная информационная система ЖКХ, а с 1 января 2017 года наступает ответственность для управляющих и ресурсоснабжающих организаций за непредоставление информации в системе.
Как показывает практика, разработчики, которые выполняют интеграцию своих информационных систем с ГИС ЖКХ, очень много времени тратят на установление защищенного соединения и подписание сообщений. Несмотря на то, что разработчиками ГИС ЖКХ предоставлено демонстрационное приложение по подписанию сообщений, я опишу как можно решить эту задачу с помощью WCF. Хочу отметить, что в этом случае дополнительное ПО (типа stunnel) для установки защищенного соединения не нужно.
Надеюсь, эта статья поможет разработчикам, которые в будущем будут интегрироваться с ГИС ЖКХ.
К сожалению, без покупки дополнительного программного обеспечения не обойтись. Нам нужен КриптоПро . NET. Есть трёхмесячный бесплатный срок использования. Эта библиотека будет обеспечивать https соединение и подпись сообщений по алгоритму XAdES-BES. Также не забываем, что нужен сертификат квалифицированной электронной подписи.
- Подготовка
- Генерация прокси-классов
- Настройка конфига приложения
- Описание классов
- Использование
- Асинхронная модель взаимодействия
- Выбор модели взаимодействия
- Постановка задания на выполнение действия
- Запрос состояния выполнения действия
- Типичные ошибки ГИС ЖКХ
- Техническая сторона взаимодействия
- Создание сообщений
- Отправка сообщений
- Получение результата обработки сообщения
- Как сделать ЖКХ, чтобы оно было ГИС
- А ты такой холодный
- Большая функциональность за короткие сроки
- Максимально распространенное оборудование и ПО
- Масштабирование на всю Россию, работа 24×7
- Поддержка разных клиентов для доступа к системе
- Загрузка и хранение документов
- Взаимодействие со смежными системами
Подготовка
Для начала нужно установить сертификат квалифицированной электронной подписи в личное хранилище локального компьютера. Он должен быть установлен вместе с закрытым ключом.
Подробно описывать процесс тут не буду, информацию можно найти тут и тут.
Генерация прокси-классов
На сайте ГИС ЖКХ в разделе Регламенты и инструкции находится файл «Регламент и форматы информационного взаимодействия внешних информационных систем с ГИС ЖКХ». Текущая версия 10.0.1.2. В этом файле находятся wsdl и xsd файлы, мы их будем использовать для создания прокси-классов WCF.
Скопируем все wsdl и xsd файлы в какую-нибудь папку, например «c:/gis». Это нужно для того, чтобы утилита генерации могла найти все базовые xsd файлы, на которые использует xsd файл сервиса.
Для генерации прокси-классов мы будем использовать стандартную утилиту SvcUtil.
«C:Program Files (x86)Microsoft SDKsWindows10.0AinNETFX 4.6.1 ToolsSvcUtil.exe» c:/gis/hcs-nsi-common-service.wsdl c:/gis/*.xsd /messageContract /enableDataBinding /syncOnly /directory:»c:/gis/proxies» /noConfig /noLogo /out:NsiCommonService.cs /namespace:*,Gis. Infrastructure. NsiCommonService
Эта команда создаст нам прокси-класс сервиса для получения общих справочников (hcs-nsi-common). В этой команде указано, где найти wsdl и xsd файл описания сервиса, куда положить результирующий cs файл и как назвать namespace. Аналогично нужно запустить эту команду для остальных сервисов ГИС ЖКХ.
Добавим сгенерированный прокси-класс в проект
Настройка конфига приложения
Добавим в конфиг приложения следующие разделы
Описание классов
В конфиге мы регистрируем MessageInspectorBehavior, который добавляет ClientMessageInspector:
Ещё приведу листинг класса SignatureMessageInspector, который и занимается подписанием сообщений:
Использование
Для выполнения непосредственного запроса к ГИС ЖКХ необходимо создать экземпляр клиента сгенерированного прокси-класса, указать настройки клиентской авторизации, сформировать объект запроса и вызвать необходимый метод:
» Исходный код проекта
ЛАНИТ разработал и c 1 июля 2016 года передал в промышленную эксплуатацию государственную информационную систему жилищно-коммунального хозяйства (ГИС ЖКХ) (http://dom.gosuslugi.ru/). Она объединила всех участников рынка: управляющие и ресурсоснабжающие компании, органы исполнительной власти и местного самоуправления, жильцов. В этом смысле в мире нет аналогов созданной системе.
Специалисты ЛАНИТ разработали единые справочники и классификаторы по размещению информации в системе. Обеспечили возможность интеграции более 500 внешних информационных систем с ГИС ЖКХ, из которых 186 – банковские. Завершена интеграция с эталонными федеральными базами данных: Росреестром по Единому государственному реестру прав (ЕГРП) и Государственному кадастру недвижимости (ГКН), ФАС России по информационной базе бывшей Федеральной службы по тарифам, Федеральной миграционной службой и многими другими.
При разработке системы отказались от использования иностранного лицензионного программного обеспечения. Ряд возможностей, который обеспечивают программные продукты мировых производителей, российские программисты реализовали самостоятельно.
Функциональность системы разработана и прошла соответствующую аттестацию на соответствие предъявляемым законодательством требованиям по защите информации.
ГИС ЖКХ способна обрабатывать до 2,8 тыс. запросов в секунду. Прогнозируемое число посетителей – более 1,3 млн человек в сутки.
Результатом проекта должна стать прозрачность рынка жилищно-коммунальных услуг и консолидация в рамках ГИС ЖКХ сервисов доступных гражданам в области ЖКХ.
Асинхронная модель взаимодействия
Продолжаю делиться опытом по взаимодействию с ГИС ЖКХ. Следующей задачей, после установки защищенного соединения, стала организация обмена сообщениями. Разработчики ГИС ЖКХ предлагают две модели взаимодействия: синхронную и асинхронную. Некоторые разработчики выбирают синхронную модель из-за её простоты и доступности. В этой статье постараюсь объяснить, почему нужно использовать именно асинхронную модель и дать подсказки по реализации на C#.
Выбор модели взаимодействия
Синхронная модель подразумевает классический «запрос-ответ». Вы формируете объект запроса, отправляете его в ГИС ЖКХ, и система удерживает соединение до того момента как не будет сформирован ответ или соединение не разорвётся по таймауту.
Асинхронная модель строится на двух операциях: постановка задания на выполнение действия и запрос состояния выполнения действия (при необходимости повторяем несколько раз). Именно эта модель взаимодействия называлась разработчиками ГИС ЖКХ как предпочтительная и рекомендуемая. Далее мы подробно рассмотрим эти обе операции.
Постановка задания на выполнение действия
Для получения информации или отправки данных в ГИС ЖКХ, необходимо заполнить объект запроса. Именно в нём находится информация «по какому дому нужно получить информацию» или «какие именно лицевые счета нужно создать в ГИС ЖКХ».
В сообщении также указывается идентификатор сообщения (MessageGUID), он однозначно идентифицирует сообщение в информационной системе. Запрос, с одним и тем же MessageGUID можно несколько раз отправлять в ГИС ЖКХ, и ГИС ЖКХ гарантирует, что он выполнится один раз. Например, при постановке задания на создание лицевых счетов запрос упал по таймауту или связь внезапно прервалась, мы можем потом ещё раз отправить этот же запрос с уверенностью, что лишних лицевых счетов мы не создадим.
Если выполняется отправка массива объектов, каждому объекту присваивается TransportGUID, он позволяет сопоставить объект запроса и ответа. Например, из результата обработки мы сможем узнать, почему именно этот лицевой счет из всего сообщения не принимается ГИС ЖКХ.
В ответ мы получим другой MessageGUID – идентификатор запроса в ГИС ЖКХ. Именно по этому идентификатору будет запрашиваться состояние выполнения запроса в ГИС ЖКХ.
Запрос состояния выполнения действия
Для получения состояния выполнения нужно выполнить короткий запрос getStateResult. В нём указывается MessageGUID, присвоенный в ГИС ЖКХ. Этот запрос можно отправлять несколько раз.
В ответе мы получим состояние обработки сообщения: принято, в обработке, готово. Если сообщение обработано, ГИС ЖКХ возвращает либо результат обработки (получаемый объект или информацию об отправке данных), либо сообщает об ошибках, произошедших при обработке сообщения. Самые распространённые ошибки: «EXP001000: Внутренняя ошибка.», «Доступ запрещен для поставщика данных организация «*» полномочие «*»», «Удаленный сервер вернул неожиданный ответ: (502) Bad Gateway.», «Прослушивание на api.dom.gosuslugi.ru* не выполняла ни одна конечная точка, которая могла бы принять сообщение.» и прочее. По сути, они делят сообщения на два типа: те сообщения, которые можно отправить ещё раз и те, которые уже нет смысла повторно отправлять. Для себя решили, что, если получаем обработанную ошибку ГИС ЖКХ, то повторно запрос не отправляем. Если запрос отвалился по таймауту или проблема в нашем коде, отправляем сообщение ещё раз.
Типичные ошибки ГИС ЖКХ
Из-за подобных «особенностей» процесс отправки информации в ГИС ЖКХ делится на три этапа:
Техническая сторона взаимодействия
Любой процесс взаимодействия с ГИС ЖКХ состоит их трёх этапов:
Создание сообщений
Для каждого типа взаимодействия мы создаем таблицу в БД, например, ExportHouseInfoMessages или ImportLsMessages, в ней мы храним всю необходимую информацию для создания прокси-объекта сообщения, которую будем отправлять в ГИС ЖКХ. Именно на этом этапе мы создаем MessageGuid сообщения.
На этом этапе нужно создать сообщения только по тем данным, по которым ещё не были созданы сообщения и не получен результат обработки, иначе можно задублировать данные.
Главная сложность этого этапа – достать данные, необходимые для отправки, из своей информационной системы. Например, в ГИС ЖКХ нужно отправлять все изменения в лицевых счетах, а у нас не было истории изменения в нужном разрезе.
Пример реализации на C#
Отправка сообщений
На этом этапе:
Получение результата обработки сообщения
Асинхронная модель взаимодействия позволяет контролировать отправляемую информацию в ГИС ЖКХ за счет соглашения «один MessageGUID — одно выполненное действие». Рекомендую!
1 июля 2016 года по всей стране введена в промышленную эксплуатацию государственная информационная система жилищно-коммунального хозяйства (ГИС ЖКХ). Компания ЛАНИТ разработала программное обеспечение системы.

Единый информационный ресурс «ГИС ЖКХ» (http://dom.gosuslugi.ru/) заменит многочисленные сайты с разрозненной информацией в сфере жилищно-коммунального хозяйства и объединит всех участников отрасли на одной площадке.
С помощью портала граждане уже сегодня могут знакомиться с последними новостями в сфере ЖКХ и нормативно-правовой базой Российской Федерации, направлять официальные обращения в управляющие организации и органы власти.
По мере наполнения системы данными у пользователей будут появляться следующие возможности: они смогут получать актуальную информацию об управляющих и ресурсоснабжающих организациях, об оказываемых ими услугах и выполняемых по дому работах, определять рейтинг управляющих организаций, получать информацию об организациях, осуществляющих прием платы за жилищно-коммунальные услуги. На портале размещаются не только тарифы, программы капремонта или законодательство в сфере ЖКХ, но и информация о начислениях за жилищно-коммунальные услуги, их оплате, а также о состоянии расчетов. Кроме того, с 1-го января 2017 года, граждане смогут участвовать в электронном голосовании по вопросам управления домом.
За два года специалистами ЛАНИТ проделана колоссальная работа по сбору, обработке и систематизации данных в сфере ЖКХ. Разработаны единые справочники и классификаторы по размещению информации в системе. Обеспечена возможность интеграции внешних информационных систем с ГИС ЖКХ, на текущий момент тестирование проходят больше 500 информационных систем, из них 186 ИТ-систем – банковские. Завершена интеграция с эталонными федеральными базами данных: Росреестром по Единому государственному реестру прав (ЕГРП) и Государственному кадастру недвижимости (ГКН), ФАС России по информационной базе бывшей Федеральной службы по тарифам, Федеральной миграционной службой и многими другими.
Более 50 тысяч организаций размещают в системе информацию: организации сферы ЖКХ, органы власти, банки.
ГИС ЖКХ отличает то, что разработчики изначально отказались от использования иностранного, лицензионного программного обеспечения. Ряд возможностей, который обеспечивают программные продукты мировых производителей, российские программисты реализовали самостоятельно.
С точки зрения технологической готовности, функциональность системы разработана и прошла соответствующую аттестацию на соответствие предъявляемым законодательством требованиям по защите информации.
Команда ЛАНИТ обеспечивает круглосуточное сопровождение интернет-ресурса.
Заместитель министра связи и массовых коммуникаций РФ Михаил Евраев: «Мы рассчитываем, что портал будет полезным и вызовет большой интерес у граждан, участников рынка и органов власти. Получился многофункциональный ресурс, выполненный в современном лаконичном дизайне, который обеспечивает простую навигацию, комфортную работу профессиональных участников рынка ЖКХ и всех граждан».
Вице-президент компании ЛАНИТ Александр Морлок: «Разработанный портал является высоконагруженной централизованной системой, в которой будет храниться огромный объем данных. Ее уникальность состоит в том, что потенциальными пользователями являются фактически все граждане России».
Как сделать ЖКХ, чтобы оно было ГИС
В стране по адресу http://dom.gosuslugi.ru создан и запущен в промышленную эксплуатацию единый информационный ресурс в сфере ЖКХ — государственная информационная система жилищно-коммунального хозяйства (ГИС ЖКХ). Цель и сверхзадача системы – наконец сделать ЖКХ полностью прозрачной и предоставить населению способы для усиления общественного контроля в столь важной сфере. В статье кратко описываются некоторые возможности ГИС ЖКХ, доступные всем жителям нашей страны уже сегодня, а также обзорно рассматриваются основные архитектурные решения и технологии, которые позволили выдержать требования по срокам и обеспечить нужные эксплуатационные характеристики системы.
Мне посчастливилось работать на проекте по созданию государственной информационной системы жилищно-коммунального хозяйства (далее ГИС ЖКХ) в качестве архитектора и руководителя разработки системы с 2014 года, т. е. с самого начала. В этом посте я постараюсь рассказать о том, что же это такое и как выглядели изнутри процессы принятия ключевых решений при разработке большой информационной системы. Очень большой информационной системы.
Сразу хочу сказать, что этот пост задумывался как вводный, который позволит с высоты птичьего полета посмотреть на некоторые аспекты реализации ГИС ЖКХ и обозначить наиболее интересные темы для дальнейшего освещения. В последующих постах мы планируем уже более детально остановиться на конкретных вопросах реализации ГИС ЖКХ.
За последние 5 лет моя жизнь во многом ушла в онлайн, и этот факт позволяет мне экономить большое количество сил, освобождая кучу времени. Например, мне нравится иметь возможность купить билет в театр или в кино, не вставая с дивана. Мне нравится выбирать себе место в самолете и бронировать гостиницу, не выходя из дома. Мне нравится, что у моего банка нет офисов, а 99% всех моих банковских операций я выполняю через Интернет. Мне нравится парой нажатий кнопок в смартфоне заказывать такси и не попадать в пробки (ну почти) благодаря онлайн-навигаторам. У меня складывается ощущение, что наконец-то интернет-технологии достигли уровня, на котором они стали приносить действительно реальную пользу людям.
Во многих отраслях технологии уже давно перешли в онлайн, однако в области ЖКХ все обстоит не совсем так, а точнее — совсем не так. Многие жители через портал госуслуг уже могут выполнять базовые операции (такие, как оплата счетов или ввод показаний приборов учета). Как жителю Москвы мне, конечно, грех жаловаться, однако хотелось бы больше и лучше. Я, например, часть услуг оплачиваю на сайте моей управляющей компании, электричество — на сайте Мосэнерго, взносы за капитальный ремонт — на портале госуслуг. Так случилось, что в один «прекрасный» момент я позабыл про Мосэнерго, и в моей квартире чуть не отключили свет. Пришлось бросить все дела и в срочном порядке ехать в офис Мосэнерго, чтобы ликвидировать образовавшийся долг.
Судя по отзывам родственников, друзей и знакомых, во многих регионах дела обстоят гораздо хуже. Мои родители живут в Астрахани и решение вопросов в сфере ЖКХ также доставляет им немалые неудобства. Например, до сих пор они ежемесячно тратят свое время на то, чтобы лично передавать в управляющую компанию показания приборов учета на бумажках. Другая их головная боль — в том, что нет единого ресурса, где можно было бы видеть всю информацию о выставленных счетах и фактах оплаты. Поставщики различных услуг периодически теряют информацию о платежах, возникает задолженность, и для того, чтобы разобраться, им приходится приезжать в офис к конкретному поставщику услуги вместе с кипой квитанций об оплате.
Я думаю, что каждый может привести свои примеры проблем в области ЖКХ, которые доставляют неприятности и заставляют тратить свое время.
Не все знают, но наша страна движется к светлому будущему, когда эти проблемы будут решены и мы сможем решать многие вопросы в области ЖКХ через Web или мобильный телефон так же, как это сейчас можно делать в банковской сфере или других продвинутых в области онлайн отраслях.

В соответствии с Федеральным законом от 21.07.2014 г. № 209-ФЗ и ЖК РФ в России создается государственная информационная система жилищно-коммунального хозяйства (ГИС ЖКХ). Государственным заказчиком ГИС ЖКХ является Минкомсвязь России. Работы по внедрению системы и созданию нормативно-правовой базы осуществляют Минкомсвязь России совместно с Минстроем России. Финансирование создания системы выполняется за счет средств Оператора системы (ФГУП «Почта России»). Разработкой ГИС ЖКХ «с нуля» занимается команда ЛАНИТ.
С июля 2016 года система находится в промышленной эксплуатации по адресу http://dom.gosuslugi.ru. Система продолжает наращивать свою функциональность, а также стремительно наполняется данными.
В ГИС ЖКХ по всей стране вносятся данные по организациям (управляющим компаниям — УК, ресурсоснабжающим организациям — РСО и др.), по домам (многоквартирным и жилым). На рисунке ниже показана карта внедрения ГИС ЖКХ (см. https://dom.gosuslugi.ru/#!/implementation-map — поправил 13.08.2018), где цветом отмечены успешные и отстающие регионы.

Для примера приведена карточка внедрения одного из передовых регионов — Мурманской области.
Я нашел дом в Астрахани, в котором жил когда-то давно и смог просмотреть по нему основную информацию, а также информацию о связанных с ним организациях (УК, РСО, органах местного самоуправления).

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

Информация об управляющей организации
Каждый человек уже может сделать то же самое самостоятельно. В следующих статьях мы постараемся рассказать об этом подробнее и описать, что еще интересного и полезного можно сделать с помощью ГИС ЖКХ.
В личном кабинете каждый может увидеть информацию обо всей имеющейся у него в собственности недвижимости. Данная информация автоматически подтягивается из базы данных Росреестра. Также через личный кабинет можно задать вопрос или направить обращение в органы власти или в свою управляющую компанию. Кроме этого, в ГИС ЖКХ можно видеть начисления за ЖКУ, объемы оказанных коммунальных услуг, можно передавать показания приборов учета, можно без лишних посредников и дополнительных сторонних сайтов оплатить услуги ЖКХ. Эти функции доступны уже сейчас (при условии, если вашей УК введены необходимые данные, об этом ниже) и их количество постоянно увеличивается. Самые интересные и полезные постараемся анонсировать на Хабре с подробным рассказом «как, зачем и для чего».
Рекомендую посмотреть рассказ заместителя министра связи и массовых коммуникаций Михаила Евраева на форуме CNews о возможностях ГИС ЖКХ.
А ты такой холодный
Все перечисленные удобства для пользователей — это лишь вершина айсберга ГИС ЖКХ. Для того, чтобы все это заработало, необходимо, чтобы управляющие компании, ресурсоснабжающие организации, органы местного самоуправления, контролирующие органы и все-все-все другие участники длинных бизнес-процессов ЖКХ своевременно вносили в систему качественную информацию. И именно с этим у нас обычно случаются самые большие проблемы. Обязанность вроде как есть, но добросовестно ее исполнять у многих получается не всегда.
Поэтому для поставщиков информации государством на законодательном уровне предусмотрена административная ответственность, а также самая понятная и действенная экономическая мотивация: начиная с 1 января 2018 года (изначально было с 01.01.2017, но потом сроки перенесли) в случае, «если в системе не размещена информация о размере платы, подлежащей внесению потребителем за жилое помещение и коммунальные услуги, либо размещена информация, которая не соответствует платежному документу, представленному потребителю на бумажном носителе, платежный документ считается не представленным в соответствии с требованиями законодательства Российской Федерации» (см. 209-ФЗ от 21 июня 2014 года и законопроект о переносе сроков ответственности). Таким образом, до тех пор, пока в личном кабинете каждого пользователя ГИС ЖКХ не появится счет, услуга не будет считаться оказанной. Помните, что счета в ГИС ЖКХ являются единственно верными!
А теперь, наконец, давайте поговорим о технической стороне.
В принципе, ГИС ЖКХ могла быть реализована десятком различных способов. То, как она в итоге выглядит, в первую очередь определяется требованиями Государственного заказчика и Оператора. Некоторые требования прямо влекут конкретные последствия, другие — допускают различные вариации, которые мы, как разработчик, оценивали с учетом своего опыта, возможностей и преимуществ нашей команды. Ниже я приведу основные требования, которые предъявлялись к ГИС ЖКХ на начальном этапе проекта.
Большая функциональность за короткие сроки
Одна из важнейших особенностей проекта — необходимость реализовать очень большую функциональность в крайне сжатые сроки в условиях постоянных изменений и уточнений. Дело в том, что «водопадный» подход, при котором сначала один-два года пишется федеральный закон, принимаются подзаконные акты, потом два-три года разрабатывается ПО, разворачивается программно-аппаратный комплекс, система проходит опытную и потом переводится в промышленную эксплуатацию привело бы к тому, что на промышленную мощность система вышла бы через пять-семь лет. Кроме того, возможно, что за время, пока формировалась бы нормативно-правовая база и проектировалась под нее система, сфера ЖКХ уже существенно изменилась и многие вещи стали не актуальными.
Для нас как разработчиков ГИС ЖКХ – это означает необходимость разработки и внедрения ПО ГИС ЖКХ небольшими итерациями с учетом накопленного опыта, возникающих изменений и уточнений.
Можно выделить следующие основные вехи проекта:
Максимально распространенное оборудование и ПО
Проект по созданию ГИС ЖКХ стартовал в 2014 году в условиях непростых отношений с Западом. Поэтому одним из важнейших требований Государственного заказчика и Оператора был полный отказ от использования уникального оборудования и программного обеспечения западных вендоров в пользу использования открытой архитектуры и ПО с открытым кодом.
Для нашей команды разработки, имеющей в то время наибольший опыт работы именно на технологиях мировых вендоров, это стало серьезным вызовом. Была проделана серьезная работа по поиску и анализу всего рынка open source, чтобы выбрать технологии, максимально подходящие по функциональности.
Масштабирование на всю Россию, работа 24×7
ГИС ЖКХ обслуживает всех участников рынка ЖКХ.
Основные целевые параметры включают в себя (это не реальные цифры, а целевые, которые должна выдерживать система):
Основные пользователи системы — жители России, но использование системы, конечно, не ограничено территорией нашей страны. Основная активность пользователей приходится на период с 7:00 по 18:00 по местному времени. Для того, чтобы каждый житель нашей страны мог пользоваться ГИС ЖКХ в удобное ему время, функционирование системы обеспечено в режиме 24×7.
Если какие-либо работы невозможны без остановки системы, то они проводятся в период регламентных работ, которые преимущественно назначаются по согласованию с Оператором на период с 21:00 до 00:00 по московскому времени.
Вообще на начальном этапе сложно предугадать, какая нагрузка будет поступать на систему. Если переоценить потенциальную нагрузку, то можно выбрать такие технологии и архитектуру, которые будут неоправданно сложны в разработке и эксплуатации. Это может повлечь крайне большие трудозатраты и сроки создания системы.
Поддержка разных клиентов для доступа к системе
Жители нашей страны, а также сотрудники УК, РСО и органов власти всех уровней имеют возможность работать с ГИС ЖКХ через web-браузер. Кроме того, предусмотрен отдельный мобильный клиент, позволяющий осуществлять основные функции системы для жителей (еще пока не запущен продуктив).
В ряде регионов на момент инициации проекта уже были внедрены и использовались местные региональные системы ЖКХ, в которых уже были автоматизированы процессы данного региона. Внедрение ГИС ЖКХ не должно было сломать сложившуюся региональную практику и уничтожить их наработки, поэтому ГИС ЖКХ в таких регионах должна работать через региональные системы и интеграционные интерфейсы.
Многие ресурсоснабжающие организации и управляющие компании — это небольшие организации без развитых ИТ-служб, поэтому в ГИС ЖКХ пришлось сделать упор на работу таких организаций через Web-клиент и загрузки/выгрузки данных с помощью XLS-файлов. Однако есть крупные предприятия с развитыми средствами автоматизации, которые обслуживают сотни домов и тысячи домохозяйств. Для них ГИС ЖКХ предоставляет развитые интеграционные интерфейсы для взаимодействия с такими организациями.
По сути получается, что у нас нет основного интерфейса — как минимум web-интерфейс и интеграционный интерфейс можно считать равнозначными по важности. Что это значит с точки зрения архитектуры системы? Это как бы намекает на то, что было бы лучше общую бизнес-логику отделить от логики отображения на web или доступа через интеграционные сервисы. С одной стороны, это увеличит сложность развертывания ГИС ЖКХ, но зато минимизирует дублирование логики и потенциальные ошибки.
Загрузка и хранение документов
Несмотря на то, что в ГИС ЖКХ делается упор на хранение данных в структурированной форме и общее движение в сторону перевода в электронную форму процессов, например, заключения договоров, голосования и т.п., однако сейчас многие функции подразумевают (или допускают) загрузку неструктурированных или полуструктурированных документов — сканов, текстовых документов в различных форматах, фотографий и т.д. Объемы загружаемых в ГИС ЖКХ документов могут составлять десятки терабайтов в год.
Хранение и обеспечение доступности документов в таких объемах — это нетривиальная задача, если принимать во внимание следующие аспекты:
Взаимодействие со смежными системами
Для работы ГИС ЖКХ необходимы данные различных федеральных ресурсов и ведомств, а также взаимодействие с кредитными организациями.
Основные контрагенты системы:
ГИС ЖКХ взаимодействует с федеральными ресурсами и кредитными организациями через систему межведомственного электронного взаимодействия (СМЭВ).
Взаимодействие с указанными выше информационными базами и системами легко можно назвать отдельными большими проектами, которые заслуживают отдельного поста или даже серии постов.

