Progress – двадцать пять лет спустя…
А знаете ли вы, что в этом году исполняется 25 лет с момента первого появления Progress в России?
В наши дни разработкой тиражируемых приложений на базе продуктов Progress занимаются многочисленные компании-партнеры на территории стран СНГ и Латвии. Их клиентами являются более 600 компаний, среди них крупнейшие западные компании – Pepsico Bottling Group Russia, Peugeot, Kraft Jacobs, Schenker, Lush Russia, государственные организации – НИС Глонасс, АНО Транспортная дирекция Олимпийских игр Сочи 2014, а также крупнейшие российские компании, такие как РАО Газпром, НК Роснефть, НК Лукойл, ГК Спортмастер, и др. Более 100 российских банков выбрали решения на основе Progress для поддержки своего бизнеса.
Но с чего всё началось? И, главное, кто был первопроходцем? На эти вопросы я и решил найти ответы. И мне повезло!
Осенью 2011 года, когда я искал сотрудника в Центр компетенции Progress компании CSBI, из множества кандидатов обратил внимание на резюме Александра Николаевича Леоненко. Оно было действительно интересным, в нём был отражен опыт – опыт более чем двадцатилетней работы с Progress не только в России, но и в США и Англии. Стал наводить справки. Оказалось, что он достаточно известен в кругах Progress. Все, с кем я общался, отзывались о нём положительно, а главное, утверждалось, что он был одним из первых – я не мог упустить такую возможность! В результате, в ноябре 2011 года Александр приступил к работе. О, сколько всего мы с ним успели сделать за последующие полтора года! Но, это совсем другая тема, заслуживающая отдельного рассказа…
Итак, история появления Progress в России из первых уст.
Это было в степях Херсонщины.
Мой отряд сражался с красными…
© Атаман Бурнаш
Новые приключения неуловимых
В конце 80-х годов, с появлением и распространением в России персональных компьютеров, появилась и идея использовать их для создания, как это тогда называлось, систем АСУ.
Для создания и эксплуатации таких систем в то время использовались почти исключительно мэйнфреймы ЕС ЭВМ (аналог IBM S/360 и S/370). Большие размеры, невысокая надежность, высокие требования к оборудованию помещений – эксплуатационные недостатки таких ЭВМ известны. Архитектура и программное обеспечение мэйнфреймов изначально ориентировались на пакетную обработку задач, что также затрудняло реализацию и эксплуатацию полноценных информационных систем на их основе. Справедливости ради отметим, что в рассматриваемое время этот недостаток уже был практически преодолен и интерактивные информационные системы на мэйнфреймах уже эксплуатировались.
В то время я работал в системе Госплана СССР, в НТПО Ленсистемотехника, обеспечивая функционирование ОС и СУБД ADABAS на эксплуатирующемся там мэйнфрейме ЕС ЭВМ.
Будучи одним из самых мощных в стране компьютерных центров (тогда говорили – вычислительных, ВЦ), ГВЦ Госплана предпринял широкомасштабное исследование доступных в то время систем управления данными для PC. Для этого был организован целый ряд «кооперативов при Госплане», каждому из которых была поставлена задача изучить и оценить ту или иную систему.
Один из таких кооперативов и должен был осваивать Progress. Как это иногда случается, возник конфликт между Госпланом и кооперативом, в результате чего Progress был передан для изучения в отдел НТПО Ленсистемотехника, в котором я тогда работал. Первоначально в работах с Progress принимали участие Дмитрий Измаильский (руководитель) и Анна Тимофеева (программист). Работы начались в марте 1989 года, а в апреле к ним подключился и я.
Была выполнена инсталляция Progress с дистрибутива (штук 20 дискет 5.25” по 1.2 МБ) в специально развернутой локальной сети. Локальная сеть включала 4 рабочие станции, 2 IBM PC XT с 640 КБ оперативной памяти и частотой процессора 4.77 МГц и 2 IBM PC AT (286) с частотой процессора 16 МГц и оперативной памятью 2 и 4 МБ. В качестве сервера работал компьютер АТ с 4 МБ оперативной памяти и двумя дисками по 80 МБ. Сервер работал под управлением операционной системы Novell Advanced Netware версии 2.15, которая позволяла разделять ресурсы процессора между собственно ОС Netware и DOS. В этом-то DOS-боксе и работал сервер базы данных Progress.
В качестве тестовой базы данных для тестов использовалась упрощенная модель регистрационной базы автотранспорта. Размер тестовых таблиц достигал 1 млн. записей. В качестве тестов были разработаны различные задачи по созданию записей, произвольному поиску, последовательному чтению по различным индексам. Аналогичные тесты были разработаны для промышленной инсталляцией СУБД Adabas на нашем мэйнфрейме. Кроме того, аналогичные тесты были написаны с использованием наиболее популярных в то время систем управления файлами, а именно dBase/Clipper, FoxPro, Paradox, Clarion.
Результаты тестов продемонстрировали отличную производительность Progress, вполне сопоставимую с производительностью Adabas. Наиболее впечатляющим оказалось крайне незначительное снижение скорости работы с ростом объема базы данных. Еще более убедительное превосходство Progress продемонстрировал по сравнению с системами управления файлами – как по объему хранилища, так и по скорости работы, в разы, если не на порядки. Так, для системы Clarion нам пришлось прервать тест на создание записей уже после 150 тысяч записей, так как скорость снизилась катастрофически.
Таким образом, наши тесты убедительно продемонстрировали полную применимость Progress для создания больших промышленных информационных систем.
В то же время обнаружился ряд определенных неудобств для разработчиков, устранением которых мы и занялись. Следует отметить, что некоторые наши подходы были позднее реализованы в рамках продукта Progress. Например, нашему DBA Utility Monitor функционально соответствует Progress Explorer. Другие вещи, такие как инклюды обеспечения навигации при просмотре данных на экране, каждая компания-разработчик реализовывала сама. И наконец, поддержки логического проектирования базы данных и преобразования логической схемы в физическую (у нас это было реализовано в виде расширения метасхемы Data Dictionary) до сих пор не имеется, для решения этой задачи требуются внешние средства в виде различных Case либо, например, последняя версия Roundtable.
В результате был разработан пакет поддержки разработки на Progress, который мы и стали предлагать компаниям, приобретающим Progress для разработки информационных систем.
Параллельно мы также начали использовать Progress для разработки информационных систем, первой такой системой стала система управления персоналом.
«Доисторический» период Progress в России продолжался до 1992-93 годов и, по сути, закончился с появлением на Российском рынке Progress версии 6. В это время были организованы первые крупные компании, специализирующиеся на разработке Progress-приложений, такие, как CSBI и БИС, заключены дилерские соглашения с Progress Software и началось распространение Progress как среды разработки и эксплуатации бизнес-приложений. Именно в этот период в России появились настоящие профессионалы Progress, такие, например, как Юрий Потемкин или Дмитрий Левин.
Александр Леоненко
1 марта 2005 года на базе подразделения, занимающегося продуктами Progress Software в CSBI, была организована компания Progress Technologies, которая стала, и по сей день является, официальным дистрибьютором Progress Software Corp. на территории стран СНГ и Латвии. В своей деятельности компания концентрируется не на приложениях, а на задачах продвижения технологий, создавая таким образом наиболее благоприятную среду, в условиях которой многочисленные партнеры и клиенты могут успешно применять технологии Progress Software.
В заключение хотел бы предложить вам поделиться опытом работы с Progress. Думаю, всем читателям было бы интересно узнать о ваших историях успеха.
Я с нетерпением жду ваших писем на адрес группы (ruprogress@gmail.com), чтобы с удовольствием опубликовать ваши рассказы здесь.
Искренне ваш,
Валерий Башкатов
Метка:Progress Community