Что надо учесть при построении
АИС:
успешный опыт воплощения хорошей идеи
Редакция КИ традиционно представляет читателям не только сведения об аппаратных и программных новинках, тенденциях развития компьютерного и телекоммуникационного рынков, но и пытается познакомить с конкретными решениями на их основе.
В этом году на Фестивале Microsoft97 был впервые проведен конкурс на звание лучшего IT-менеджера России. Среди пятерки лучших был назван сотрудник фабрики кондитерских изделий им. Крупской Лев Бондаренко. В КИ/21 были опубликованы интервью с победителями и их фотографии. Если помните, именно IT-менеджеры этой фабрики сфотографировались все вместе командой. Это: Михаил Седелкин, руководитель группы и администратор АИС; Лев Бондаренко, администратор БД и автор-разработчик АИС фабрики; Игорь Рубан, специалист по коммуникационным технологиям и администратор распределенной сети фабрики; Александр Кузнецов, отвечающий за работу с пользователями (на фабрике, складах и в магазинах), офисные приложения и обучение; и Анатолий Пешков, отвечающий за аппаратные офисные средства. Фабрику им. Крупской знает каждый ленинградец-петербуржец. Это старое известное предприятие, т.е. сложившийся коллектив со своими порядками, технологиями, привычками и т.п. С этим же сейчас сталкиваются на множестве уцелевших в перестройке производственных предприятий IT-менеджеры и фирмы - поставщики решений. Потребность во внедрении информационных технологий осознается, инвестиции тоже вроде бы откуда-то появляются, на поставку техники и ПО никакой КОКОМ уже не властен наложить запрет. Что же надо учесть при построении АИС, чтобы все, как говорится, сложилось?
Мы обратились к команде IT-менеджеров фабрики за ответом на этот вопрос.
Аппаратно-программное обеспечение базировалось на нескольких новых в то время 486-х компьютерах. На них решались локальные задачи, в основном написанные на FoxPro и обслуживающие бухгалтерию. На базе той же FoxPro была построена часть системы для отдела сбыта, выполнявшая определенные функции. Обмен данными осуществлялся при помощи дискет, компьютерной сети не существовало.
Основная проблема состояла в том, что у отдела сбыта было огромное количество клиентов, чувствовавших себя в общей неразберихе потерянными детьми. Пользуясь переходным периодом в стране, недобросовестные клиенты не платили. У фабрики возникло большое количество дебиторов, и она регулярно недосчитывалась миллиардов.
Тогда руководство решило опираться на собственных специалистов. В октябре 1995 года прошла первая ярмарка (заключение договоров с партнерами на последующий год) с использованием технологии клиент-сервер. Это была первая версия, которая на тот момент себя оправдала. На ярмарках партнеры определяют объем годового заказа продукции фабрики, и в зависимости от его выполнения получают скидки. Это заставляет партнеров тщательнее обдумывать заказы, а у фабрики появляется возможность реально планировать производство.
Во-первых, было решено наращивать производительность, т.е. обеспечивать масштабируемость системы. Например, наша сеть сейчас без особых проблем может быть переведена на 100 Мбитный Ethernet. Сеть проектировалась с учётом будущего расширения, и при составлении проекта много внимания было уделено структуре и качеству (вся кабельная система выполнена кабелем 5-й категории).
Во-вторых, решили не заменять каждый раз оборудование полностью, а проводить политику последовательной модернизации (апгрейдов). При этом сам компьютер не наращивают. Он стоит на рабочем месте и выполняет свои функции. После того, как мощность этого рабочего места и требования к компьютеру возрастают, он переносится на другое место, требованиям которого он соответствует. Взамен покупается новый компьютер. Эта методика себя оправдала. За все время работы здесь не списан ни один компьютер из поколения 486-х. Хотя сейчас корпоративный стандарт это компьютер с процессором Pentium (начиная с 75 и до 166 МГц) и с 16 МБ памяти.
В-третьих, обеспечивался принцип целесообразности. Для функционирования АИС нужны нормальные коммуникации на уровне приложений и данных. При выборе сетевой СУБД и сервера баз данных были исследованы три СУБД Oracle и DB/2 под OS/2 и MS SQL Server под Windows NT. Почему был выбран MS SQL Server? В первую очередь, потому что в то время это ПО обеспечивало необходимые функции при подходящей цене. Oracle стоила непомерно дорого. Сложно было объяснить руководству фабрики необходимость таких затрат. Нам вообще пришлось объяснять, почему надо покупать ПО.
Режим работы SQL-сервера рассчитан на минимизацию трафика. Но поскольку в узле объем данных достаточно большой - это не только запросы, но и информация, обеспечивающая функционирование системы, - сейчас все серверы используют сеть с пропускной способностью 100 Мб/с. Можно внедрить 100 Мбитную сеть на всей территории фабрики, и она появится, когда возникнет реальная необходимость.
Мы внедряем технологию интранет не потому, что это модно, а потому, что это удобно пользователям. Если возрастет количество передаваемых графических данных, нам понадобится канал с большей пропускной способностью. Политика последовательной модернизации (апгрейдов) привела к тому, что сейчас мы меняем первые концентраторы. И первый наш коммутатор - 10/100.
Фабрика не старается пустить пыль в глаза, ей действительно нужна нормальная связь, в первую очередь - телефонная. В планах проекты, которые стоят исключительно из-за отсутствия нормальной связи. Например, нужен факс-сервер. Специалисты должны быть достигаемыми. У нас есть торговый дом, где все операции в новых складах используют современные технологии, например, реализована сквозная нумерация накладных. Естественно, там нужна нормальная связь
Сейчас фабрика приобрела новую АТС, оптоволоконный канал и по ISDN подключается к ПетерСтар. Это минимизирует нашу арендную плату и обеспечивает осуществление необходимых функций. Будет недостаточно - подумаем дальше.
Поскольку подавляющее большинство дилеров находятся вне города, основная задача - установка, настройка и сопровождение системы дистанционно. В качестве инструмента разработки был избран продукт фирмы 1С: 1С Предприятие. Главный критерий выбора данного продукта - наличие разветвленной сети сервисной поддержки на местах. Выгоды этого решения очевидны. Для нового магазина мы можем заказать подключение к Интернет и, связавшись с ближайшим дилерским центром 1С, заказать установку разработанной нами конфигурации. Магазин сразу может начать работать.
Мы считаем, что использование разработок сторонних производителей, уже зарекомендовавших себя и интенсивно развивающихся, эффективнее ведения разработки всей системы собственными силами. Именно поэтому уже на настоящем этапе мы ориентируем существующие системы на тесную интеграцию с настоящими и, в особенности, с анонсированными продуктами фирмы 1С.
Самое сложное в любой информационной системе это люди, которые с ней работают, их подготовка. Появляются специалисты, владеющие 1С изначально, как текстовым процессором. Предлагая клиентам композитное решение, мы обеспечиваем, с одной стороны, функциональную полноту доступа к данным фабрики, а с другой - комплексную поддержку в обучении и сопровождении дилерских центров 1С на местах.
Чтобы обеспечить нормальное использование АИС, мы не приглашаем на работу, например, плановиков, знающих компьютер, а обучаем своих. К использованию автоматизированных средств тянутся старые сотрудники фабрики. Появляются новые, учатся грамотному использованию АИС, и это повышает их статус на фабрике. Можно привести конкретные примеры, когда начало работы с АИС становилось стимулом для профессионального роста.
Мы различаем на фабрике следующие категории пользователей: оператор, аналитик и эксперт.
Оператор нацелен на ввод информации в автоматизированную систему и намерен делать это наиболее эффективно.
Аналитик владеет одним из предлагаемых программных продуктов и получает ответы из системы на свои запросы. Он может выполнять необходимые действия для сбора информации из системы и ее предварительного анализа. Высший эшелон руководства на многих предприятиях не может осуществить весь комплекс исследований информации, необходимой для принятия решения. Поэтому нужноработать в тандеме со специалистом предприятия, предоставившим и отобравшим необходимые для работы данные. Вот этот человек и понимается как аналитик.
Аналитик-эксперт это человек, подготавливающий принятие решения для руководства и, зачастую, принимающий его. Т.е АИС позволяет человеку молодому и не очень знающему в специальной области доступ к информации и, тем самым ставит его на один уровень с людьми, работающими в предметной области долго. Обладая таким инструментом анализа ситуаций, молодые сотрудники имеют возможности быстрого профессионального роста.
Наша деятельность это идеи, которые реплицируются на массы. Например, исторически так сложилось, что у нас служба сбыта (а не экономический отдел) определяла цену на продукты, скидки, льготы, наценки. Был долгий этап предварительных согласований между отделами. Благодаря нашим усилиям теперь цену определяет экономический отдел. Теперь у оператора не возникает вопросов, по какой цене отпускать клиенту продукцию. У клиента есть формальные скидки и льготы, формальные цены. Взаимоотношения с партнерами перешли на доказательную основу.
На фабрике конечное число служб, которые можно подвергнуть автоматизации. Руководство доводит до нас задачу, а мы вливаем ее в наш план. Разумеется, существует обратная связь с руководством. Мы ходим по фабрике, смотрим, каким должен быть следующий шаг, чтобы он был наиболее эффективным.
Работники на фабрике тоже не ждут теперь, пока придет программист. Они всегда в курсе того, что происходит в АИС. И если кто-то хочет изменить свою работу, он первым делом приходит к нам. Нас часто спрашивают: Когда?. Причем никто не просит программу, а просят результат данные.
Сразу уточним, что мы говорим не о мэйнфреймах. Тонкий клиент, - это по большей части концепция. Она может кому-то нравиться. Но в реальной жизни тонкий клиент - это, скорее, модель для оператора. Эксперт и аналитик всегда имеют у себя в запасе какую-то информацию, которую им хочется держать под руками, и которая не требует в настоящий момент взаимодействия с сервером. Эксперты и аналитики могут подготовить себе задание и потом спокойно с ним разбираться. А огромный комплекс приложений просто никогда не будет работать в виде тонкого клиента. Например, DataCard.
Сейчас, например, наш провайдер внедряет у себя технологию создания виртуальных каналов, а мы присматриваемся.
Кроме того, не так уж много автоматизированных систем, с которыми мы могли бы связаться. Например, в банке, с которым мы работаем, данные по нашему счету оператор набивает вручную. На вопрос: А сервер где? Она отвечает: Сервер - это я.
Почему мы заморозили эксперименты с Октябрьской железной дорогой? Потому, что нам предложили замечательный вариант. Наш SQL-сервер посылает письмо. Там сидит человек, который набивает ответ и посылает SQL-серверу. Тот его как-то преобразовывает и кладет в БД.
Мы ведь работаем со старыми организациями, где автоматизированные методы пока недостаточно развиты. Новые организации это наши дилеры, с которыми мы общаемся по электронной почте. Пока дальше дело не пошло.
Как обеспечивается безопасность нашей АИС программно-аппаратными средствами? Мы покупаем проверенную технику, ориентируясь, прежде всего, на время реакции фирмы-поставщика и оказываемую ею поддержку. У нас в основном стоит техника Hewlett-Packard, и те немногочисленные вопросы, которые возникли с рабочей станцией Vectra, были разрешены мгновенно. С принтерами неполадки устраняются дольше. С двумя серверами HP проблем пока (надеемся - и впредь) не было никаких. А наш самый первый сервер - это рабочая станция Packard Bell. Он проработал полтора года без замечаний и по-прежнему используется.
Программные средства защиты - это собственные средства Windows NT, плюс мониторинг. Все инженеры носят пейджеры и получают на них сообщения системы AlertPage.
Почему выбраны Unix и DNS? По нашему мнению, пока Microsoft не сделала по настоящему надежно работающего DNS-сервера. И нам не очень нравится технология Proxy-сервера. Мы не уверены в его безопасности. (Лев Бондаренко просил отдельно зафиксировать, что он не согласен с этим мнением). Из Unixов пока стоит FreeBSD, т.е. бесплатный вариант. Но уже прибыл заказанный и оплаченный комплект BSDI. В качестве Unix-сервера установлен компьютер E30 от Hewlett-Packard. В сети работает Cisco семейства 2000, к которому подключен оптоволоконный канал пропускной способностью 64 Кб/с, предоставленный компанией ПетерСтар. На Cisco размещен firewall, к которому приобретено ПО.
Web-сервер в Интернет стоит в планах. Но открытым остается вопрос обеспечения безопасности взаимодействия SQL-сервера с Интернет-сервером. Сейчас SQL-сервер протокол TCP/IP не поддерживает, а NetBui нам хватает, потому что пока в сети обслуживается одна площадка. Как только заработает второй SQL-сервер, который будет обслуживать склады, придется как-то использовать TCP/IP, потому что NetBui не маршрутизируется. В настоящий момент изучаются возможности шифрования, и вроде бы SQL- сервер умеет это делать.
Целостность данных в SQL-сервере хорошо продумана и обеспечена. На сбой данных back-up делается каждые 15 минут. Сейчас временно установлен зеркальный сервер, но в качестве постоянного решения это слишком дорого. Поэтому к основному серверу добавится RAID-массив, и к существующим двум процессорам добавятся еще два. Т.е. мы идем по пути офф-лайнового хранения данных.
Концептуальная модель БД такова, что в ней ничего не удаляется и все хранится. В АИС накоплен большой архив. Например, объем коммерческой БД уже 700 МБ, рост коммерческих данных за неделю у нас составляет 4%. Пример того, как разрастаются базы данных - наша электронная проходная. Когда мы проектировали ее отображение на сервере, разговор сначала шел о двух месяцах. Потом о трех месяцах, потом попросили хранить данные за полгода, а затем руководство решило хранить все.
Данные хранятся в магнитооптической библиотеке, т.к. мы считаем, что магнитооптика по техническим данным надежнее CD ROM. Сегодня это не самое быстро внедряемое решение, потому что с ПО для него все непросто.
Так что наш аспект защиты сети - это ее защита от разрушения. Организационно-технологическим аспектом обеспечения безопасности должно заниматься большое количество людей, кроме IT-менеджеров. В наших силах обеспечить мониторинг этих действий, но, к сожалению, он не всегда успевает. Главное - это человек. Если по каким-то причинам IT-менеджер захочет нанести вред - он это сделает. Сложные пароли не взламывают и не ищут. Хозяин этого пароля приносит его сам.
Кроме того, пользователи не должны забывать свои пароли. Что такое ключи от своей квартиры - люди понимают, а что открывает пароль - пока еще нет.
Конечно, у нас реализован двухступенчатый доступ и прочие необходимые меры, но на нашей фабрике нет необходимости вводить защиту уровня предприятий ВПК. Нужно трезво оценивать людей, критически важных для фабрики, и обеспечивать их соответствующую ответственность и стимулирование.
Проблема состоит в том, что производственные линии приносят огромные реальные деньги и необдуманно их трогать нельзя. Необходима поддержка и готовность не только наша, но и той фирмы, которая поставила это оборудование (а это швейцарцы, немцы и голландцы). Надо всех их для согласований вызывать сюда за наши деньги, естественно. Даже при условии, что мы все сделаем сами, придется, конечно, еще заплатить поставщикам оборудования.
У нас уже есть опыт доработки автоматизированных весов для измерения веса автомобилей. ПК некорректно работает из-за наводок, возникающих при подключении электрооборудования весов к нему по последовательному интерфейсу. Пришлось ставить оптоэлектронную развязку. Вообще-то жалко, что нас не было в тот момент, когда покупались электронные проходные, весы и т.п. Мы постоянно за это расплачиваемся. Прежде чем экономить, надо подумать. Скупой платит дважды. Щедрый платит столько же, сколько и скупой, но один раз.
Эту часть беседы мы излагаем сами. Наверно, читатели помнят, как 15 лет назад обиженный невниманием руководства (и зарплатой) программист на АвтоВАЗ испортил программу, управлявшую работой конвейера. Он хотел доказать незаменимость работников так называемой непроизводственной сферы. В его отсутствие произошел сбой. Он был осужден на два года.
IT-менеджерам фабрики доказывать ничего не надо. Даже, если они захотят, уйти им будет трудно, т.к. они создали работающую систему, которая нужна и теперь от них многое зависит. И платят им столько, сколько могут, - по максимуму. В любой западной фирме этот максимум будет куда больше.
Один из менеджеров сказал нам, что хотел бы, чтобы система работала как часы, и его можно было бы заменить. Специалисты такой квалификации в городе нарасхват. Их перекупают. (См. публикации в КИ/24, 1997 г. и КИ/1, 1998 г.) Остается надеяться на выпускников вузов. Я попыталась подсчитать, когда должен был поступить в институт специалист такой квалификации. Получается 7 лет назад, учитывая, как минимум, два года практики. Семь лет назад умные молодые ребята торговали, чем попало. Три года назад они пошли в вузы. Вот такие радужные перспективы.