Эта архитектура показывает, как компилятор Raincode COBOL модернизирует устаревшие приложения мейнфрейма, легко перенося и интегрируя их с современным стеком технологий на основе Azure, не изменяя одну строку кода. Благодаря технологии компилятора Raincode вы можете поддерживать текущие оптимизированные приложения мейнфреймов и развертывать их в облаке, что позволяет сохранять десятилетия разработки, повышая производительность и гибкость. Решение Raincode предназначено для преобразования мейнфрейма в собственную архитектуру Azure путем сохранения бизнес-логики при преобразовании всей архитектуры. Raincode поддерживает гибкость приложений в Linux и Windows с контейнерными развертываниями виртуальных машин в Azure.
Архитектура
Устаревшая архитектура IBM z/OS
На следующей схеме показан пример устаревшей архитектуры мейнфреймов на основе COBOL перед миграцией в Azure.
Скачайте файл 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.
Скачайте файл Visio для этой архитектуры.
Рабочий процесс
Доступ пользователей обеспечивается через порт TLS 443 для доступа к веб-приложениям. Уровень представления веб-приложений можно сохранить практически без изменений, чтобы свести к минимуму переобучение конечных пользователей. Кроме того, уровень презентации веб-приложения можно обновить с помощью современных платформ пользовательского интерфейса в соответствии с требованиями.
В Azure доступ к вычислительным кластерам приложений осуществляется через Azure Load Balancer, что позволяет масштабировать вычислительные ресурсы для обработки входной работы.
Программное обеспечение эмуляции системы дождя также может поддерживать развертывание в контейнерах. Благодаря передовым технологиям компилятора Raincode можно поддерживать текущие оптимизированные приложения мейнфреймов и развертывать их в .NET Core.
Облачные приложения — это коллекция независимых и автономных служб, упакованных в виде упрощенных контейнеров.
В отличие от виртуальных машин, контейнеры могут быстро масштабироваться и масштабироваться. Так как единица масштабирования перемещается на контейнеры, оптимизирована загрузка инфраструктуры.
Службы данных используют сочетание высокопроизводительного хранилища на дисках с твердотельными дисками ценовой категории "Премиум" (SSD), хранилищем файлов в Azure NetApp Files или Файлы Azure, а также стандартным хранилищем BLOB-объектов, архивов и резервных копий, которые могут быть локально избыточными или геоизбыточными.
База данных SQL Azure использование гипермасштабирования или критически важный для бизнеса уровней для высокого уровня операций ввода-вывода в секунду и высокого уровня обслуживания. Кроме того, Приватный канал для База данных SQL Azure используется для предоставления частного прямого подключения к магистрали сети Azure из виртуальной машины Azure к База данных SQL Azure. Средства миграции данных дождя могут преобразовать схемы DMS/RDMS в SQL.
Хранилище BLOB-объектов Azure — это общая целевая зона для внешних источников данных.
Необходимо создать или уже создать реализацию 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) могут работать в тандеме для развертывания и управления облачным приложением.
Оптимизация производительности
Облачные приложения — это коллекция независимых и автономных служб, которые упаковываются в виде упрощенных контейнеров.
В отличие от виртуальных машин, контейнеры могут быстро масштабироваться и масштабироваться.
Так как единица масштабирования перемещается на контейнеры, оптимизировано использование инфраструктуры.
Безопасность
Это решение использует группу безопасности сети Azure (NSG) для управления трафиком между ресурсами Azure.
Приватный канал для База данных SQL Azure предоставляет частное, прямое подключение, изолированное к магистрали сети Azure, от виртуальных машин Azure к База данных SQL Azure.
Оптимизация затрат
Компилятор Raincode COBOL упрощает разработку в C# и устраняет финансовое бремя расходов на лицензирование COBOL.
Встроенная поддержка SQL и CICS. Отлаженный исходный код совпадает с поддерживаемым источником, а не выходными данными предварительного процессора.
Соавторы
Эта статья поддерживается корпорацией Майкрософт. Первоначально он был написан следующими участник.
Автор субъекта:
- Джонатон Фрост | Главный инженер программного обеспечения
Чтобы просмотреть недоступные профили LinkedIn, войдите в LinkedIn.
Следующие шаги
Для получения дополнительной информации обратитесь legacy2azure@microsoft.com к следующим ресурсам или проверка: