Разработка инструментария реинжиниринга

Клиент (Relativity Technologies, США) – компания, предоставляющая услуги в области реинжиниринга приложений, обратился в «ЛАНИТ-ТЕРКОМ» с задачей разработать комплекс автоматизированных средств анализа и миграции приложений для повышения эффективности и качества предоставляемых компанией услуг, а также с целью расширения бизнеса и выхода на рынок разработки и продажи ПО.

В результате многолетнего сотрудничества на свет появился основной продукт компании Modernization Workbench – комплекс средств анализа, модернизации и миграции приложений с устаревших языков и систем на современные платформы. Modernization Workbench полностью поддерживает работу с приложениями на многих языках программирования – COBOL, PL/I, Natural, предоставляет различные отчеты и диаграммы о взаимосвязях в приложении, позволяет выделять бизнес-правила, а также переводить приложения на языки Java и C++. Компания IBM включила его в линейку Rational под маркой IBM Asset Transformation Workbench.

Основным центром разработки Modernization Workbench являлся "Ланит-Терком", здесь велась практически вся работа по трансляторной части продукта – синтаксические анализаторы, анализ потоков данных, в том числе межпрограммного взаимодействия, трансляция в выходные языки, разработка хранилища данных, создана основная интерактивная компонента продукта HyperView. Тестирование и подготовка версий к выпуску (за исключением построения инсталляционного пакета) полностью выполнялись в «ЛАНИТ-ТЕРКОМ». Большое внимание уделялось автоматизации процессов – созданная build-система позволяла собрать в любое время как весь продукт целиком, так и отдельные его компоненты, запустить автоматизированное тестирование определенной функциональности, выполнить синхронизацию исходных текстов между тремя центрами разработки.

Проект завершился в 2009 году, после приобретения Relativity Technologies компанией Micro Focus International, plc. Продукт сейчас называется Enterprise Analyzer.

Операционная система: Microsoft Windows

Технологии: C/C++, Visual Basic, Java, Microsoft Access, IBM DB/2