| Архитектура корпоративных информационных систем |
| Конспект лекций |
Тема 2. Архитектура КИС
2.2 Реализация архитектуры КИС
Корпоративные информационные системы можно разделить на несколько классов. Современные ERP (Enterprise Resource Planning System) появились в результате сорокалетней эволюции управленческих и информационных технологий. Предназначены они, главным образом, для построения единого информационного пространства предприятия, эффективного управления всеми ресурсами компании, связанными с продажами, производством, учетом заказов, рисунок 1. Строится ERP-система по модульному принципу и, как правило, включает в себя модуль безопасности для предотвращения как внутренних, так и внешних краж информации.

Рисунок 1 – Функциональный состав ERP системы
Широко распространенным в последнее время стал класс систем по управлению взаимоотношениями с клиентами. CRM-система (Customer Relationship Management System) помогает автоматизировать работу предприятия с клиентами, создать клиентскую базу и использовать ее в целях эффективности своего дела. Успех компании, независимо от ее размера, зависит от способности глубже понять потребности покупателей и тенденции рынка, а также реализовать возможности, возникающие на различных этапах взаимодействия с клиентами. Такие функции как автоматизация бизнес-процессов по взаимоотношению с клиентом, контроль абсолютно всех сделок, постоянный сбор информации о клиентах и анализ всех этапов реализации сделок являются главными обязанностями систем этого класса.
Системы класса MES (Manufacturing Execution System) предназначены для производственной среды предприятия. Системы этого класса отслеживают и документируют весь производственный процесс, отображают производственный цикл в реальном времени. С помощью MES становится возможным корректировать процесс столько раз, сколько это потребуется.Системы такого класса предназначены для оптимизации производства и повышения его рентабельности.
Система управления персоналом HRM (Human Resource Management) являются одной из важнейших составляющих частей современного менеджмента. Основная цель таких систем - привлечение и удержание ценных для предприятия кадровых специалистов. HRM-системы решают две главные задачи: упорядочение всех учетных и расчетных процессов, связанных с персоналом, и снижение процента ухода сотрудников. Таким образом, HRM-системы в определенном смысле можно назвать «CRM-системами наоборот», привлекающими и удерживающими не покупателей, а собственных сотрудников компаний.
При построении корпоративных информационных сетей, как правило, используются две базовые архитектуры:клиент-сервер и Интернет/Интранет.
В архитектуре клиент-сервер клиенту предоставлен широкий спектр приложений и инструментов разработки, которые ориентированы на максимальное использование вычислительных возможностей клиентских рабочих мест, используя ресурсы сервера в основном для хранения и обмена документами, а также для выхода во внешнюю среду. Для тех программных систем, которые имеют разделение на клиентскую и серверную части, применение данной архитектуры позволяет лучше защитить серверную часть приложений, при этом, предоставляя возможность приложениям либо непосредственно адресоваться к другим серверным приложениям, либо маршрутизировать запросы к ним.
Частые обращения клиента к серверу снижают производительность работы сети, кроме этого приходится решать вопросы безопасной работы в сети, так как приложения и данные распределены между различными клиентами. Распределенный характер построения системы обуславливает сложность ее настройки и сопровождения. Чем сложнее структура сети, построенной по архитектуре клиент-сервер, тем выше вероятность отказа любого из ее компонентов.
Первоначально системы такого уровня базировались на классической двухуровневой клиент-серверной архитектуре, рисунок 2а. Данная клиент-серверная архитектура характеризуется наличием двух взаимодействующих самостоятельных модулей - автоматизированного рабочего места(АРМ) и сервера базы данных. Данная архитектура обладает множеством недостатков, наиболее существенные из которых - это высокие требования к сетевым ресурсам и пропускной способности сети компании, а также сложность обновления программного обеспечения из-за “размазанной” бизнес-логики между АРМ и сервером БД. В трехуровневой клиент-серверной архитектуре благодаря концентрации бизнес-логики на сервере приложений, стало возможно подключать различные БД. Теперь, сервер базы данных освобожден от задач распараллеливания работы между различными пользователями, что существенно снижает его аппаратные требования, рисунок2б. Такую схему построения информационных систем часто называют архитектурой “тонкого” клиента.

