Повторное размещение приложений мейнфреймов в Azure с помощью компиляторов Raincode

Виртуальные машины Azure
Служба Azure Kubernetes (AKS)
Файлы Azure
Azure ExpressRoute
Azure Load Balancer

Эта архитектура показывает, как компилятор Raincode COBOL модернизирует устаревшие приложения мейнфрейма, легко перенося и интегрируя их с современным стеком технологий на основе Azure, не изменяя одну строку кода. Благодаря технологии компилятора Raincode вы можете поддерживать текущие оптимизированные приложения мейнфреймов и развертывать их в облаке, что позволяет сохранять десятилетия разработки, повышая производительность и гибкость. Решение Raincode предназначено для преобразования мейнфрейма в собственную архитектуру Azure путем сохранения бизнес-логики при преобразовании всей архитектуры. Raincode поддерживает гибкость приложений в Linux и Windows с контейнерными развертываниями виртуальных машин в Azure.

Архитектура

Устаревшая архитектура IBM z/OS

На следующей схеме показан пример устаревшей архитектуры мейнфреймов на основе COBOL перед миграцией в Azure.

Схема, демонстрирующая устаревшую архитектуру мейнфрейма на основе COBOL.

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

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

Следующие заметки сопоставляют исходные IBM z/OS с Azure:

А. Эмуляция терминала IBM 3270 для спроса и интернет-пользователей заменена веб-браузером для доступа к системным ресурсам в Azure.

B. COBOL и другой устаревший код приложения преобразуется в C#/.NET. Дождевой код создает 100-процентный потокобезопасный и управляемый код для .NET и .NET Core.

C. Компилятор raincode COBOL модернизирует устаревшие приложения мейнфрейма, легко перенося и интегрируя их с современным облачным стеком технологий без изменения одной строки кода.

D. Автоматизация рабочих нагрузок, планирование, отчеты и функции мониторинга системы могут хранить текущие платформы, так как они поддерживают Azure сегодня.

Е. Устаревшие структуры баз данных, такие как Db2 и IDMS, можно перенести в База данных SQL Azure со всеми возможностями аварийного восстановления и высокой доступности, которые предоставляет Azure. Дождевой код также поддерживает статические или динамические запросы SQL через SQL Server или в базе данных SQL Azure.

F. Структуры файлов (VSAM, неструктурированные файлы, виртуальная лента и подобные) легко сопоставляются с конструкциями данных Azure в структурированных файлах и (или) хранилищем BLOB-объектов. Для защиты данных доступны такие функции, как избыточное географическое реплика и репликация группы автоматической отработки отказа Azure.

G. Необязательная подсистема принтера управляет локальными принтерами.

H. z/OS, выполняющаяся в логических секциях (LPAR).

I. LPAR представляют подмножество аппаратных ресурсов компьютера. Каждый LPAR может размещать отдельную ОС. В этом примере показаны только экземпляры Z/OS, другие LPAR, работающие на том же оборудовании, могут размещать другие операционные среды, такие как z/VM или другие подсистемы, такие как zIIP или IFL.

Postmigration, архитектура на основе Azure

На этой схеме показано, как можно перенести устаревшую архитектуру в Azure, используя компилятор Raincode и многие другие современные службы Azure.

