솔루션 아이디어
이 문서는 솔루션 아이디어 설명입니다. 클라우드 설계자는 이 지침을 사용하여 이 아키텍처의 일반적인 구현을 위한 주요 구성 요소를 시각화할 수 있습니다. 이 문서를 시작점으로 사용하여 워크로드의 특정 요구 사항에 맞는 잘 설계된 솔루션을 디자인할 수 있습니다.
리프트 앤 시프트(재호스팅이라고도 함)는 애플리케이션, 워크로드 및 연결된 모든 데이터의 정확한 복사본을 한 환경에서 다른 환경으로 생성하는 메인프레임 마이그레이션 프로세스입니다. 메인프레임 애플리케이션은 온-프레미스에서 퍼블릭 또는 프라이빗 클라우드로 마이그레이션할 수 있습니다.
TmaxSoft OpenFrame은 코드 없음 접근 방식을 사용하여 기존 IBM zSeries 메인프레임 애플리케이션을 Microsoft Azure로 쉽게 리프트 앤 시프트할 수 있는 재호스팅 솔루션입니다. TmaxSoft는 기존 애플리케이션을 있는 그대로 Azure의 zSeries 메인프레임 에뮬레이션 환경으로 신속하게 마이그레이션합니다.
이 문서에서는 TmaxSoft OpenFrame 솔루션이 Azure에서 실행되는 방법을 보여 줍니다. 이 방식은 활성-활성 구성에서 Linux를 실행하는 두 개의 VM(가상 머신)으로 구성됩니다. Azure Load Balancer는 들어오는 트래픽을 VM 간에 분산합니다. OpenFrame 에뮬레이션 소프트웨어는 VM에서 실행되며 zSeries 런타임 및 기능을 제공합니다. OpenFrame 소프트웨어로 작업하는 것은 Azure SQL Database입니다. 이 현대화된 데이터베이스 계층에는 기본 제공 비즈니스 연속성 기능이 포함되어 있습니다.
잠재적인 사용 사례
많은 시나리오에서 TmaxSoft OpenFrame 리프트 앤 시프트를 활용할 수 있습니다. 가능한 사례는 다음과 같습니다.
- 인프라를 현대화하고 메인프레임과 관련된 높은 비용, 제한 사항 및 경직 상황을 피하려는 기업
- 완전 재개발에 따른 부작용 없이 IBM zSeries 메인프레임 워크로드를 클라우드로 전환하기로 선택한 조직
- 다른 온-프레미스 애플리케이션과의 연속성을 유지하면서 중요 업무용 애플리케이션을 마이그레이션해야 하는 IBM zSeries 메인프레임 고객
- Azure에서 제공하는 수평 및 수직 확장성을 찾고 있는 팀.
- 재해 복구 옵션을 제공하는 솔루션을 선호하는 기업
아키텍처
다음 다이어그램은 환자 기록 만들기 요청 흐름을 보여 줍니다.
이 아키텍처의 Visio 파일을 다운로드합니다.
다이어그램의 중앙에는 두 개의 가상 머신이 있습니다. 레이블이 지정된 상자는 TmaxSoft OpenFrame 소프트웨어가 컴퓨터에서 실행됨을 보여 주며 상자마다 다른 유형의 소프트웨어를 나타냅니다. 이러한 프로그램은 애플리케이션을 Azure로 마이그레이션하고 트랜잭션 프로세스를 처리합니다. 또한 일괄 처리 프로그램을 관리하고 보안을 제공합니다. 부하 분산 장치는 가상 머신 위에 표시됩니다. 화살표는 들어오는 트래픽을 컴퓨터 간에 분산하는 것을 보여 줍니다. 가상 머신 아래에는 파일 공유 시스템이 나타나고 오른쪽에는 데이터베이스가 있습니다. 화살표를 보면 가상 머신이 파일 공유 및 데이터베이스와 통신하는 것이 분명합니다. 점선은 이러한 모든 구성 요소를 둘러쌉니다. 해당 줄 외부에는 온-프레미스 사용자, Azure 사용자 및 재해 복구 서비스가 있습니다. 화살표는 시스템과 상호 작용하는 사용자를 표시합니다. :::image-end:::
온-프레미스 사용자는 3270 WebTerminal, OFManager 및 OFStudio를 사용하여 OpenFrame 애플리케이션과 상호 작용합니다.
- 웹 애플리케이션 3270 WebTerminal은 브라우저에서 실행됩니다. 이 앱은 사용자를 CICS(고객 정보 제어 시스템) 및 IMS-DC(정보 관리 시스템 - 데이터 통신) 애플리케이션과 연결합니다. 이러한 3270 터미널 화면에 대한 액세스를 제공하여 3270 WebTerminal 앱을 사용하면 TN3270 터미널 에뮬레이션 소프트웨어가 필요하지 않습니다.
- OFManager는 일괄 처리 워크로드를 실행, 모니터링 및 관리하기 위한 도구를 제공합니다. 또한 이 웹 애플리케이션은 데이터 세트 및 보안 시스템을 모니터링하고 관리합니다.
- OFStudio는 애플리케이션 프로그래밍, 디버깅 및 유지 관리를 위한 IDE를 제공합니다.
Azure ExpressRoute는 온-프레미스 인프라와 Azure 간에 프라이빗 연결을 만듭니다. 포트 443을 사용하는 TLS(전송 계층 보안) 연결은 웹 기반 애플리케이션에 대한 액세스를 제공합니다.
- 마이그레이션 후 웹 애플리케이션 프레젠테이션 계층은 거의 변경되지 않은 상태로 유지됩니다. 따라서 최종 사용자는 최소한의 재학습이 필요합니다. 또는 UX 목표에 맞게 웹 애플리케이션 프레젠테이션 계층을 업데이트할 수 있습니다.
- Azure Bastion 호스트는 보안을 최대화하기 위해 작동합니다. 관리자에게 VM에 대한 액세스를 제공할 때 이 호스트는 열린 포트 수를 최소화합니다.
- OpenFrame은 미들웨어 통합을 제공합니다. 예를 들어 이 기능은 웹 서비스 및 MQ(메시지 큐)에서 작동합니다.
TmaxSoft 솔루션은 두 개의 VM을 사용합니다. 각각 애플리케이션 서버를 실행하고 Azure Load Balancer는 접근 트래픽을 관리합니다. OpenFrame은 활성-활성 및 활성-수동 구성을 모두 지원합니다.
OpenFrame 언어 컴파일러는 원본을 다시 컴파일하여 COBOL, Assembler, PL/I, Easytrieve 및 기타 메인프레임 애플리케이션을 Azure로 마이그레이션합니다.
OpenFrame Online은 CICS, IMS-DC, ADM(애플리케이션 개발 및 유지 관리) 및 AIM(애플리케이션 인프라 및 미들웨어) 기술을 대체하는 도구와 명령을 제공합니다.
OpenFrame Batch는 JES(작업 항목 하위 시스템)를 대체하는 일괄 처리 프로그램을 관리하기 위한 도구를 제공합니다. OpenFrame Batch는 네이티브 JCL(작업 제어 언어) 구문 및 일괄 처리 유틸리티를 지원하여 코드 업데이트를 최소화합니다.
TACF(Tmax Access Control Facility) 보안은 메인프레임 보안 규칙을 추출하고 마이그레이션하여 OpenFrame에서 인증 및 권한 부여 기능을 제공합니다.
UnixODBC(Open Database Connectivity) 연결 드라이버는 RDBMS(관계형 데이터베이스 관리 시스템)와 통신합니다. 예를 들어 Azure SQL Database, Microsoft SQL Server, Oracle, Db2 LUW, Tibero, Postgres 및 MySQL이 있습니다.
Azure 파일 공유는 Linux 서버 VM에 탑재됩니다. 결과적으로 COBOL 프로그램은 파일 처리를 위해 Azure Files 리포지토리에 쉽게 액세스할 수 있습니다. 로드 모듈 및 다양한 로그 파일은 Azure 파일 공유도 사용합니다.
OpenFrame은 모든 RDBMS와 통합할 수 있습니다. 예를 들어 Azure SQL Database, SQL Server, Oracle, Db2 LUW, Tibero, Postgres 및 MySQL이 있습니다. OpenFrame은 ODBC 연결 드라이버를 사용하여 설치된 데이터베이스와 통신합니다.
Azure Site Recovery는 가상 머신 구성 요소에 대한 DR(재해 복구)을 제공합니다.
구성 요소
Azure ExpressRoute는 연결 공급자를 사용하여 온-프레미스 네트워크를 Microsoft 클라우드로 확장합니다. ExpressRoute는 Microsoft Azure 및 Microsoft 365와 같은 Microsoft 클라우드 서비스에 대한 프라이빗 연결을 설정합니다.
Azure Bastion 은 네트워크의 VM에 대한 안전하고 원활한 RDP(원격 데스크톱 프로토콜) 및 SSH(Secure Shell) 연결을 제공합니다. 사용자는 공용 IP 주소를 사용하는 대신 Azure Portal에서 직접 VM에 연결합니다.
Azure Load Balancer는 OSI(Open Systems Interconnect) 모델의 계층 4에서 작동합니다. 클라이언트에 대한 단일 연락 지점인 Load Balancer는 인바운드 트래픽을 백 엔드 풀 인스턴스에 분산합니다. 구성된 부하 분산 규칙과 상태 프로브에 따라 트래픽을 전달합니다. 백 엔드 풀 인스턴스는 Azure VM 또는 가상 머신 확장 집합 인스턴스일 수도 있습니다.
Azure VM은 Azure에서 사용할 수 있는 여러 유형의 확장 가능한 주문형 컴퓨팅 리소스 중 하나입니다. Azure VM은 가상화의 유연성을 제공합니다. 그러나 실제 하드웨어의 유지 관리 요구 사항을 제거합니다. Azure VM은 Windows 및 Linux를 비롯한 다양한 운영 체제를 제공합니다.
Azure Virtual Network는 Azure의 프라이빗 네트워크에 대한 기본 구성 요소입니다. 이러한 네트워크는 Azure VM 같은 다양한 형식의 Azure 리소스가 인터넷 통신 및 온-프레미스 네트워크 통신을 서로 안전하게 수행할 수 있는 방법을 제공합니다. Azure 가상 네트워크는 데이터 센터에서 운영되는 기존 네트워크와 같습니다. 그러나 Azure 가상 네트워크는 스케일링 성능, 가용성, 격리 및 Azure 인프라의 기타 이점도 제공합니다.
Azure Files Storage 계정 및 Azure 파일 공유는 클라우드에서 완전히 관리되는 파일 공유입니다. Azure 파일 공유는 업계 표준 SMB(서버 메시지 블록) 프로토콜을 통해 액세스할 수 있습니다. 클라우드 또는 온-프레미스 배포를 통해 동시에 탑재될 수 있습니다. Windows, Linux 및 macOS 클라이언트는 이 파일 공유에 액세스할 수 있습니다.
Azure SQL Database는 클라우드용으로 빌드된 지능적이고 확장 가능한 관계형 데이터베이스 서비스입니다. AI 기반 자동화 기능을 사용하면 Azure SQL Database에서 업그레이드, 패치, 백업, 모니터링과 같은 데이터베이스 관리 기능을 처리합니다.
Azure Site Recovery는 중단 중에도 애플리케이션이 계속 실행될 수 있도록 복제, 장애 조치(failover) 및 복구 프로세스를 제공합니다.
다음 단계
- 자세한 내용은 legacy2azure@microsoft.com에 문의하세요.
- Azure Marketplace에서 TmaxSoft OpenFrame을 참조하세요.
- Azure에 TmaxSoft OpenFrame을 설치하는 방법을 읽어보세요.