Расширение мейнфреймов на цифровые каналы с помощью интерфейсов REST API на основе стандартов
Цифровое преобразование является императивным для любого бизнеса, который хочет оставаться конкурентоспособным на сегодняшней платформе. Это преобразование требует своевременного доступа к данным и аналитическим данным, которые управляют новыми бизнес-процессами и клиентскими интерфейсами. Однако это также может повлиять на существующие приложения и данные способами, которые могут быть пропущены или неправильно поняты.
Для удовлетворения спроса на упрощенный доступ можно применять подходы интеграции, которые используют преимущества REST API на основе отраслевых стандартов. Эта архитектура расширяет приложения мейнфреймов в Azure без сбоев или изменений в существующих приложениях мейнфреймов. IBM z/OS Connect — это компонент IBM Z и Cloud Modernization Stack. Он обеспечивает более надежное и безопасное подключение между приложениями в Azure и приложениями и данными в z/OS. IBM z/OS Connect помогает интегрировать и предоставить доступ к данным и службам на мейнфрейме.
Архитектура
В следующей архитектуре показано, как IBM Z и Cloud Modernization Stack предоставляют решение с низким кодом для расширения подсистем мейнфреймов с помощью ИНТЕРФЕЙСов REST API на основе стандартов.
Скачайте файл Visio для этой архитектуры.
Рабочий процесс
Следующий рабочий процесс соответствует предыдущей схеме.
Чтобы создать и развернуть API для приложений мейнфреймов с помощью подхода к контракту, сделайте следующее:
Импортируйте декларативный файл схемы API JSON версии 3 (OAS3) OpenAPI в конструктор z/OS Connect.
Используйте конструктор z/OS Connect для сопоставления ресурсов API и z/OS.
Проверьте функциональные возможности API, взаимодействуя с основными приложениями z/OS. Отправка сопоставлений в управление версиями.
Создайте файл веб-архива и разверните его на образе сервера z/OS Connect.
Импортируйте спецификацию OAS3 в службу управления API Azure, установите соединение с сервером z/OS Connect и настройте это подключение для серверной части в службе управления API.
Включение и применение механизмов проверки подлинности и авторизации API с помощью идентификатора Microsoft Entra для повышения безопасности. Дополнительные сведения см. в разделе "Проверка подлинности и авторизация для API" в службе "Управление API".
Идентификатор Microsoft Entra проверяется из Power Apps.
Используйте мониторинг Azure для приложения и всех компонентов решения. Например, для уведомлений можно использовать оповещение Azure.
Используйте Azure Site Recovery и высокий уровень доступности Azure для всех компонентов приложений в облачной среде.
Чтобы получить доступ к приложениям мейнфрейма через Azure, сделайте следующее:
Войдите в Microsoft Entra ID (шаг 6), чтобы получить доступ к клиентским приложениям. Клиентские приложения также взаимодействуют с идентификатором Microsoft Entra для проверки подлинности и авторизации доступа к ресурсам.
Доступ к клиентским приложениям, таким как Power Apps или пользовательское веб-приложение (шаг 7). Эти приложения получают доступ к приложениям мейнфреймов с помощью REST API доступа к IBM Z и Cloud Modernization Stack.
ИТ-сотрудники используют средства Azure для мониторинга системы и реализации мер аварийного восстановления с помощью Site Recovery:
Разверните новые или расширенные приложения (шаг 7), чтобы использовать интерфейсы REST API, предоставляемые управлением API.
Используйте Azure Monitor и Application Insights (шаг 8) для мониторинга microsoft Power Platform, API приложений и аспектов безопасности.
Используйте Site Recovery для аварийного восстановления (шаг 9).
Компоненты
Red Hat OpenShift снижает трудности при разработке, модернизации, развертывании, запуске и управлении приложениями. В этой архитектуре Red Hat OpenShift обеспечивает согласованный интерфейс в общедоступном облаке, локальном, гибридном облаке и пограничных архитектурах.
IBM Z и Cloud Modernization Stack обеспечивают простой и более безопасный доступ к приложениям и данным мейнфрейма через API. Эта архитектура позволяет современному DevOps для IBM Z использовать стандартные отраслевые инструменты и современные языки для расширения пула талантов.
IBM z/OS Connect — это решение промежуточного слоя, которое обеспечивает более безопасное подключение между облачными приложениями и системами IBM z/OS. В этой архитектуре IBM z/OS Connect интегрируется и использует данные и службы, которые находятся на мейнфрейме, в то время как охватывают современные технологии и открытые стандарты.
Управление API предоставляет гибридную платформу управления несколькими облаками для API во всех средах. Эта архитектура использует API для включения цифровых интерфейсов, упрощения интеграции приложений, поддержки новых цифровых продуктов и повторного использования данных и служб.
Служба приложений Azure — это полностью управляемая платформа, которую можно использовать для создания, развертывания и масштабирования веб-приложений. В этой архитектуре служба приложений поддерживает различные языки программирования и платформы, которые обеспечивают простую интеграцию со службами Azure. Она также предоставляет функции автомасштабирования и обеспечения высокой доступности для упрощения развертывания и управления приложениями.
Microsoft Power Platform позволяет быстро реализовать разработку приложений с низким кодом в Azure для модернизации процессов и решения проблем. В этой архитектуре Microsoft Power Platform повышает способность быстро разрабатывать и развертывать приложения.
Azure Monitor помогает повысить доступность и производительность приложений и служб. Эта архитектура использует Azure Monitor для сбора, анализа и действия с информацией из облачных и локальных сред. Эти сведения помогают выявить проблемы и понять, как работают приложения.
Azure ExpressRoute расширяет локальные сети в Microsoft Cloud через частное подключение, которое упрощает поставщик подключений. В этой архитектуре ExpressRoute устанавливает подключения к службам Microsoft Cloud, таким как Microsoft Azure и Microsoft 365.
Site Recovery — это решение аварийного восстановления, которое помогает защитить и восстановить приложения и рабочие нагрузки, выполняемые на виртуальных или физических машинах. Эта архитектура использует Site Recovery для обеспечения непрерывности бизнес-процессов и минимизации простоя во время запланированных или незапланированных сбоев.
Альтернативы
Вместо шлюза ExpressRoute можно использовать VPN-шлюз Azure. VPN-шлюз обеспечивает более безопасное подключение типа "сеть — сеть". Он подключает локальную сеть к виртуальной сети Azure через зашифрованные туннели. Дополнительные сведения см. в статье "Что такое VPN-шлюз Azure?".
Сведения о сценарии
Вы можете развернуть IBM Z и Cloud Modernization Stack и z/OS Connect в Azure с помощью Azure Marketplace или шаблонов Azure Resource Manager. Это решение можно использовать для создания ИНТЕРФЕЙСов REST API для приложений z/OS и данных при переходе к стандартам OpenAPI. Вы также можете масштабировать критически важные для бизнеса API и воспользоваться преимуществами IBM Z. Простая интеграция с решениями по управлению API, такими как управление API , обеспечивает эффективное управление API. API можно интегрировать с веб-приложениями или Microsoft Power Platform для эффективного обмена данными и интеграции.
Z/OS Connect Designer предоставляет интуитивно понятный веб-пользовательский интерфейс, предоставляющий подход с низким кодом, предназначенный для создания API для IBM Z. Этот графический интерфейс сокращает время разработки и кривую обучения для новых разработчиков, использующих z/OS Connect.
Power Apps в Microsoft Power Platform — это вариант с низким кодом или без кода для создания веб-интерфейса, который подключается к ранее упомянутым службам. Эта архитектура показывает как клиент Power Apps с низким кодом, так и пользовательский клиент веб-приложения.
Потенциальные варианты использования
Настройте доступ к приложению мейнфрейма через REST API для следующих сценариев:
Интерфейсные приложения: Интерфейсные приложения, написанные на Java, Java EE, .NET Framework, C и C++ могут использовать REST API для приложений мейнфреймов. Эти приложения могут совместно использовать бизнес-логику и единицы работы с внутренними приложениями системы управления информацией о клиентах, использующих COBOL, PL/I и других языках. Эта интеграция обеспечивает взаимодействие между интерфейсными и внутренними системами для эффективного обмена данными и обработки.
Гибридные решения с разработчиками-гражданами: REST API в приложениях мейнфреймов помогают разработчикам в предприятиях создавать гибридные решения. Разработчики-граждане могут использовать API-интерфейсы мейнфреймов и другие API в своей организации для создания инновационных приложений и интеграции. Эта демократизация доступа к API обеспечивает более быстрые циклы разработки и способствует совместной работе между командами.
REST API в приложениях мейнфреймов предоставляют возможности модернизации и расширения при сохранении важной бизнес-логики и целостности данных систем мейнфреймов. REST API в приложениях мейнфреймов поддерживают несколько интерфейсных технологий и предоставляют разработчикам возможности для граждан.
Соображения
Эти рекомендации реализуют основные принципы платформы Azure Well-Architected Framework, которая представляет собой набор руководящих принципов, которые можно использовать для повышения качества рабочей нагрузки. Дополнительные сведения см. в статье Microsoft Azure Well-Architected Framework.
Надежность
Надежность помогает гарантировать, что ваше приложение может выполнять обязательства, которые вы выполняете для клиентов. Для получения дополнительной информации см. Контрольный список проверки конструкции на надежность.
Платформа контейнеров Red Hat OpenShift предоставляет автоматизированные возможности развертывания, которые помогают развертывать приложения согласованно и надежно.
Надежность является основным компонентом IBM z/OS Connect. z/OS Connect управляет большими объемами транзакций и обрабатывает множество одновременных подключений. Масштабируемость решения расширяется как по горизонтали, так и по вертикали, чтобы он смог удовлетворить растущие требования к расширению рабочих нагрузок.
Управление API повышает надежность благодаря поддержке развертываний в нескольких регионах в Azure, что обеспечивает географическую избыточность. Она также легко интегрируется с IBM z/OS Connect для предоставления служб мейнфреймов в виде REST API, что обеспечивает согласованный и надежный доступ к критически важным рабочим нагрузкам.
Безопасность
Безопасность обеспечивает гарантии от преднамеренного нападения и неправильного использования ценных данных и систем. Дополнительные сведения см. в контрольном списке проектных проверок по безопасности.
Идентификатор Microsoft Entra предоставляет различные функции безопасности и возможности для защиты удостоверений, приложений и данных. Она также обеспечивает проверку подлинности и авторизацию пользователей и приложений. Интеграция идентификатора Microsoft Entra с OAuth обеспечивает более безопасную проверку подлинности и авторизацию для приложений.
IBM zSystems предоставляет надежные возможности безопасности для DevSecOps для снижения бизнес-рисков, защиты данных приложений и обеспечения долгосрочной безопасности для ваших систем.
Оптимизация затрат
Оптимизация затрат фокусируется на способах сокращения ненужных расходов и повышения эффективности работы. Дополнительные сведения см. в контрольном списке проектной экспертизы для оптимизации затрат.
IBM Z и Cloud Modernization Stack и Azure DevOps снижают потребность в пользовательских инструментах z/OS. Вы можете реализовать одну и ту же цепочку инструментов непрерывной интеграции и непрерывной доставки (CI/CD) и методики для всего предприятия.
Azure предоставляет различные варианты лицензирования для платформы Power Apps. Azure управляет этими параметрами в зависимости от общего количества пользователей, разрешенных входов и представлений страниц.
Используйте калькулятор цен Azure для оценки стоимости реализации решения.
Операционное превосходство
Операционное превосходство охватывает процессы, которые развертывают приложение и продолжают работать в рабочей среде. Для получения дополнительной информации см. Контрольный список для оценки проектирования с точки зрения операционной эффективности.
Используйте Azure DevOps для разработки и модернизации приложений z/OS, интегрируя их с IBM Z и Cloud Modernization Stack. Этот подход повышает гибкость, ускоряет циклы доставки и повышает производительность разработчиков.
Модернизируйте программы COBOL, PL/I, Java или сборщика с помощью предпочитаемых интегрированных сред разработки, а также внедрения современных языков, таких как Python, Node.jsи Go on z/OS. Гибкость использования знакомых инструментов вместе с новыми технологиями помогает переходить на новые технологии, создавать эффективные рабочие процессы и устранять технический долг в течение жизненного цикла разработки.
IBM z/OS Connect упрощает доступ к функциям внутреннего приложения, преобразовав их в микрослужбы с доступными API. IBM z/OS Connect позволяет другим приложениям взаимодействовать с этими службами в большом масштабе, а также предоставлять возможности управления API и мониторинга.
Платформа контейнеров Red Hat OpenShift упрощает процессы развертывания, обеспечивает надежные возможности мониторинга, упрощает функции CI/CD и интегрируется с существующими операционными инструментами и процессами.
Эффективность производительности
Эффективность производительности — это способность рабочей нагрузки эффективно масштабироваться в соответствии с требованиями пользователей. Для получения дополнительной информации см. контрольный список проверки конструкции для эффективности производительности.
z/OS Connect обрабатывает несколько запросов API одновременно с помощью возможностей параллельной обработки IBM Z. Эта параллельная обработка использует системные ресурсы и сокращает время отклика для вызовов API, что повышает производительность.
Эффективность производительности — это основная сила IBM z/OS Connect. Он обрабатывает большие объемы транзакций и управляет параллельными подключениями. Масштабируемость решения расширяется как по горизонтали, так и по вертикали, чтобы она адаптировалась к изменяющимся требованиям рабочих нагрузок.
Управление API повышает эффективность производительности, автоматически масштабируя свою инфраструктуру на основе входящего трафика и спроса. Это динамическое масштабирование обеспечивает согласованное время отклика и надежную пропускную способность даже во время пиков трафика, что помогает обеспечить простой интерфейс для потребителей API без чрезмерной подготовки ресурсов.
Соавторы
Корпорация Майкрософт поддерживает эту статью. Следующие авторы написали эту статью.
Основные авторы:
- Бхаскар Бандам | Старший технический руководитель программы
- Иван Довган | Главный архитектор
Другие участники:
- Джим Дуган | Главный технический руководитель программы
- Маху Ananthapadmanabh | Архитектор решения гибридной интеграции с облаком Z
Чтобы просмотреть неопубликованные профили LinkedIn, войдите в LinkedIn.
Дальнейшие шаги
Дополнительные сведения см. в группе разработчиков устаревших миграций.