MainFrame +SQL+ Java = светлое будущее!?
(Проблемный материал к 10-летию создания АСКРУС.)
АСКРУС - первая в exUSSR телефонная биллинговая
система с применением SQL и редкая система, в которой не
отвергается, а приветствуется применение архитектуры
Mainframe. Может быть я ошибаюсь, но... .
Как человек, заставший в студенческие годы ЭВМ "Минск-32" и, испытавший на себе:
ЕС-1022, ЕС-1036, ЕС-1045, ЕС-1130, ЕС-1230, ЕС-1841,
http://www.belarusguide.com/industry1/computer.htm
IBM PC/286->Pentium, IBM P/390, IBM 9221-170,
OS/360-370, СВМ, БОС, VM/SP, VM/ESA, OS/2,
Windows 9x/ NT, Linux, Assembler/370, Кобол, PL/1, Assembler/PC, C++,
Java, ISAM, VSAM, ИНЭС, IMS, ADABAS, Вектор,
http://www.computer-museum.ru/histsoft/oper_es.htm
SQL/DS, DB2
заявляю.
Первое мое прорицание - SQL.
Значение языка SQL
настолько велико, что его можно сравнить с переходом
человечества от римской и прочих арифметик к арабской
арифметике.
Рад тому, что являюсь одним из первых
в exUSSR, кто стал применять на практике и пропагандировать
SQL.
Это было весной 1988 года. Много споров. Много
противников SQL, т.к. эта технология подрывала устои
изощренных файловых систем, а низкая скорость и надежность
тогдашней техники сводили на нет преимущества SQL. Но, тем не
менее, удавалось внедрить SQL даже на EC-1036 c несколькими
дисковыми накопителями EC-5061 (29Mb).
Первые наши прикладные системы с использованием SQL носили
экспериментальный характер:
племенное дело (учет родословных быков и коров)
учет транспортных средств в ГАИ
рецептура блюд в автоматизированной столовой
предприятия и прочее.
А в 1991-1992 годах первая промышленная система - АСКРУС
(Автоматизированная Система Комплексной Реализации Услуг Связи).
Мы бесконечно благодарны руководству и многим ведущим специалистам
ГродноОблТелекома, ВитебскОблТелекома и некоторых Телекомов России
за то, что поверили в наши концепции и многие годы поддерживали и
поддерживают наш проект.
Язык SQL построен на реляционной алгебре и потому не может
морально стареть, как веками не стареет арабская арифметика, теорема
Пифагора и многие другие, чисто математические вещи. Поэтому SQL -
это на века. В наше время мы наблюдаем победное шествие SQL. Так ли
это важно, в какой реализации он внедряется (DB2, Oracle, SQL
server, Informix...). Дело вкуса конкретного администратора баз
данных, какую СУБД внедрять. На мой вкус лучшей является
реализация IBM DB2.
Второе мое прорицание - системы с применением Mainframe
(главного кадра).
Считаю утопией то, что можно обойтись одними PC-ками, какими
бы быстрыми они не были. Также как нельзя решить все проблемы на
транспорте с помощью одних лишь легковых машин. Нужны еще и
железная дорога, и авиация, и автобусы, и т.д.
Считаю ущербной архитектуру Клиент-сервер.
Во-первых, правильно Клиенты - сервер, иначе теряется смысл.
Во-вторых, сервер - это по-другому Слуга. Таким образом, Клиенты -
сервер - это такая организация работы, при которой один Слуга
работает, а все остальные дают ему задания.
Предпочтильнее рассматривать вычислительные ресурсы как Фреймы -
кадры. Проводя аналогию с трудовыми коллективами, один из Фреймов
должен быть главным (Main). Естественно, что у главного должны
быть подчиненные, а у тех свои подчиненные и т.д.
Таким образом, получается архитектура
Фреймы-Клиенты <->Главный фрейм<->Подчиненные Фреймы.
Уважаемые руководители предприятий! Системы с применением
Mainframe - гарантия целостности Вашего предприятия. Будет
Mainframe - будет и предприятие! Иначе Ваше предприятие - это
совокупность разрозненных цехов и служб.
Компьютерная сеть предприятия без Mainframe - то же самое, что
оркестр без дирижера!
Современные PC должны использоваться лишь как
фреймы-клиенты и подчиненные фреймы.
Mainframe должны иметь особую многоканальную архитектуру и
управляться особыми операционными системами типа VM/ESA, OS/390 или
их новым переосмысленным вариантом.
Снижение цен на мэйнфреймы и осознание выше приведенных
аргументов приведут к экономической целесообразности, повышению
спроса и широкому внедрению мэйнфреймов уже в ближайшие годы, т.е.
возврат к мэйнфреймам неизбежен.
Третье мое прорицание - это Java.
Идеи, заложенные в этой технологии прекрасны. Главное что они дают свободу и независимое
развитие "железа", системного и прикладного ПО и позволяют
использовать все преимущества предлагаемой архитектуры.
Вывод напрашивается сам собой. Перефразируя известное
выражение:
Светлое будущее = Mainframe + Эскюэлизация + Явизация всей
страны.
Наши проблемы на пути к "светлому будущему".
В 1998 году нами начато освоение Java-технологии. Сегодня
2001 год. Мы готовы создавать промышленные системы на Java + JDBC +
SQL+Mainframe. В частности мы приступили к созданию системы
АСКРУС - Ява (ASKRUS-Java). Но это пока наша личная инициатива
как независимых разработчиков прикладного программного
обеспечения.
Что нам нужно?
Во-первых, необходимо признание нашей новой концепции со
стороны хотя бы одного из наших потенциальных заказчиков.
Во-вторых, нужны инвестиции в модернизацию системного
программного обеспечения на мэйнфрейме. Имеем трудности на платформе
операционной системы VM/CMS. Нет ODBC-драйверов для доступа к
базам данных SQL/DS v. 3.4.0. Имеет ли кто-либо (желательно из
русскоязычных) опыт создания таких драйверов? Версия Java на
платформе VM/CMS - 1.1.6 отстает от других платформ, где уже
имеется версия Java 1.3.
Хотя, на мой взгляд, система VM на мэйнфрейме могла бы быть
флагманом в продвижении Java-технологии.
Почему бы в этой среде не создавать Java-виртуальные машины
средствами Монитора Виртуальных Машин (CP)? В операционной системе
VM на мэйнфрейме имеется такая уникальная вещь как "хранимые системы",
которая позволяет экономить системные ресурсы за счет реентерабельности
(повторной используемости) программ (копия программы в памяти
одна, а используют ее все виртуальные машины). (Кстати, вопрос
к Java-профессионалам: могут ли Java-классы (байт-коды) быть
повторно используемыми и сохраняться в виде хранимых систем?)
Возможно, что надо продумать варианты замены
операционной системы VM на OS/390 или Linux для мэйнфрейма.
Очень заманчивой является концепция "Linux везде" от
IBM PC/386 до мэйнфрейма. Смущает только "молодость", а,
следовательно, некоторая грубость Linux. В VM меня полностью
устраивает монитор виртуальных машин (CP), не устраивает
только операционная система для виртуальных машин CMS.
Разработал бы кто-нибудь специальный вариант Linux для
VM, т.е. Linux с применением "хранимых систем" и прочих
атрибутов VM, подобно тому, как когда-то ВНИЦЭВТ разработал
БОС (Базовая Операционная Система), которая представляла собой
архитектуру OS/370 для VM. В результате был получен
значительный выигрыш в производительности, а пользователи
получили все преимущества как VM, так и OS/370.
В-третьих, нужны мэйнфреймы от IBM 9672-R14 или IBM
9672-R16 до последних IBM zSeries.
© Copyright Anatoly Sazanovich
|