Миграция устаревшей архитектуры в рабочий процесс Azure.

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

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

  1. Доступ пользователей обеспечивается через порт TLS 443 для доступа к веб-приложениям. Уровень представления веб-приложений можно сохранить практически без изменений, чтобы свести к минимуму переобучение конечных пользователей. Кроме того, уровень презентации веб-приложения можно обновить с помощью современных платформ пользовательского интерфейса в соответствии с требованиями.

  2. В Azure доступ к вычислительным кластерам приложений осуществляется через Azure Load Balancer, что позволяет масштабировать вычислительные ресурсы для обработки входной работы.

  3. Программное обеспечение эмуляции системы дождя также может поддерживать развертывание в контейнерах. Благодаря передовым технологиям компилятора Raincode можно поддерживать текущие оптимизированные приложения мейнфреймов и развертывать их в .NET Core.

  4. Облачные приложения — это коллекция независимых и автономных служб, упакованных в виде упрощенных контейнеров.

    В отличие от виртуальных машин, контейнеры могут быстро масштабироваться и масштабироваться. Так как единица масштабирования перемещается на контейнеры, оптимизирована загрузка инфраструктуры.

  5. Службы данных используют сочетание высокопроизводительного хранилища на дисках с твердотельными дисками ценовой категории "Премиум" (SSD), хранилищем файлов в Azure NetApp Files или Файлы Azure, а также стандартным хранилищем BLOB-объектов, архивов и резервных копий, которые могут быть локально избыточными или геоизбыточными.

  6. База данных SQL Azure использование гипермасштабирования или критически важный для бизнеса уровней для высокого уровня операций ввода-вывода в секунду и высокого уровня обслуживания. Кроме того, Приватный канал для База данных SQL Azure используется для предоставления частного прямого подключения к магистрали сети Azure из виртуальной машины Azure к База данных SQL Azure. Средства миграции данных дождя могут преобразовать схемы DMS/RDMS в SQL.

  7. Хранилище BLOB-объектов Azure — это общая целевая зона для внешних источников данных.

  8. Необходимо создать или уже создать реализацию Active Directory. Raincode обеспечивает интеграцию удостоверений RACF и top Secret с помощью расширений Active Directory.

Компоненты

  • Служба Azure Kubernetes (AKS) — это полностью управляемая служба Kubernetes для развертывания контейнерных приложений в вычислительных кластерах на основе контейнеров и управления ими.

  • Виртуальная сеть Azure — это стандартный строительный блок для частной сети в Azure. Виртуальная сеть позволяет ресурсам Azure различных типов (например, виртуальным машинам Azure) обмениваться данными друг с другом через локальные сети и через Интернет. Виртуальная сеть похожа на традиционную сеть, которая будет работать в собственном центре обработки данных, но она обеспечивает больше преимуществ инфраструктуры Azure, таких как масштабирование, доступность и изоляция.

  • Служба "Файлы Azure" предоставляет полностью управляемые общие папки в облаке, доступ к которым можно получить с помощью стандартного отраслевого протокола SMB. Общие ресурсы службы файлов Azure можно одновременно подключить к облачным или локальным развертываниям Windows, Linux и macOS.

  • Azure ExpressRoute позволяет переносить локальные сети в облако Microsoft с помощью частного подключения, которое обеспечивается поставщиком услуг подключения. С помощью ExpressRoute можно установить подключения к облачным службам Майкрософт, таким как Microsoft Azure и Office 365.

  • Azure Load Balancer работает на уровне четырех уровней модели взаимодействия с открытыми системами (OSI). Она служит единственной точкой взаимодействия с клиентами. Load Balancer распределяет входящие потоки, поступающие в интерфейсную часть подсистемы балансировки нагрузки к экземплярам серверного пула. Эти потоки соответствуют настроенным правилам балансировки нагрузки и пробам работоспособности. В серверный пул могут входить виртуальные машины Azure или экземпляры масштабируемого набора виртуальных машин.

  • База данных SQL Azure — это полностью управляемая платформа как ядро СУБД (PaaS), которое всегда выполняет последнюю стабильную версию SQL Server и исправленную ОС с доступностью 99,99%. База данных SQL обрабатывает обновление, исправление, резервное копирование, мониторинг и большинство других функций управления базами данных без участия пользователя. Эти возможности PaaS позволяют сосредоточиться на администрировании и оптимизации базы данных для конкретного бизнеса.

  • Azure Cosmos DB — это служба Azure PaaS для баз данных NoSQL.

  • База данных Azure для PostgreSQL — это служба Azure PaaS для баз данных PostgreSQL.

Подробности сценария

