Главная
E-mail: 4sale@mail.ru
Выбор базовых программных продуктов для построения корпоративной информационной системы
Выбор базовых программных продуктов представляет собой сложную многопараметрическую задачу и является одним из важных этапов при разработке корпоративных информационных систем (КИС). Этот выбор должен удовлетворять как текущим, так и будущим потребностям предприятия, при этом следует учитывать финансовые затраты не только на приобретение, но и на разработку системы, сопровождение, а также обучение персонала.
Основой корпоративной информационной системы является система управление базой данных (СУБД). Важно выбрать такую СУБД, которая не только в полной мере удовлетворяет текущим потребностям, но и имеет необходимый «запас прочности» для дальнейшего расширения и интеграции.
Наиболее простой подход при выборе СУБД основан на оценке того, в какой мере существующие системы удовлетворяют основным требованиям проекта информационной системы. Более сложным и дорогостоящим вариантом является создание испытательного проекта на основе нескольких СУБД и последующий выбор наиболее подходящей. Но и в этом случае следует ограничивать круг возможных систем, опираясь на некие критерии отбора. Перечень требований к СУБД может меняться в зависимости от поставленных целей. Тем не менее, можно выделить несколько групп общих критериев: производительность, надежность, особенности разработки приложений, контроль работы системы, требования к рабочей среде, особенности архитектуры и функциональные возможности, моделирование данных, смешанные критерии.
При построении КИС ряд критериев становится определяющим. Прежде всего, следует произвести предварительный отбор, отбросив СУБД не соответствующие классу проектируемой системы. Очевидно, информационная система средней и большой по величине корпорации не может строиться на основе «настольных» СУБД. Если же предположить расширения компании, то целесообразно сразу исключить их из рассмотрения.
Исходя анализа общих требований предъявляемых к надежности и производительности, лидируют продукты Oracle, Microsoft SQL Server, Informix, Sybase, DB2 и Progress. Только они могут обеспечить надлежащую масштабируемость будущей системы. Именно эти СУБД позволяют на высоком уровне создавать сложные распределенные архитектуры. С точки зрения требований к рабочей среде не в лучшую сторону выделяется лишь Microsoft SQL Server. Этот продукт имеет ограниченный набор поддерживаемых операционных систем (OS/2, Windows NT, Windows 2000) и, как следствие, может работать на ограниченном наборе аппаратных платформ. В тоже время следует отметить, что, не смотря на все недостатки, благодаря легкости и низкой стоимости администрирования операционная система Windows 2000 вполне может конкурировать с UNIX-подобными.
Особое внимание следует обращать на моделирование данных. Например, в том случае, когда необходимо работать с большими объемами мультимедийной информации, следует выбирать Oracle. Для большинства приложений вполне достаточно модели данных DB2 или Microsoft SQL Server. Многие из расширенных возможностей (например, объектные расширения) реализованных признанным лидером в разработке СУБД – корпорацией Oracle – скорее всего не будут использованы. Oracle, Microsoft SQL Server, Informix, Sybase, DB2 и Progress поддерживают огромные размеры базы данных, но, как правило, реальный объем данных никогда не достигнет и сотой доли разрешенного.
Большое значение в большинстве случаев играют особенности разработки приложений. СУБД Oracle, Microsoft SQL Server, Informix, Sybase, DB2 и Progress все поддерживают широкий набор языков программирования, но только в Informix и Progress активно используются языки 4GL. Применение языка 4GL серьезно снижает затраты на разработку и позволяет создавать более гибкие приложения.
Далеко не последнюю роль при выборе СУБД играют экономические показатели. Вполне естественно, когда компания приобретает пусть не самый «продвинутый», но более дешевый продукт, который может удовлетворить все потребности предприятия, как в настоящий момент, так и в обозримом будущем. Например, Progress вовсе не уступает Oracle в производительности для большинства задач, возникающих при построении КИС. При этом Progress дешевле, с точки зрения общей стоимости владения базой данных. Нельзя утверждать, что чем дороже СУБД, тем она лучше. Например, все тот же Progress обойдется компании дешевле, чем Microsoft SQL Server, несмотря на то, что Progress поддерживает более широкий набор операционных систем и аппаратных платформ, а также поддерживает язык 4GL. По результатам последних лет Progress является лидером на рынке встроенных баз данных. Ниже приведена таблица для сравнения стоимости владения СУБД Microsoft SQL Server, Progress и Oracle.

 

Явная стоимость пятилетнего владения для Microsoft SQL Server 2000 и для Progress Workgroup RDBMS V9.1 (январь 2001 года)

 

 

Progress V9.1

Microsoft SQL Server 2000

10 клиентов

25 клиентов

Интернет

10 клиентов

25 клиентов

Интернет

Серверные и клиентские лицензии

$3 250

$7 250

$6 250

$2 249

$11 099

$11 099

Средства разработки (Одна копия)

$3 980

$3 980

$4 400

$1 619

$1 619

$1 619

Внедрение

$9 120

$12 540

