Уильям Тердославич
Программные инструменты позволяют подготовить множество прикладных программ и решить многие проблемы. Но несколько последующих лет с их помощью придется латать «дыру во времени».
Это не научная фантастика, а известная проблема кризиса 2000 г. или сокращенно — «Y2K». Компьютерные программы традиционно не использовали первые две цифры для обозначения года для экономии памяти. Но скоро наступит момент, когда они не смогут отличить 1900 от 2000 г.
Поставщики баз данных и инструментальных средств разрабатывают специализированные программы для обнаружения и исправления ошибки Y2K. Эта проблема может стать настолько серьезной, что в течение двух последующих лет наложит свой отпечаток и на многие аспекты разработки ПО.
«Все поставщики почувствовали, как корпоративные информационные службы сосредоточились на решении Y2K. Они замкнулись в себе и не намерены приобретать новые системы, – сказал Ларри Перлстейн, — ведущий аналитик Dataquest. — По мере приближения к критической дате проблема Y2K с большой вероятностью отвлечет на себя ресурсы, связанные с Java и инструментальными средствами для Интернета».
Любопытно, что последствия кризиса 2000 г. могут ощущаться вплоть до 2005 г., добавил Перлстейн. Большие корпорации приложат максимум усилий для быстрого устранения краткосрочных последствий, прежде чем заняться долгосрочными решениями, уточнил он. «Наибольшее внимание проблеме уделяют корпоративные заказчики, — сказал Перлстейн, — но начали задумываться также малые и средние предприятия».
Отсюда следует, что VAR’ам предоставляется возможность заняться решением Y2K, вопреки распространенному мнению, что эта проблема касается только COBOL и больших ЭВМ. У ведущих корпораций появится много проблем на уровне подразделений, что даст шанс поработать VAR’ам в ближайшие четыре-шесть месяцев, отмечает Джим Холланд, директор по корпоративным договорам компании CompuWare.
Однако даже в среде больших компьютеров VAR’ы могут поработать над устранением Y2K, учитывая сокращения в подразделениях информатики. «Сейчас там не хватает специалистов, необходимых для исправления кодов», — пояснил Марк Стеблер, вице-президент подразделения, занятого проблемой 2000 г. в Computer Associates International.
Мир архитектуры клиент–сервер также не защищен от «ошибки века». «Меня удивило, как часто она возникает в системах клиент–сервер», — сказала Дженни Бартлет, вице-президент по маркетингу продукции компании Seque Software. В некоторых случаях разработчики использовали только две цифры для обозначения года при переходе на распределенные системы в силу привычки. В других случаях системам клиент–сервер приходится работать с усеченным кодом года, чтобы обеспечить взаимодействие с унаследованными старыми системами, добавила Бартлет.
У каждого поставщика собственный подход к решению проблемы Y2K — начиная с исправления непосредственно на большой ЭВМ, кончая выгрузкой приложений на ПК для внесения корректив. Когда системные интеграторы и VAR’ы начнут предлагать собственные аппаратные средства решения проблемы Y2K, вступит в игру концепция «исправляющих фабрик».
Computer Associates предлагает пакет CA Fix2000, устанавливаемый на мейнфрейме и использующий его вычислительные мощности для поиска ошибочных дат и их исправления, сказал Стеблер из CA. «Мы разрабатывали пакет так, что работать с ним мог любой», — добавил Холланд. По его словам, алгоритм ищет «операции повышенной степени риска», и единственное, что он исправляет, — даты, которые необходимо изменить. Расценки от 20 до 50 центов за исправленную строку, в зависимости от размера и сложности проекта, пояснил Холланд.
«Я видел, как 1 миллион строк исходного кода был обработан за четыре часа. Но бывает, что на обработку миллиона строк уходит пара дней», — сказал Стеблер.
Компания Segue Software специализируется на тестировании. Представитель Segue Бартлет считает, что проблема 2000 г. — «рынок инструментального ПО объемом 14,3 млрд. долл., 20% из них приходится на тестирование». Стоимость программы тестирования Millennium Edition компании Segue — 11 тыс. долл. на одно рабочее место. «Множество «фабрик» зарабатывают на каждой исправленной строке сумму, измеряемую долларами», — добавил Бартлет по поводу расценок.
Компания Intersolv обеспечивает полный спектр программных средств для устранения проблемы Y2K, предоставляя наряду с инструментальными средствами обслуживание и консультации.
Один пакет этой компании, включающий SCM 2000, Version Manager и Configuration Builder, поступил в продажу по цене менее 1600 долл., а другой, в который дополнительно включена Renovate 2000, — чуть меньше 3500 долл.
«Можно купить наши инструментальные средства и использовать их для оказания собственных услуг, — говорит Сандра Уэйд, директор по маркетингу продукции для устранения проблемы 2000 г. — Наше решение работает на ПК ... инструментальные средства позволяют выгрузить на ПК исходные коды мейнфремов».
Простой подход к исправлению ошибки «тысячелетия» избрала IBM, отложив ее решение до следующего тысячелетия. Это стало возможным, благодаря средству Millenium Language Extension (MLE). Уже создан MLE для PL/I в среде OS/2, а версия для COBOL появится в начале следующего года. Цены пока не установлены.
Компания Platinum выпустила на рынок Y2K комплект Trans-Century 2000, состоящий из семи программ, которые берут на себя все заботы от поиска ошибок до их исправления и проверки. Цена зависит от быстродействия мейнфреймов, для которых предназначается комплект, причем для ее производительных машин — дешевле.
Как сообщила Лайза Х. Томпсон, вице-президент Platinum по технологиям устранения проблемы 2000 г. компания использовала смешанный подход, продавая свой инструментальный набор специально отобранным системным интеграторам. Две такие «исправляющие фабрики» были открыты под покровительством Platinum в Австралии и на Филиппинах, к концу года их будет более 11, добавила Томпсон.
Такое расположение фабрик имеет свой плюс, так как можно нанимать программистов по более низкой цене и связываться с системами заказчиков в нерабочие для США часы, сказала Томпсон. Одновременно офис Platinum в Чикаго, работает с заказчиками на месте, добавила Томпсон.
Platinum разработала версии Trans-Century 2000 как для среды MVS компании IBM, так и для AS/400. Томпсон сообщила также, что в начале следующего года ожидается появление решения для C/C++ в среде ПК.
Взгляд из России
«Диалог-Сети», Алексей Анищенко, ведущий специалист:
Проблема 2000 г. актуальна для российского рынка. Все программное обеспечение, более или менее распространенное у нас, взаимодействует с базами данных или временными данными, и может не сохранять первые две цифры года. Непосредственное устранение этой особенности не займет много времени. Затруднения у организаций и предприятий могут возникнуть по другой причине. Когда речь идет о программных системах известных компаний, то исправление ошибки, связанной со сменой тысячелетия, не вызовет затруднений и, скорее всего, будет бесплатным. Если же, скажем, программное обеспечение создано малоизвестными производителями несколько лет назад, то могут возникнуть проблемы. Кроме того, проблема 2000 г. будет актуальна для обладателей нелицензированного программного обеспечения. И одним из аспектов может стать увеличение спроса на новые версии ПО. Если системы, созданные нашей компанией, содержат ошибки, связанные с кризисом 2000 г., естественно, мы можем их устранить. Однако никаких специальных программных инструментальных средств для этого мы не производим. В перспективе большого влияния на российский рынок ПО кризис 2000 г. не окажет.
R-Style Software Labs, Александр Нечипоренко, руководитель отдела маркетинга:
Я не думаю, что проблема 2000 г. существенна для российского рынка. Программное обеспечение, на которое она может повлиять, разработано недавно и не содержит устаревших инструментальных средств, жестко привязанных к старой системе формирования даты из двух частей. Поэтому с ним никаких затруднений возникнуть не должно. Это относится к ПО нашей компании, и я думаю, что то же самое можно сказать о большинстве российских разработок. Безусловно, существуют системы, работающие с ПО в прошлом десятилетии. Оно может содержать ошибки, связанные с кризисом 2000 г. При этом сложность их устранения может сильно варьироваться, и в каждом случае необходим индивидуальный подход. Такого ПО много на западе и очень мало у нас. Вообще о проблеме 2000 г. много говорят, потому что она актуальна на западе. На российский рынок она большого влияния не окажет.
«АйТи», Александра Логинова, руководитель отдела маркетинга Департамента программных систем:
Российский рынок программных систем отличается сравнительной молодостью. Системы автоматизации крупных компаний российских разработчиков были созданы в последние 5—6 лет, и все форматы данных, в том числе и дат, проектировались с расчетом на будущее. Поэтому, на наш взгляд, проблема 2000 г. коснется только тех отечественных программных продуктов, которые были разработаны для автоматизации отдельных участков производства, например бухгалтерии, и не рассчитаны на длительную эксплуатацию. На западе проблема 2000 г. привела к созданию новых рабочих мест, и для ее решения выделяются огромные средства. Отечественные разработки, если они создавались как комплексные информационные системы с архитектурой клиент—сервер, все возможные изменения, в том числе связанные с временными периодами, уже содержат. Поэтому маловероятно, что российские компании—разработчики ПО будут выделять проблему 2000 г. в отдельное направление и тем более создавать для этого новые рабочие места. Что касается программ нашей компании, то для них не существует проблемы 2000 г. Однако мы готовы помочь в ее устранении любым заказчикам, причем решения могут быть самыми разными — от конвертации данных из закрытой «коробочной» системы для перехода на новую до установки совершенно новой информационной системы.