Рисунок 2 – Двухуровневая и трехуровневая клиент-серверная архитектура
В последнее время все большее развитие получает архитектура Интернет/Интранет. В основе реализации корпоративных информационных систем на базе данной архитектуры лежит принцип "открытой архитектуры", что во многом определяет независимость реализации корпоративной системы от конкретного производителя.
Основные экономические преимущества данной архитектуры:
· относительно низкие затраты на внедрение и эксплуатацию;
· высокая способность к интеграции существующих гетерогенных информационных ресурсов корпораций;
· повышение уровня эффективности использования оборудования;
· прикладные программные средства доступны с любого рабочего места, имеющего соответствующие права доступа;
· минимальный состав программно-технических средств на клиентском рабочем месте;
· минимальные затраты на настройку и сопровождение клиентских рабочих мест, что позволяет реализовывать системы с тысячами пользователей.
В общем случае, информационная система, реализованная с использованием данной архитектуры, включает Web-узлы с интерактивным информационным наполнением, взаимодействующим с предметной базой данных, с одной стороны, и с клиентским местом с другой. База данных, в свою очередь, является источником информации для интерактивных приложений реального времени.
По запросу клиента Web-узел осуществляет следующие операции, рисунок 3:
· отправляет код HTML страниц;
· отсылает двоичный код запрошенного ресурса (изображения, аудио-, видеофайлы, архивы и т.п.);
· отсылает байт коды JAVA апплетов.
· принимает информацию от пользователя (результат заполнения активной формы, или статистическую информацию);
· осуществляет заполнение базы данных;
· принимает сообщения от пользователя и регламентирует доступ к ресурсам Web-узла на основе анализа принятой информации;
· принимает информацию от пользователя и в зависимости от нее динамически формирует HTML страницы, обращаясь, при необходимости, к базам данных и существующим на Web-узле HTML страницам.
После того, как клиент получил ответ Web-сервера, он осуществляет следующие операции, рисунок 3:
· визуализирует HTML страницу в окне броузера;
· интерпретирует команды, модифицирует образ HTML страницы и т.п.;
· интерпретируя байт коды JAVA апплетов, позволяет загружать и выполнять активные приложения;
· ведет диалог с пользователем, заполняющим формы, и создает новые запросы к Web-серверу;
· с помощью утилит воспроизводит коды аудио и видео файлов, поддерживает мультимедийные средства;

Рисунок 3 - Функциональная схема интерактивного взаимодействия пользователей в архитектуре интернет/интранет
Узким местом, как в трехуровневой, так и в двухуровневой клиент-серверной архитектуре, остаются повышенные требования к пропускной способности сети, что в свою очередь накладывает жесткие ограничения на использование таких систем в сетях с неустойчивой связью и малой пропускной способностью. АРМ, имеющее большую вычислительную мощность, простаивает, занимаясь лишь выводом информации на экран пользователя. Для использования данного потенциала в работе системы используется распределенная архитектура системы, рисунок 4.

Рисунок 4 - Распределенная архитектура системы
Тесты для самоконтроля:
1. ERP(Enterprise Resource Planning System)предназначенадля:
А. сбора, хранения, анализа и графической визуализации пространственных данных и связанной с ними информации о представленных объектах;
Б.построения единого информационного пространства предприятия, эффективного управления всеми ресурсами компании, связанными с продажами, производством, учетом заказов;
В. уменьшения скорости движения и/или остановки транспортного средства или механизма.
2. Функциональная часть ERP системы:
А. управление производством;
Б. управление движением;
В. управление скоростью.
3. CRM-система:
А. помогает автоматизировать работу предприятия с клиентами, создать клиентскую базу и использовать ее в целях эффективности своего дела;
Б. предназначена для хранения, очистки и подачи топлива, очистки воздуха, приготовления горючей смеси;
В.включает в себя модуль безопасности для предотвращения как внутренних, так и внешних краж информации.
4. Двухуровневая клиент-серверная архитектура:
А. позволяет привлечь и удержать ценных для предприятия кадровых специалистов;
Б. характеризуется наличием двух взаимодействующих самостоятельных модулей - автоматизированного рабочего места (АРМ) и сервера базы данных;
В. отслеживает и документирует весь производственный процесс, отображает производственный цикл в реальном времени.
5. Операция, осуществляемая Web-узлом:
А. отправка кода HTML страницы;
Б. печать текста;
В. прослушивание сообщений.
6. Недостаток трехуровневой и двухуровневой клиент-серверной архитектуры:
А. повышенные требования к пропускной способности сети;
Б. непрерывная коррекция информации;
В. нестандартность комплектующих.