Набор Infinite i предоставляет Infinite Corporation — партнер корпорации Майкрософт. Описанная здесь архитектура использует его для переноса рабочих нагрузок System i в Azure. Infinite i преобразует исходный код RPG и COBOL в объектный код, который свободно выполняется на виртуальных машинах x86. Экраны и взаимодействия приложения работают как раньше, тем самым повторное обучение пользователей сводится к минимуму. После миграции вы сохраняете исходный вид программ, внеся изменения в исходный код.
Архитектура
Скачайте файл Visio для этой архитектуры.
Рабочий процесс
- Эмуляция веб-терминала TN5250 обеспечивает пользователю доступ к Azure через зашифрованное подключение SSL/TLS.
- Azure ExpressRoute предоставляет выделенное высокоскоростное подключение между локальными ресурсами и ресурсами Azure.
- Серверы приложений Infinite i выполняют перенесенные рабочие нагрузки. Каждый сервер работает на собственной виртуальной машине службы “Виртуальные машины Microsoft Azure”. Архитектура использует не менее двух виртуальных машин для обеспечения высокой доступности, а Azure Load Balancer управляет входящим и исходящим сетевым трафиком. Infinite i поддерживает конфигурацию "активный — пассивный" (одна активная и одна резервная виртуальная машина).
- Компиляторы преобразуют исходный код System i в 64-разрядный объектный код, работающий на виртуальных машинах Azure x86.
- Внутренняя база данных Infinite i эмулирует поведение базы данных DB2/400, в том числе такие элементы, как физические и логические файлы, файлы с несколькими участниками, объединения, триггеры, целостность данных, контроль обязательств и ведение журнала. Когда приложение выполняется в Azure, оно обращается к данным так же, как в среде AS/400, и не требует изменения кода. Infinite i предоставляет внутренние соединители баз данных (ODBC и JDBC) для подключения к физическим и логическим файлам во внутренней базе данных.
- Служба “Файлы Azure” обеспечивает общие папки для реализации файлов Infinite i. Благодаря подключению общей папки на виртуальной машине Azure программы получают прямой доступ к файлам. Общая папка также содержит модули загрузки и файлы журналов.
- Вместо внутренней базы данных, описанной в шаге 5, можно перенести базу данных DB2/400 в стандартную базу данных SQL. Варианты баз данных: SQL Server, Azure SQL, Oracle и MySQL. Они поддерживают те же функции, что и внутренняя база данных. При переносе базы данных Infinite i создает схему базы данных, которая сопоставляет физические файлы с таблицами, а логические файлы — с представлениями.
- Azure Site Recovery обеспечивает аварийное восстановление.
Компоненты
Архитектура использует следующие компоненты:
- Виртуальные машины Azure. Виртуальные машины — это масштабируемые вычислительные ресурсы, которые предоставляются по запросу и обеспечивают гибкость виртуализации, но устраняют потребность в обслуживании физического оборудования. Операционной системой может быть Windows или Linux. Виртуальные машины — это масштабируемый ресурс, предоставляемый по запросу.
- Масштабируемые наборы виртуальных машин Azure — это автоматизированное масштабирование виртуальной машины с балансировкой нагрузки, которое упрощает управление приложениями и повышает доступность.
- Виртуальная сеть Azure — это защищенная частная сеть в облаке. Она позволяет виртуальным машинам подключаться друг к другу, к Интернету и к локальным сетям.
- Приватный канал Azure — осуществляет частные подключения к службам Azure.
- Службы балансировки нагрузки Azure — масштабируют виртуальные машины для обеспечения высокой доступности и производительности. В этой архитектуре используется Load Balancer, который обеспечивает балансировку трафика с низкой задержкой между виртуальными машинами и в многоуровневых гибридных приложениях.
- Хранилище дисков Azure — это высокоустойчивое и высокопроизводительное блочное хранилище для виртуальных машин Azure. Существует четыре варианта хранилища дисков для облака: Управляемые диски на базе SSD ценовых категорий "Ультра", "Премиум" или "Стандартный", а также Управляемые диски на базе HDD (цен. категория “Стандартный”).
- Файлы Azure — эта служба предоставляет простые, безопасные и бессерверные общие папки корпоративного класса в облаке. Общие ресурсы поддерживают доступ по стандартным отраслевым протоколам SMB и NFS. Общие ресурсы можно одновременно подключить службам Windows, Linux и macOS развернутым локально и в облаке.
- Azure ExpressRoute осуществляет частные подключения между локальной инфраструктурой и центрами обработки данных Azure.
- Azure SQL — это семейство облачных баз данных SQL, которое предоставляет единый интерфейс для всего портфеля решений SQL, а также широкий выбор вариантов развертывания, от пограничных решений до облака.
- База данных SQL Azure — входит в состав семейства Azure SQL, является полностью управляемым ядром СУБД, предоставляемым в режиме “платформа как услуга (PaaS)”. Она обрабатывает большинство функций управления базами данных, таких как обновление, исправление, резервное копирование и мониторинг, без участия пользователя. База данных SQL Azure всегда использует последнюю стабильную версию ядра СУБД SQL Server и ОС с установленными исправлениями при доступности на уровне 99,99%.
Подробности сценария
Рабочие нагрузки System i и AS/400 можно легко перенести в Azure. Перенесенные рабочие нагрузки будут демонстрировать тот же или даже более высокий уровень производительности и доступности, зато сократятся затраты и вам станут доступны возможности для оптимизации.
Чтобы перенести приложения, их необходимо компилировать с помощью набора Infinite i. После развертывания на базе Infinite i в Azure приложения выполняются так же, как и на платформе System i. Среда выполнения Infinite i предоставляет все необходимое для работы с заданиями и выполнения команд языка управления в среде Linux.
Имеются компиляторы и переводчики для следующих технологий: RPG, RPG/ILE, RPG/Free, COBOL, Control Language Programs (CLP) и Data Description Specifications (DDS).
Набор Infinite i предоставляет Infinite Corporation — партнер корпорации Майкрософт. Описанная здесь архитектура использует его для переноса рабочих нагрузок System i в Azure. Infinite i преобразует исходный код RPG и COBOL в объектный код, который свободно выполняется на виртуальных машинах x86. Экраны и взаимодействия приложения работают как раньше, тем самым повторное обучение пользователей сводится к минимуму. После миграции вы сохраняете исходный вид программ, внеся изменения в исходный код.
Преимущества среды Infinite i:
- Простая миграция рабочих нагрузок System i в Azure.
- Преобразование архивов на магнитных лентах в целях резервного копирования и соблюдения нормативных требований.
- Экраны приложений работают как прежде. Вы можете обновить экраны, чтобы использовать пользовательские веб-интерфейсы.
- Внутренняя база данных Infinite, содержащая ваши данные, эмулирует DB2/400. Вместо этого можно перейти на стандартную базу данных SQL с минимальными изменениями кода или вообще без них.
- Экономия на лицензирование и обслуживание значительно снижает совокупную стоимость владения.
- В Azure доступны более быстрые и экономичные варианты аварийного восстановления, чем в System i.
Потенциальные варианты использования
Используйте эту архитектуру, чтобы легко перенести рабочие нагрузки IBM System i и AS/400 в Azure, а также модернизировать их и снизить затраты.
Рекомендации
Ниже приведены рекомендации относительно этого решения.
Availability
Архитектура поддерживает избыточность и аварийное восстановление для обеспечения высокой доступности.
- Azure Site Recovery — это служба аварийного восстановления, которая защищает от серьезных сбоев, сводя к минимуму время простоя и потерю данных. Благодаря этому восстановление после серьезных сбоев лишь в малой степени затрагивает систему. Эта служба надежна, экономична и легко развертывается.
- Подробнее о различных вариантах доступности см. в статье Варианты доступности для Виртуальных машин Azure.
Чтобы повысить доступность, выполните следующие действия.
- Используйте Зоны доступности Azure для защиты от сбоев инфраструктуры за счет устранения всех единых точек отказа. Соглашение об уровне обслуживания для виртуальных машин позволяет добиться доступности в течение 99,99% времени.
- Для обеспечения избыточности и доступности используйте группу доступности, которая представляет собой группу виртуальных машин. Подробнее см. в разделе Обзор групп доступности.
- Для повышения уровня доступности используйте Масштабируемые наборы виртуальных машин, чтобы настроить группу виртуальных машин с балансировкой нагрузки, которые образуют Масштабируемый набор виртуальных машин Azure.
- Службы балансировки нагрузки Azure — выполняют масштабирование для обеспечения высокой доступности и производительности.
Операции
- Методика развертывания с использованием Infinite i предусматривает преобразование и тестирование рабочих нагрузок перед их переносом на платформу Azure.
- При перемещении рабочих нагрузок в Azure можно использовать службы Azure, такие как Зоны доступности, масштабируемые наборы и Azure Site Recovery.
- Azure DevOps может помочь в управлении миграцией.
- Рассмотрите возможность использования шаблонов Azure Resource Manager (шаблонов ARM) для развертывания по сценарию и настройки мониторинга и оповещения.
Производительность
- Службы Azure, включая виртуальные машины, масштабируются в соответствии с требуемой производительностью.
- В процессе проектирования миграции с помощью Infinite i учитываются характеристики производительности рабочих нагрузок, выполняемых в System i, и выбирается правильная конфигурация служб Azure для требуемой производительности в Azure.
- Infinite i может пользоваться преимуществами масштабируемых наборов Azure, чтобы увеличить емкость в случае необходимости.
- Архитектура разработана для поддержки параллельной обработки независимых транзакций.
- Для этой архитектуры обычно рекомендуется использовать SSD цен. категории “Премиум” или “Ультра”.
Безопасность
- Infinite i переносит в Azure роли доступа System i, созданные на уровне пользователей.
- Среда выполнения Infinite i обеспечивает в Azure тот же уровень безопасности, что и среде System i.
- Рекомендации по обеспечению безопасности в Azure позволяют дополнительно защитить общую среду приложений.
Оптимизация затрат
Решение Infinite i требует лишь минимальных затрат, что позволяет снизить совокупную стоимость владения.
- Миграция в Azure избавляет от затрат на лицензирование и обслуживание IBM.
- Затраты на внедрение у Linux меньше, чем у платформ IBM.
- Функция автомасштабирования служб PaaS выполняет масштабирование по запросу для уменьшения затрат.
Чтобы оценить затраты на реализацию этого решения, используйте Калькулятор цен.
Ниже приведены рекомендации по ценам для конкретных компонентов.
- Цена виртуальной машины Windows или виртуальной машины Linux зависит от объема вычислений.
- Для ExpressRoute взимается ежемесячная плата за использование портов, а также плата за передачу исходящих данных.
- Затраты на службу хранилища Azure зависят от параметров избыточности данных и от тома.
- На стоимость Файлов Azure влияет много факторов: объем и избыточность данных, объем транзакций и количество используемых серверов синхронизации файлов.
- Стоимость дисков для управляемого хранилища на базе SSD цен. категории "Премиум" или "Ультра" см. на странице Цены Управляемых дисков.
- База данных SQL Azure не требует первоначальных затрат; оплачиваются только ресурсы по мере использования.
- В отношении Site Recovery плата взимается за каждый защищенный экземпляр.
- Эти службы бесплатны с подпиской Azure, но вы оплачиваете использование и трафик:
- Load Balancer.
- За IP-адреса виртуальной сети Azure взимается номинальная стоимость.
Соавторы
Эта статья поддерживается корпорацией Майкрософт. Первоначально он был написан следующими участниками.
Автор субъекта:
- Джонатон Фрост | Главный инженер программного обеспечения
Чтобы просмотреть недоступные профили LinkedIn, войдите в LinkedIn.
Следующие шаги
- Для получения дополнительной информации обратитесь по адресу legacy2azure@microsoft.com.
- Infinite i from partner Infinite Corporation:
- Оптимизация затрат:
- Сведения об оптимизации затрат для экземпляров виртуальных машин см. в статье Microsoft Azure Well-Architected Framework.
- Контрольный список. Оптимизация затрат
- Виртуальные машины
Связанные ресурсы
- Общие сведения о моделях хранилища данных
- Перенос системных рабочих нагрузок IBM:
- Обработка транзакций с пакетной пакетной обработкой большого объема
- Миграция мейнфреймов IBM z/OS с Avanade AMT
- Micro Focus Enterprise Server на виртуальных машинах Azure
- Рефакторинг компонента обеспечения взаимодействия мейнфрейма IBM z/OS для Azure
- Доступ мейнфрейма к базам данных Azure
- Репликация и синхронизация данных мейнфрейма в Azure
- Перенос приложений мейнфреймов IBM в Azure с помощью TmaxSoft OpenFrame
- Сведения о IBM System i (AS/400):