$11 400

$8 000

$11 000

$10 000

Затраты на администраторов баз данных

$14 250

$20 520

$14 250

$25 000

$25 000

$25 000

Обучение

$6 384

$6 384

$7 980

$5 330

$5 330

$5 330

Три обновления за пять лет

$0

$0

$0

$1 498

$5 549

$4 999

Поддержка/Обслуживание лицензии

$2 600

$5 800

$6 000

$10 170

$10 170

$10 170

Явная стоимость владения базой данных

$39 584

$56 474

$50 280

$53 866

$69 767

$68 217


 

Явная стоимость пятилетнего владения для Oracle8i Enterprise Edition и для Progress Enterprise RDBMS V9.1 (январь 2001)

 

 

Progress V9.1 Enterprise RDBMS

Oracle8i Enterprise Edition

50 клиентов

100 клиентов

Интернет

50 клиентов

100 клиентов

Интернет

Серверные и клиентские лицензии

$36 750

$72 000

$8 900

$63 333

$126 666

$7 410

Средства разработки (Одна копия)

$3 980

$3 980

$4 400

$4 995

$4 995

$4 995

Внедрение

$62 843

$123 120

$15 129

$94 999

$189 999

$13 328

Затраты на администраторов баз данных

$14 250

$20 520

$14 250

$155 000

$160 000

$150 000

Обучение

$6 384

$6 384

$11 400

$10 581

$10 581

$11 115

Три обновления за пять лет

$0

$0

$0

$0

$0

$0

Поддержка/Обслуживание лицензии

$29 400

$57 600

$8 120

$33 696

$61 776

$80 496

Явная стоимость владения базой данных

$153 607

$283 604

$62 199

$362 604

$554 017

$267 344


Нет нужды говорить, что правильный выбор операционной системы требует тщательного взвешивания всех "за" и "против". Ведь ошибка в этом вопросе приводит к неоправданным затратам на разработку прикладных программ, эксплуатацию самой вычислительной системы и ее стыковки с вычислительными сетями.
В первую очередь следует отметить, что задача выбора операционной системы распадается на две подзадачи: выбор операционной системы сервера и выбор операционной системы для клиента.
На выбор операционной системы для клиентской части самое прямое влияние оказывают аппаратные средства. Оставшихся после загрузки операционной системы ресурсов должно хватать для стабильной работы пользовательских приложений. Поэтому при выборе оцениваются потребности в оперативной памяти, дисковой памяти и вычислительных ресурсах процессора. Очень важным является набор поддерживаемых аппаратных платформ. Поскольку корпоративная информационная система предполагает наличие компьютерной сети, операционная система должна поддерживать ряд сетевых протоколов.
Существенное влияния на выбор операционной системы оказывает специфика пользовательских приложений. Именно эта специфика определяет, будет ли использован однозадачный алфавитно-цифровой или многозадачный продукт с мощным графическим интерфейсом. Кроме прочего операционная системы должна обеспечивать определенный уровень защиты данных от несанкционированного доступа. При выборе следует учитывать также стоимость операционной системы, поскольку даже небольшая разница в стоимости одной лицензии умноженная на число пользователей может вылиться в круглую сумму.
В качестве операционных систем клиентской части, как правило, выбирают Windows, OS/2, Linux и др. В настоящее время лидером является Windows. Несмотря на многочисленные упреки, именно она удовлетворяет основные потребности пользователей. Поэтому практически все коммерческие продукты имеют версии для Windows.
К операционной системе для сервера предъявляются особые требования, поскольку от нее будет зависеть работа всей информационной системы. Поскольку сервер должен обладать высокой производительностью, применяются специализированные аппаратные средства. Обычно это многопроцессорные или кластерные архитектуры. Поэтому операционная система в первую очередь должна поддерживать используемую аппаратную платформу. Кроме этого, выбранные серверные приложения должны поддерживать данную версию операционной системы.
Для кластерных или многопроцессорные архитектур с числом процессоров более четырех обычно применяются Unix-подобные операционные системы. Серверы средних и малых предприятий, а также узлы КИС зачастую строятся на базе однопроцессорных архитектур или многопроцессорных с числом процессоров не более четырех. В этом случае спектр возможных операционных систем достаточно широк. На практике обычно выбирают Unix-подобную систему или Windows 2000 (Windows NT). Windows более проста в администрировании и не требует такой высокой квалификации как Unix. Операционную систему Unix применяют только тогда, когда необходимо обеспечить особую надежность и защищенность.

Литература:
1. Артемьев В.И. Обзор способов и средств построения информационных приложений. М.: Открытые системы, Системы управления базами данных, 1996, №5
2. Новиков И. Практика – критерий истины. М.: Открытые системы, Мир ПК, 2001, №9
3. Саймон Алан Р. Стратегические технологии баз данных. М.: Финансы и статистика, 1999
4. Олсон Майкл А. Выбор и реализация встроенных баз данных. М.: Открытые системы, Системы управления базами данных, 2000, №11



Hosted by uCoz