Большинство разработчиков ПО и не задумывались над тем, что приложения рано или поздно объединяются в нечто большее — единую систему. И придется бороться с 1024-главой гидрой, имя которой — Несовместимость...
Сама жизнь выдвинула требования стандарта, увязывающего разрозненные программные составляющие (сделанные к тому же по различным технологиям и в разное время) в одно целое, построенное по компонентному принципу. Такого рода стандарт не может принадлежать какой-либо группе лиц или фирм, не должен быть привязан к тем или иным операционным системам и языкам программирования, а также должен поддерживаться сообществом и постоянно развиваться, впитывая все лучшее, наработанное в индустрии. Это, как вы понимаете, и есть причины, вызвавшие технологию CORBA к жизни.
Тема CORBA не сходит со страниц зарубежной прессы, ей посвящают статьи и семинары. А тут еще две уважаемые компании — Inprise/Borland и TopS Systems Integrator — объявили о создании стратегического альянса, цель которого — способствовать продвижению в нашей стране технологии CORBA и решений на ее основе. Какова подоплека создания столь мощного альянса и что ждет CORBA в России? С этими вопросами научный редактор «Мира ПК» Дмитрий Рамодин обратился в московский офис Inprise/Borland. В беседе принимали участие: руководитель сектора разработок и системной поддержки отдела корпоративных информационных систем ТопС Марина Аншина, региональный менеджер Inprise/Borland в России, СНГ и государствах Балтии Кирилл Раннев и менеджер по продуктам Inprise/Borland Сергей Орлик.
«Мир ПК»: Наших читателей давно интересует тема развития и применения CORBA. Поэтому появление столь интересного альянса и тем паче программы продвижения такой мощной технологии не могло пройти мимо их зоркого ока. Уж коль скоро две именитые фирмы занялись продвижением CORBA, то, может быть, прежде стоит немного рассказать о деятельности ваших компаний, связанной с этой технологией.
Марина Аншина: Компания ТопС занимается построением компьютерных систем разного уровня сложности в различных отраслях. С некоторого времени мы осознали, что такая технология, как CORBA, необходима в нашей деятельности. С целью получить прямой доступ к самой свежей информации по созданию распределенных объектных программных систем и участвовать в выработке стандартов наша компания стала членом Object Management Group (сокращенно OMG) — консорциума, занимающегося развитием и всемирным внедрением CORBA, а также других стандартов, регламентирующих построение распределенных систем.
Кирилл Раннев: Наша компания Inprise/Borland также активно принимает участие в развитии и продвижении CORBA. Как и наш бизнес-партнер компания ТопС, мы являемся членом OMG. Традиционно наша основная область деятельности — создание программного обеспечения для разработчиков. Нужно заметить, что ПО масштаба предприятий, в состав которого входят и средства создания распределенных CORBA-приложений, занимает в списке продуктов Inprise/Borland достойное место. Наши пакеты VisiBroker и Application Server — лидеры рынка CORBA. Брокер объектных запросов VisiBroker интегрирован в такие наши популярные продукты для программистов, как Delphi, C++Builder и JBuilder.
Сергей Орлик: Не менее важно то, что лидеры рынка высоких технологий активно используют VisiBroker в своих продуктах — от серверов баз данных (Oracle) до средств управления сетями (Cisco, HP) и систем реального времени (Highlander). Технология CORBA в виде пакета VisiBroker оказалась востребована такими компаниями, как Sun, Business Objects, Hitachi, Sybase, Informix, SGI, Telcordia Technologies, GemStone, Cincom и многими другими. Поддержка в VisiBroker широчайшего спектра платформ — от Windows, Solaris, HP-UX и Linux до VxWorks и OS/390 — позволяет применять CORBA для решения «проблемы зоопарка» практически в любой организации.
«Мир ПК»: А почему ставка сделана именно на CORBA?
К.Р.: Мы все знаем, что происходит, когда стандарт и реализация находятся в одних руках. В какой-то момент реализация начинает пагубно влиять на стандарт. Вместо того чтобы разработать некие рамки и в дальнейшим следовать им, начинают подгонять стандарт под уже имеющуюся реализацию. С CORBA ситуация совсем другая. Консорциум OMG, исходя из требований пользователей, разработал соответствующие спецификации и довел их до сведения разработчиков: вот вам, ребята, стандарт, основанный на требованиях потребителя, а уж вы постарайтесь, чтобы все ваши реализации этому стандарту соответствовали. И никто уже не может изменить этот стандарт под себя. Остается либо следовать общепринятому подходу, либо и дальше игнорировать его. Понятно, что ПО, выполненное в рамках стандарта, имеет больше перспектив, так как потребитель предпочтет стабильно развивающийся продукт, не подверженный чехарде смены концепций.
М.А.: CORBA является уникальной возможностью решить многие наболевшие проблемы современных компьютерных технологий. Изменяющаяся структура бизнеса диктует ритм изменения ПО, и этот ритм столь высок, что традиционными средствами его не достигнуть. Многие компании вошли в бесконечный цикл переписывания частей своих систем, и даже можно сказать, что они больше изменяют свое ПО, чем пользуются им. Жесткие связи между отдельными частями систем, неповоротливые интерфейсы заставляют компании-разработчики вновь и вновь переписывать свои монолитные системы целиком. Новый финансовый закон — надо изменять фрагмент кода, отвечающий за расчеты. И пошла цепочка модификаций по всей системе. CORBA же предлагает компонентный подход, при котором все части системы максимально независимы друг от друга. Вместо переписывания всей информационной системы можно заменить один-единственный объект, в ведении которого расчет данного финансового участка. Да мало того! CORBA позволяет одновременно использовать несколько версий одного и того же объекта. Типичная для нашей бухгалтерии ситуация: все, что было проведено до такого-то числа, считаем по этой формуле, а после — уже по другой. На традиционном уровне код будет модифицироваться несколько раз. А с CORBA просто добавляется новая версия бизнес-объекта, старая же будет удалена из системы, когда надобность в ней окончательно отпадет. Причем это все происходит совершенно незаметно для бухгалтеров и без останова системы. Такие современные продукты, как Inprise Application Server, позволяют централизованно управлять всеми бизнес-объектами, приспосабливая систему под изменяющиеся требования бизнеса.
«Мир ПК»: Вы считаете, что наш рынок уже готов к внедрению такой «бронебойной» технологии, как CORBA?
М.А.: Это непростой вопрос. Будем оптимистами! Российские заказчики необыкновенно грамотны как методологически, так и технологически. Уже два года назад наша компания предлагала одному крупному заказчику использовать технологию CORBA для интеграции АСУП и АСУТП. Технические специалисты этого предприятия нам ответили: «Мы с удовольствием будем использовать технологию CORBA, ведь мы несколько лет назад прошли курс обучения по этой технологии!»
К.Р.: Да уж, степень продвинутости специалистов по ИT в России стала известна далеко за пределами страны. В мире сформировался стереотип, что нигде нет таких продвинутых в области информационных технологий людей, как в России. И именно у нас спрос на CORBA велик. Весь наш бизнес работает в столь динамичной, неблагоприятной и тяжелой для существования бизнес-среде, где основные законы и условия действия меняются по многу раз на дню и информационным системам без CORBA просто не выжить. Каждый раз изготавливать отдельные детали на токарном станке и «подгонять» их друг к другу — это долго и неудобно. Лучше воспользоваться конструктором типа Lego и быстро собрать то, что тебе нужно.
«Мир ПК»: А как быть с тем ПО, которое уже работает на фирмах?
М.А.: Да, мы как-то забыли упомянуть об уникальной возможности CORBA вовлекать в свою структуру уже существующие системы, что, по-моему, для России очень важно. Ведь наши толковые программисты написали много очень полезных программ, от которых предприятия обычно не хотят отказываться. С помощью CORBA мы можем «обернуть» старые приложения и включить их в новую систему, и все будут очень довольны. Это позволяет избавиться от неприятного и неудобного принципа: «сегодня мы начинаем жить по-новому, а от старого отказываемся».
К.Р.: Важный момент — решения с унаследованными системами. Ситуация с ними в России вовсе не такая, как, скажем, в США. В понятии американского специалиста унаследованная система — это мэйнфрейм, Cobol и все, что с этим связано. Такие системы живут подолгу, они дорогие, хорошо обкатанные. Наша действительность не такова. У нас всего этого почти что нет. Наше наследие чаще представляет собой программы-однодневки, сделанные на Clipper или же с применением настольных баз данных dBASE, FoxPro, Access, Paradox и т. д. Видится аналогия с наследством дедушки: одно дело дедушкин садовый домик, другое — его свадебный костюмчик. Если домик можно подремонтировать и жить в нем, то с костюмчика пригодятся лишь старинные серебряные пуговицы. Так, для связи с мэйнфреймами — в частности с IBM S/390 — можно использовать имеющийся VisiBroker. А от нашего наследства на Clipper останется «спороть пуговицы» в виде файлов с данными.
С.О.: Не менее важной проблемой является и достаточно распространенное на сегодняшний день явление — слияние фирм и объединение их информационных систем для ведения совместного бизнеса. Во время этого процесса возникают огромные проблемы. В каждой из фирм наработаны свои внутренние стандарты, если хотите — корпоративная культура. И мы должны говорить не просто об интеграции этих систем, но о получении их жизнеспособного наследника, готового к росту, в том числе за счет принятия «пополнения» извне (очередное слияние...). С другой стороны, диверсификация бизнеса это не менее часто встречающийся процесс. И система ни в коем случае не должна быть монолитна. Если же компании используют при создании своих информационных систем стандарты CORBA, то совместимость гарантируется изначально.
«Мир ПК»: Каковы, по вашему мнению, перспективы у CORBA в Internet и, в частности, в электронной коммерции?
М.А.: Вот это интересный вопрос. В свое время в большинстве публикаций по CORBA звучал вопрос: выживет CORBA или нет? Утвердительный ответ появился только вместе со второй версией стандарта. Это связано с тем, что именно во второй версии был опубликован стандарт на протокол IIOP (Internet Inter ORB Protocol), базирующийся на GIOP и TCP/IP. Это и есть «транспорт», позволяющий объектным брокерам CORBA общаться между собой по Internet. И оказалось, что CORBA прекрасно подходит для взаимодействия программных приложений различной природы по Internet. В частности, технология CORBA просто незаменима для электронной коммерции, предоставляя такие сервисы, как Сервис Транзакций и Сервис Безопасности.
С.О.: Еще один пример. Возьмем HTML и XML —языки, в принципе созданные для работы с Internet и интрасетями. В них активно используется документная объектная модель (DOM). Так вот, вся эта модель в спецификации описана на языке IDL — основном языке описания объектов CORBA, так что в любой момент вы можете откомпилировать объекты DOM из спецификации и получить CORBA-основу для работы с XML и HTML. Вот вам и косвенное использование CORBA в Internet. И уже сейчас множество стандартов (в том числе и для электронной коммерции) для Internet пишутся с прицелом на совместимость с CORBA.
«Мир ПК»: Тогда скажите, пожалуйста, как же быть с конкурирующими технологиями? Эдак скоро на рынке не останется ничего, кроме CORBA в виде пакета Inprise VisiBroker.
К.Р.: Вот это-то как раз вряд ли произойдет. Конкурировать ведь можно по-разному. Чтобы полностью захватить рынок, надо вытеснить других поставщиков. А это, на мой взгляд, реально только в том случае, если жестко «привязать» покупателя к своим продуктам, сделать невозможным переход на ПО конкурента. Политика же Inprise/Borland — давать программные средства с такими возможностями, такого качества и с таким уровнем сопровождения, чтобы заказчик выбирал именно наше ПО среди всего, что есть на рынке. У нас, к примеру, есть очень сильный конкурент в лице IONA Technologies, продающей целый спектр программного обеспечения Orbix. Однако на российском рынке мы работаем намного активнее, да и во всем мире доля VisiBroker выше. Поэтому конкуренция абсолютно честная. А наличие соперников идет только на пользу клиенту — приходится за каждого бороться.
М.А.: То же самое можно сказать и о CORBA как технологии. Она не отметает начисто другие стандарты. Известно плодотворное сотрудничество OMG и W3C-консорциума, что вылилось в активную совместную работу по использованию XML в CORBA. В текущей спецификации CORBA отводится более полутораста страниц под описание того, как связать программы, выполненные по технологии Microsoft COM/DCOM, включая автоматизацию. В итоге тем, кто использует продукты и технологии Microsoft, не придется отказываться от своих наработок — они «впишутся» в структуру CORBA-системы.
С.О.: Кстати, о Microsoft. Очень часто Inprise/ Borland противопоставляют этой корпорации. Это абсолютно неверно. Если вы заметили, то многие наши продукты используют технологии Microsoft и служат для создания ПО, работающего на платформе Windows. У нас есть программа сотрудничества с корпорацией Microsoft. Ведь всегда лучше дополнять друг друга, чем мешать. Мы поддерживаем Microsoft DCOM, равно как и другие технологии Windows DNA.
«Мир ПК»: Давайте теперь поговорим о вашем альянсе. Интересно, какие причины свели ваши фирмы вместе?
К.Р.: Мы с компанией ТопС очень давно и плодотворно сотрудничаем, и вся маркетинговая программа по продвижению CORBA в России, которую мы разворачиваем, обозначает добавление еще одного типа взаимодействия. К тому же сотрудники ТопС имеют заслуженную репутацию серьезных специалистов в области интеграции.
М.А.: Просто предлагать технологию CORBA мы не можем — это всего лишь стандарт, а писать брокеры объектных запросов компания-интегратор ни по каким параметрам не может и не должна. Поэтому естественно, что возникает проблема выбора продукта. Как мы считаем, наиболее интересны VisiBroker корпорации Inprise/Borland и Orbix от IONA. Почему мы выбрали Inprise/Borland? Потому что мы действительно давно и плодотворно сотрудничаем. Российский офис Inprise/Borland предоставляет нам хорошую и квалифицированную поддержку, что немаловажно. Этого нельзя сказать об IONA, которых в России попросту нет. Относительно VisiBroker могу сказать, что он достаточно хорошо продвигается на рынке, быстро развивается и наиболее полно соответствует стандартам консорциума OMG, что нам, в общем-то, и нужно. Сейчас мы посмотрели на новую, четвертую версию VisiBroker. Там реализованы многие современные идеи, которые предлагает CORBA.
К.Р.: Еще один взгляд на наше сотрудничество с ТопС. CORBA, VisiBroker, Orbix — все это называется одним словом middleware и часто переводится как «программное обеспечение промежуточного звена» (хотя нет ничего более важного для современной информационной системы, чем технология этого «промежуточного» звена). Компания Inprise/Borland производит промежуточное программное обеспечение. Любой желающий может проделать эксперимент — прийти к заказчику и спросить: «Вам нужно промежуточное программное обеспечение?» Я думаю, ответ будет примерно таким: «Where do you want to go right now...». Реально заказчику не middleware нужно, ему нужно готовое работающее решение для его задач. Соответственно, в треугольнике «заказчик — производитель решения — изготовитель инструментов создания этого решения» альянс вроде нашего всегда крайне полезен. Ведь мы не собираемся предлагать заказчику middleware, мы вместе с нашими партнерами будем предлагать ему готовые решения тех задач, которые стоят перед ним. А системный интегратор как раз и является тем компилятором, который «транслирует» технологию в готовое решение.
«Мир ПК»: На кого нацелена программа продвижения CORBA в России? Не будут ли отброшены маленькие разработчики?
К.Р.: Здесь нет каких-либо ограничений. Мы не делим потенциальных участников на больших или маленьких. Мы также не делим участников на тех, у кого много или мало компьютеров, мы даже против слова «корпоративный» клиент. Это пугает, потому что в русском звучании сразу представляется что-то огромное. Я противник такого деления по количеству и статусу. Для того чтобы функционировало CORBA-приложение, достаточно всего двух компьютеров или даже одного. Скорее, мерилом может служить потребность компании в поддержке информационных процессов бизнес-технологий. Если перед вами стоят такие задачи — милости просим.
М.А.: Как всякий инструмент, CORBA подходит для определенного круга задач, и результат ее использования зависит от мастерства исполнителя. Вопрос, использовать ли эту технологию, надо решать в каждом конкретном случае, и именно этим, в частности, предполагает заниматься наша компания. Среди различных факторов, влияющих на выбор, величина компании отнюдь не является важнейшим. Ведь как каждый солдат носит в своем ранце маршальский жезл, так и небольшой бизнес может оказаться весьма благодатной средой для внедрения этой технологии. CORBA демократична — для нее не существует «маленьких» заказчиков.
«Мир ПК»: Что получат те, кто обратится к вам за помощью?
С.О.: Конечно же, сконцентрированные и аккумулированные знания и опыт как от компании — создателя инструментов разработчика, так и от мощнейшей компании-интегратора. На это нацелены наши планируемые семинары, первый из которых назначен на начало декабря. А что есть семинар? Это доведение концентрированных знаний и опыта сразу до большого количества людей. К этому следует добавить создание и поддержку специального Web-узла (www. corba.ru), на котором будет помещена самая последняя информация о CORBA, актуальная именно для российского пользователя.
М.А.: Мы не собираемся ограничивать свою деятельность только распространением знаний о CORBA. Мы предполагаем активно участвовать в проектах, в которых используется CORBA, предоставляя нашим заказчикам консультативные услуги и напрямую принимая участие в таких проектах. Иногда наши заказчики не вполне представляют, что же надо использовать для решения тех или иных задач. И мы стараемся помочь им понять, какие технологические средства лучше всего подходят.
К.Р.: Еще один типичный случай, когда может понадобиться наше содействие, причем в весьма прозаической области — подборе инструментария. Предположим, заказчик все же выбрал CORBA, потому что она отвечает его потребностям. Дальше нужно разобраться с тем, что же приобретать для реализации. CORBA — это не какие-то коробки, к которым мы привыкли, покупая софт. С коробочными продуктами как раз все понятно, это четыре-пять страниц в прайс-листе. С enterprise-средствами все сложнее: со всеми опциями и версиями прайс-лист превышает уже сотню страниц. В этом случае простой вопрос: «а что у вас почем?» — не работает. Подбор средств будет строго индивидуален, именно наш альянс может тогда оказать реальную помощь. Нашим партнерам тоже часто нужна помощь, чтобы донести до их клиентов, что же тем все-таки нужно. Даже скажем так: как правильно сделать заказ.
«Мир ПК»: Такой немного, может быть, странный вопрос: прислушиваются ли к голосу ТопС в консорциуме OMG? Хотелось бы понять, принимает ли участие Россия в формировании CORBA?
М.А.: Безусловно! Мы, как и другие несколько сотен членов OMG, голосуем за принятие того или иного пункта в стандарте CORBA, а также можем вносить свои предложения. В принципе OMG — открытая организация, и любой специалист может послать замечания в OMG. Может быть, не все знают, как это правильно сделать. Мы, конечно, поможем корректно сформулировать предложения и передать их в OMG.
«Мир ПК»: Знаете, меня как ведущего рубрики по программированию уже начали упрекать за излишнее внимание к CORBA. Говорят, что лучше бы видеть побольше материалов, посвященных нынешним темам: Cи++, HTML, Visual Basic. Кирилл, что Вы как глава российского офиса Inprise/Borland думаете о приоритетах в прессе?
К.Р.: А уже давным-давно пришло время писать о CORBA. По крайней мере, эта тенденция четко прослеживается в зарубежных журналах и прочих информационных источниках, посвященных информационным технологиям. Cи++ и HTML — тоже нужная тема, но об этом говорят и пишут и без того много. Одних книжек по этим языкам столько, что проблемы с подобного рода информацией просто не существует. В нашей же прессе, наоборот, явно проглядывает нехватка информации по CORBA. А ведь это технология, грозящая перевернуть весь ИT-рынок, и игнорировать ее в пользу близких тактических целей просто нельзя. Скоро все разработчики разделятся на тех, кто уже освоил CORBA, и тех, кто открыто игнорирует ее (вряд ли кто будет против). Последние рано или поздно поймут, что они были не правы, и бросятся наверстывать упущенное, но, скорее всего, их место уже будет занято кем-то другим. Мы недавно подбивали статистику по обращениям на наш сервер за пробной копией Inprise VisiBroker. И знаете, самое удивительное, что огромная доля тех, кто снял ее с нашего Web-сервера, — студенты! Это значит: будущее поколение разработчиков поняло всю важность CORBA и всерьез занято изучением этой технологии.
«Мир ПК»: Что ж, мне остается поблагодарить всех участников беседы, и надеюсь на вашем семинаре своими глазами увидеть, насколько велик интерес к вашей инициативе, и рассказать об этом нашим читателям.