Перенос IBM System i в Azure с помощью Infinite i

Виртуальные машины Azure
База данных SQL Azure

Набор Infinite i предоставляет Infinite Corporation — партнер корпорации Майкрософт. Описанная здесь архитектура использует его для переноса рабочих нагрузок System i в Azure. Infinite i преобразует исходный код RPG и COBOL в объектный код, который свободно выполняется на виртуальных машинах x86. Экраны и взаимодействия приложения работают как раньше, тем самым повторное обучение пользователей сводится к минимуму. После миграции вы сохраняете исходный вид программ, внеся изменения в исходный код.

Архитектура

Эта архитектура использует Infinite i для переноса рабочих нагрузок System i в Azure.

Скачайте файл Visio для этой архитектуры.

Рабочий процесс

  1. Эмуляция веб-терминала TN5250 обеспечивает пользователю доступ к Azure через зашифрованное подключение SSL/TLS.
  2. Azure ExpressRoute предоставляет выделенное высокоскоростное подключение между локальными ресурсами и ресурсами Azure.
  3. Серверы приложений Infinite i выполняют перенесенные рабочие нагрузки. Каждый сервер работает на собственной виртуальной машине службы “Виртуальные машины Microsoft Azure”. Архитектура использует не менее двух виртуальных машин для обеспечения высокой доступности, а Azure Load Balancer управляет входящим и исходящим сетевым трафиком. Infinite i поддерживает конфигурацию "активный — пассивный" (одна активная и одна резервная виртуальная машина).
  4. Компиляторы преобразуют исходный код System i в 64-разрядный объектный код, работающий на виртуальных машинах Azure x86.
  5. Внутренняя база данных Infinite i эмулирует поведение базы данных DB2/400, в том числе такие элементы, как физические и логические файлы, файлы с несколькими участниками, объединения, триггеры, целостность данных, контроль обязательств и ведение журнала. Когда приложение выполняется в Azure, оно обращается к данным так же, как в среде AS/400, и не требует изменения кода. Infinite i предоставляет внутренние соединители баз данных (ODBC и JDBC) для подключения к физическим и логическим файлам во внутренней базе данных.
  6. Служба “Файлы Azure” обеспечивает общие папки для реализации файлов Infinite i. Благодаря подключению общей папки на виртуальной машине Azure программы получают прямой доступ к файлам. Общая папка также содержит модули загрузки и файлы журналов.
  7. Вместо внутренней базы данных, описанной в шаге 5, можно перенести базу данных DB2/400 в стандартную базу данных SQL. Варианты баз данных: SQL Server, Azure SQL, Oracle и MySQL. Они поддерживают те же функции, что и внутренняя база данных. При переносе базы данных Infinite i создает схему базы данных, которая сопоставляет физические файлы с таблицами, а логические файлы — с представлениями.
  8. 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, но вы оплачиваете использование и трафик:

Соавторы

Эта статья поддерживается корпорацией Майкрософт. Первоначально он был написан следующими участниками.

Автор субъекта:

Чтобы просмотреть недоступные профили LinkedIn, войдите в LinkedIn.

Следующие шаги