메인프레임 마이그레이션 개요
많은 회사와 조직은 메인프레임 워크로드, 애플리케이션 및 데이터베이스의 일부 또는 전부를 클라우드로 이동하는 이점을 누릴 수 있습니다. Azure는 메인프레임과 연관된 대부분의 단점을 방지하면서 클라우드 범위에서 메인프레임과 같은 기능을 제공합니다.
메인프레임이라는 용어는 일반적으로 대형 컴퓨터 시스템을 지칭하지만, 현재 배포되는 대부분의 메인프레임은 MVS, DOS, VSE, OS/390 또는 z/OS를 실행하는 IBM System Z 서버 또는 IBM 플러그 호환 시스템입니다. 메인프레임 시스템은 여러 업계에서 중요한 정보 시스템을 실행하는 데 계속 사용되고 있으며 대형/대용량/트랜잭션을 많이 사용하는 IT 환경 등 매우 구체적인 시나리오에서도 사용됩니다.
클라우드로 마이그레이션하면 회사에서 인프라를 현대화할 수 있습니다. 클라우드 서비스를 사용하는 경우 메인프레임 애플리케이션과 이러한 애플리케이션의 유용한 기능을 조직에서 필요할 때 언제든지 워크로드로 제공할 수 있습니다. 대부분의 워크로드는 데이터베이스 이름을 업데이트하는 등 코드를 약간만 변경하면 Azure로 전송할 수 있습니다. 단계적 방식을 사용하면 더 복잡한 워크로드를 마이그레이션할 수 있습니다.
Fortune지 선정 500대 기업의 대부분은 이미 중요한 워크로드를 위해 Azure를 실행하고 있습니다. 또한 Azure에서 제공되는 대폭 가격 할인 혜택으로 인해 다수의 마이그레이션 프로젝트가 진행되고 있습니다. 기업은 대개 개발/테스트 워크로드를 Azure로 먼저 이동한 다음 DevOps, 이메일, 재해 복구 기능을 Azure로 이동하여 제공합니다.
대상 그룹
IT 환경에서 사용 가능한 옵션으로 클라우드 서비스로의 마이그레이션 또는 클라우드 서비스 추가를 고려 중인 경우 이 가이드의 내용을 계속 확인하세요.
IT 조직은 이 가이드의 지침에 따라 마이그레이션 관련 논의를 시작할 수 있습니다. 메인프레임보다 Azure 및 클라우드 기반 인프라에 더 익숙할 수 있으므로 이 가이드는 메인프레임 작동 방식에 대한 개요부터 시작하여 마이그레이션할 대상과 방법을 결정하기 위한 다양한 전략을 계속 진행합니다.
메인프레임 아키텍처
메인프레임은 1950년대 말에 대량 온라인 트랜잭션 및 일괄 처리를 실행하기 위한 강화 서버로 제작되었습니다. 따라서 메인프레임에는 온라인 트랜잭션 양식(그린 스크린이라고도 함)의 소프트웨어와 일괄 처리 실행을 처리하는 고성능 I/O 시스템이 있습니다.
메인프레임은 뛰어난 안정성과 가용성, 그리고 대량의 온라인 트랜잭션과 일괄 처리 작업을 실행하는 기능으로 잘 알려져 있습니다. 트랜잭션은 보통 터미널에서 사용자 한 명이 수행하는 단일 요청을 통해 시작되는 처리의 결과입니다. 트랜잭션은 웹 페이지, 원격 워크스테이션 및 다른 정보 시스템의 애플리케이션을 비롯한 여러 다른 원본에서 올 수도 있습니다. 그리고 다음 그림과 같이 미리 정의된 시간에 트랜잭션이 자동으로 트리거될 수도 있습니다.
일반적인 IBM 메인프레임 아키텍처에는 다음과 같은 일반적인 구성 요소가 포함됩니다.
프런트 엔드 시스템: 사용자는 터미널, 웹 페이지 또는 원격 워크스테이션에서 트랜잭션을 시작할 수 있습니다. 메인프레임 애플리케이션에는 Azure로 마이그레이션한 후 보존할 수 있는 사용자 지정 사용자 인터페이스가 있는 경우가 많습니다. 터미널 에뮬레이터(녹색 화면 터미널이라고도 함)는 메인프레임 애플리케이션에 액세스하는 데 여전히 사용됩니다.
애플리케이션 계층: 메인프레임에는 일반적으로 메시지 기반 트랜잭션 관리자인 IBM IMS(정보 관리 시스템)와 함께 자주 사용되는 IBM z/OS 메인프레임에 대한 선도적인 트랜잭션 관리 제품군인 CICS(고객 정보 제어 시스템)가 포함됩니다. Batch 시스템은 대량의 계정 레코드에 대한 높은 처리량 데이터 업데이트를 처리합니다.
코드: 메인프레임에서 사용하는 프로그래밍 언어에는 COBOL, Fortran, PL/I 및 Natural이 포함됩니다. z/OS 작업 시에는 JCL(작업 제어 언어)이 사용됩니다.
데이터베이스 계층: 일반적인 z/OS용 관계형 DBMS(데이터베이스 관리 시스템)는 IBM DD2입니다. IBM DD2는 테이블을 하나 이상 포함하며 dbextent라는 물리적 데이터 세트의 스토리지 풀에 할당되는 dbspace 데이터 구조를 관리합니다. 두 가지 중요한 데이터베이스 구성 요소는 스토리지 풀의 데이터 위치를 식별하는 디렉터리와 데이터베이스에서 수행된 작업 레코드를 포함하는 로그입니다. 다양한 플랫 파일 형식이 지원됩니다. z/OS용 DB2는 일반적으로 VSAM(Virtual Storage Access Method) 데이터 세트를 사용하여 데이터를 저장합니다.
관리 계층: IBM 메인프레임에는 TWS-OPC와 같은 예약 소프트웨어, CA-SAR 및 SPOOL과 같은 인쇄 및 출력 관리 도구, 코드에 대한 소스 제어 시스템이 포함됩니다. z/OS에 대한 보안 액세스 제어는 RACF(리소스 액세스 제어 시설)에서 처리됩니다. z/OS 환경의 자체 파티션에서 실행되는 데이터베이스 관리자를 통해 데이터베이스의 데이터에 액세스할 수 있습니다.
LPAR: 논리 파티션 또는 LPA는 컴퓨팅 리소스를 나누는 데 사용됩니다. 물리적 메인프레임은 여러 LPAR로 분할됩니다.
z/OS: IBM 메인프레임에 가장 일반적으로 사용되는 64비트 운영 체제입니다.
IBM 시스템은 CICS 등의 트랜잭션 모니터를 사용하여 비즈니스 트랜잭션의 모든 부분을 추적하고 관리합니다. CICS는 리소스 공유, 데이터 무결성 및 실행 우선 순위 지정을 관리합니다. CICS는 사용자에게 권한을 부여하고, 리소스를 할당하고, 애플리케이션의 데이터베이스 요청을 IBM DB2와 같은 데이터베이스 관리자에게 전달합니다.
보다 정확한 튜닝을 위해 CICS는 IMS/TM, 이전 IMS/DC(IMS/데이터 통신)과 함께 일반적으로 사용됩니다. 단일 데이터 복사본을 유지하는 방식을 통해 데이터 중복성을 줄이도록 설계된 IMS는 프로세스 전체에서 상태를 유지하고 데이터 저장소에서 비즈니스 기능을 기록하여 CICS를 트랜잭션 모니터로 보완합니다.
메인프레임 운영
일반적인 메인프레임 작업은 다음과 같습니다.
온라인: 워크로드에는 트랜잭션 처리, 데이터베이스 관리 및 연결이 포함됩니다. 이러한 작업은 IBM DB2, CICS 및 z/OS 커넥터를 사용하여 구현되는 경우가 많습니다.
Batch: 작업은 일반적으로 평일 아침과 같은 정기적인 일정에 따라 사용자 상호 작용 없이 실행됩니다. Batch 작업은 Micro Focus Server Enterprise Edition 또는 BMC Control-M 소프트웨어와 같은 JCL 에뮬레이터를 사용하여 Windows 또는 Linux 기반 시스템에서 실행할 수 있습니다.
JCL(작업 제어 언어): 일괄 작업을 처리하는 데 필요한 리소스를 지정합니다. JCL은 일련의 작업 제어 문을 통해 z/OS에 이 정보를 전달합니다. 기본 JCL에는
JOB
,ASSGN
,DLBL
,EXTENT
,LIBDEF
및EXEC
같은 6가지 유형의 문이 포함되어 있습니다. 작업에는 여러EXEC
문(단계)이 포함될 수 있으며 각 단계에는LIBDEF
,ASSGN
,DLBL
및EXTENT
같은 여러 문이 있을 수 있습니다.IPL(초기 프로그램 로드): 디스크에서 프로세서의 실제 스토리지로 운영 체제의 복사본을 로드하고 실행하는 것을 말합니다. IPL은 가동 중지 시간 발생 후 복구할 때 사용됩니다. IPL은 Windows 또는 Linux VM에서 운영 체제를 부팅하는 것과 같습니다.