3.3. Программно-техническое обеспечение ССВ

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

Основные технологические решения

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

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

Документированная информация по тематике или другим признакам объединяется в базы данных. В одной базе могут быть объединены документы, имеющие различную структуру (состав полей) и формы представления.

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

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

Понятие "база данных" включает в себя не только собственно данные, но и формы их представления и процедуры обработки.

- Использование архитектуры клиент-сервер (CSA — Client Server Architecture), которая обеспечивает комбинирование характеристик однопользовательских компьютерных систем (высокий уровень диалоговой поддержки, дружественный интерфейс и низкая цена) с характеристиками более крупных систем (целостность данных, многозадачность, безопасность).

При такой архитектуре сервер обрабатывает запросы от прикладных программ, выбирает необходимые данные, посылает их клиентам по сети и производит обновление информации.

- Масштабируемость системы. Расширение системы без переработки прикладных систем, без замены общесистемного программного обеспечения и технического коммуникационного оборудования.

Это означает, что, начав с пяти абонентов и двух коммуникационных серверов, стоящих в разных местах, система наращивается до нескольких тысяч абонентов путем простого увеличения емкости дисков, числа серверов. Территориальная разнесенность различных частей системы практически не имеет значения.

Возможность использования разнородной техники (IBM PC, Apple Macintosh, SUN, …) и различных сетей и сетевых протоколов (OS/2, Windows NT, Unix, NetWare, AppleTalk, TCP/IP, Vines, …).

-

Одна из проблем, мешающая совместному использованию компьютеров различных платформ в России, — это проблема русификации. Символы кириллицы на них имеют разную кодировку. Необходимо выбирать такие инструментальные среды, где эта проблема решена и можно реально открыть и увидеть по-русски в одних и тех же шрифтах один и тот же документ, например, и на Macintosh, и на IBM PC.     

В качестве серверов системы можно использовать широкую гамму компьютеров, начиная с обычного персонального компьютера под управлением Windows, до многопроцессорного SPARC-Server под Unix.

- Возможность интеграции с другими системами для обеспечения интеграции информации, находящейся в различных локальных сетях или на отдельных удаленных рабочих местах.     

Ни одна, даже самая хорошая система, не может охватить всех потребностей своих потенциальных клиентов, и поэтому в системе крайне важным является решение вопросов интеграции с другими системами и приложениями в части обмена и предоставления информации.

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

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

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

Возможность встраивания в документ OLE-серверных приложений обеспечивает простоту выполнения операций по интеграции систем.

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

Как следствие — высокая живучесть системы и снижение требований к линиям связи (временный обрыв линии связи не вызывает остановки работы пользователей; физическое уничтожение любого из серверов не приведет к сколько-нибудь ощутимым потерям информации в системе, не вызовет остановки ее работы).

Поддержка электронной почты, настраиваемой на документы любой структуры, с любым перечнем абонентов, с дружественным интерфейсом для пользователя и требуемым уровнем защиты информации.

-

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

Реализация перечисленных выше требований возможна при использовании идеологии открытых систем (стандарт IEEE POSIX 1003.1), не зависящих ни от конкретной аппаратуры, ни от программного обеспечения.