Процесс взаимодействия во время миграции Progress

advertisement
Модель взаимодействия
Миграция Progress 4GL в C#.NET
SQLWays – Программное обеспечение для
миграции приложений
Copyright (c) 1999-2014 Ispirer Systems Ltd. All Rights Reserved.
О компании Ispirer Systems
Ispirer Systems специализируется на
разработке программного обеспечения для
миграции баз данных и приложений и оказании
услуг в данной области
●Миграция баз данных
Oracle, Microsoft SQL Server, Sybase, IBM
DB2, Informix, Teradata, PostgreSQL, MySQL,
Progress, Neoview, Interbase, и другие базы
данных
●Конвертация приложений
Progress 4GL, PowerBuilder, C++, Java,
Visual Basic, C#/VB.NET, Informix 4GL, Delphi, и
другие
Основные преимущества SQLWays
● Высокая степень автоматизации
Автоматизация более 99% конвертации.
Минимальные физические усилия
● Высокая степень кастомизации и оптимизации
Соответствие требованиям и принципам генерации
определенного кода. Качественная работа,
оптимизированные решения
● Экономически эффективное решение
Снижает стоимость миграционного проекта более чем на
70-90%, по сравнению с ручной конвертацией
● Минимальный риск
Возможность ознакомиться с программой во время демопрезентаций, основанных на настоящих приложениях
Технологии Ispirer
Наши технологии конвертации гарантируют:
● Качественный и легко обслуживаемый код
Генерация качественного и легко обслуживаемого кода
наряду с хорошим качеством конвертации
● Трансформация и реорганизация кода
Трансформации кода - внедрение передовой практики
.NET, а не имитация работы старой технологии на новой
платформе.
Реорганизация кода
● Новейшие технологии
Использование преимуществ и новых характеристик
технологий .NET (WPF, LINQ, пр.)
● Чистый код .NET
Не требуется никаких библиотек или IP Ispirer после
конвертации
Корпоративные приложения
SQLWays позволяет конвертировать большие приложения,
которые включают в себя тысячи файлов и миллионы строк
кода
● Автоматически разрешает взаимосвязи
Может извлекать информацию из исходных файлов, баз
данных и пр. для того, чтобы автоматически разрешать
взаимосвязи и конфликты
● Конфигурации
Может считывать информацию с различных конфигураций и
проектных файлов (SQLWays - .xml, .ini файлы, Visual Studio .dbml, .xsd, пр. файлы)
● Быстрая и эффективная кастомизация
Абстрактные слои, образцы конвертации для многоразового
использования, внутренние средства и язык конвертации позволяют ускорить кастомизацию и трансформацию сложного
кода
Возможность запуска кастомизаций на стороне пользователя
без помощи разработчиков Ispirer
Автоматизированная конвертация
Преимущества автоматизированного решения над ручной
конвертацией:
● Минимизация ошибок оператора и сокращение времени
тестирования
Как правило, ручная конвертация является монотонной и
низко производительной задачей (формы UI, элементы
управления, бизнес-логика и пр.), которая приводит к высокой
возможности ошибок оператора, может выдавать различные
результаты конвертации одного и того же кода и, в конечном
итоге, приводит к высокой стоимости и временным затратам.
Автоматизированная конвертация минимизирует ошибки
оператора, выдает прогнозируемые результаты, и
специальная единица тестового покрытия обеспечивает
высокое качество конвертации
● Легкая реконвертация
Во время проекта, вы можете менять требования, основываясь
на промежуточных результатах (оптимизация доступа к базе
данных, изменение характеристик UI и пр.), и легко
перезапустить конвертацию.
Вы легко можете реконвертировать приложение, когда
исходный код уже изменен.
Подход Ispirer
● Оценка и проектирование
Предварительная оценка приложения
Анализ способа разработки и образцы
Текущие возможности программы для миграции SQLWays
Проектирование миграционных решений и создание новых
спецификаций
● Формирование автоматизации для заказчика
Автоматизированная конвертация бизнес-логики, доступа к
базе данных, отчетов и UI
Автоматизированная трансформация, реорганизация и
оптимизация кода
Автоматизация внутренних указаний и стандартов, используя
внутренние фреймворки
● Последовательная разработка – Многократные
выпуски, Аналоги/Доступы (необязательно)
● Техническая поддержка во время конвертации
приложения
Схема подхода к решению
Спецификация
SQLWays
Миграция
продукта
Пример спецификации
● Конвертация FIND-выражения, используя технологию
LINQ
ABL:
find first Customer
where Customer.Country
= "USA"
and Customer.Cust-num
=1
no-lock.
C#:
Customer =(from Customer_Row in Db.Customers
where Customer_Row.Country
== "USA"
&& Customer_Row.Cust_num
== 1
select Customer_Row).FirstOrDefault();
Создание тестирования модуля для SQLWays
find first Customer
where Customer.Country
and Customer.Cust-num
no-lock.
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
namespace Ispirer.Services.Source
{
public class FindTest
{
= "USA"
=1
Спецификация
#region Implicit buffers
Data.Tables.Customer Customer;
#endregion
public FindTest()
{
Customer =(from Customer_Row in Db.Customers
where Customer_Row.Country
== "USA"
&& Customer_Row.Cust_num
== 1
select Customer_Row).FirstOrDefault();
}
}
}
Тестирование
модуля
Этап автоматизации
Тестовая среда
Спецификация источника Автоматический результат
Эталон спецификации
Автоматическая проверка
Спецификация/
Изменения
спецификации
Не одинаковые
Одинаковые
Команда проекта
● Разработчики решений и структуры ПО
Команда заказчика – Создание спецификаций и требований для
проектирования
Команда Ispirer – Обсуждение и согласование предлагаемых
спецификаций
● Разработка программы
Команда заказчика – Конвертация 5 - 10% от объема всего
проекта
Команда Ispirer – Разработка правил конвертации и
кастомизаций
● Миграция
Команда заказчика – Конвертация всего приложения
Команда Ispirer – Начальная подготовка команды заказчика и
удаленная поддержка
● Тестирование
Команда заказчика – Детальное тестирование всего приложения
Команда Ispirer – Базовое тестирование предложенных
спецификаций перед доставкой программы
Компания
Ispirer Systems работает в сфере миграций баз данных и
приложений с 1999 года.
Более 500 компаний по всему миру используют наше
программное обеспечение, включая финансовые
структуры и международные компании из списка
Fortune 500 и Global 2000:
Microsoft, HP, Citigroup, ChevronTexaco, JP Morgan, EDS, Shell,
Fujitsu, Accenture, Carrefour, CAP Gemini, Thomson, и многие
другие
40 сотрудников – разработка ПО, оказание
консультационного содействия, отделы продаж и
маркетинга
Офисы:
● Beach Haven Crest, штат Нью-Джерси, США
● Сиэтл, штат Вашингтон, США
● Оксон, Оксфордшир, Соединенное Королевство
● Минск, Беларусь
Узнать больше
Для того, чтобы узнать больше о компании,
ПО для миграции и услугах Вы можете
посетить наш сайт или связаться с нами по
электронной почте:
●http://www.ispirer.com
Ispirer Systems Ltd. – веб-сайт
●ispirer@ispirer.com
Запросы, касающиеся продукта
●support@ispirer.com
Техническая поддержка
Download