Эта архитектура иллюстрирует выполнение решения Raincode в Azure. Дождевой код на поддержка Azure включает следующие функции:

  • 100-процентный потокобезопасный и управляемый код для .NET и .NET Core.

  • Решение в основном предназначено для преобразования мейнфреймов в облачную архитектуру.

  • Встроенная поддержка статических или динамических запросов SQL через SQL Server локально или в базе данных SQL Azure.

  • Поддержка Db2 (через HIS Корпорации Майкрософт) и SQL Server.

  • Интеграция Visual Studio с отладчиком, компилятором, конфигурациями,# IntelliSense, цветизатором кода и управлением проектами.

  • Поддержка всех типов данных COBOL с представлением памяти мейнфрейма.

  • Простая интеграция с компиляторами PL/I и ASM370.

  • Репозиторий с графами вызовов, статистикой и другими сведениями о времени компиляции.

  • Встроенная поддержка EBCDIC во время компиляции и во время выполнения.

Миграция в современную распределенную облачную инфраструктуру с помощью Raincode позволяет:

  • Упрощение разработки и обслуживания в C#.

  • Освободитесь от финансового бремени расходов на лицензирование COBOL.

  • Внедрение гибкой и масштабируемой платформы с помощью новейших технологий с помощью .NET Core.

  • Интеграция с современными приложениями, такими как веб-приложения и мобильные устройства для улучшения взаимодействия с клиентами.

  • Преобразуйте монолитные устаревшие приложения в микро- или сервисно-ориентированной архитектуре (SOA).

  • Управление общей стоимостью владения (TCO) с помощью функций масштабируемости и доступности Azure.

Потенциальные варианты использования

Многие варианты использования могут воспользоваться компилятором Raincode; К ним относятся следующие возможности:

  • Предприятия стремятся модернизировать инфраструктуру и избежать высоких затрат, ограничений и жесткости, связанных с мейнфреймами.

  • Сокращение технического долга путем разработки облака и DevOps.

  • Сокращение операционных и капитальных расходов.

  • Организации предпочитают перемещать рабочие нагрузки мейнфреймов IBM zSeries в облако без побочных эффектов полного перезаполнения.

  • Клиенты мейнфреймов IBM zSeries, которым необходимо перенести критически важные приложения, сохраняя непрерывность работы с другими локальными приложениями.

  • Команды, нуждающиеся в горизонтальном и вертикальном масштабировании, которое предлагает Azure.

  • Предприятия, которые предпочитают решения, предлагающие варианты аварийного восстановления.

  • Преимущества новейших инноваций разработки программного обеспечения: инструменты, платформы, языки и методики.

Рекомендации

Ниже приведены рекомендации относительно этого решения.

Availability

  • Архитектура дождя использует Azure Site Recovery для зеркало виртуальных машин Azure в дополнительный регион Azure для быстрого отработки отказа и аварийного восстановления (АВАРИЙНОго восстановления), если центр обработки данных Azure завершается сбоем.

Операции

  • Каждая служба облачного приложения проходит через независимый жизненный цикл, управляемый с помощью гибкого процесса DevOps.

  • Несколько конвейеров непрерывной интеграции и непрерывной доставки (CI/CD) могут работать в тандеме для развертывания и управления облачным приложением.

Оптимизация производительности

  • Облачные приложения — это коллекция независимых и автономных служб, которые упаковываются в виде упрощенных контейнеров.

  • В отличие от виртуальных машин, контейнеры могут быстро масштабироваться и масштабироваться.

  • Так как единица масштабирования перемещается на контейнеры, оптимизировано использование инфраструктуры.

Безопасность

Оптимизация затрат

  • Компилятор Raincode COBOL упрощает разработку в C# и устраняет финансовое бремя расходов на лицензирование COBOL.

  • Встроенная поддержка SQL и CICS. Отлаженный исходный код совпадает с поддерживаемым источником, а не выходными данными предварительного процессора.

Соавторы

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

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

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

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

Для получения дополнительной информации обратитесь legacy2azure@microsoft.com к следующим ресурсам или проверка: