편집

다음을 통해 공유


Astadia 및 Micro Focus를 사용하여 Azure로 Unisys Dorado 메인프레임 마이그레이션

Azure Data Factory
Azure SQL Database
Azure Storage
Azure Virtual Machines

이 솔루션은 코드를 다시 작성하거나 데이터 모델을 전환하거나 화면을 업데이트하지 않고 Astadia 및 Micro Focus 제품을 사용하여 Unisys Dorado 메인프레임 시스템을 Azure로 마이그레이션합니다.

건축학

레거시 아키텍처

이 다이어그램은 Unisys Sperry OS 1100/2200 메인프레임 시스템에 일반적으로 포함되는 구성 요소를 보여 줍니다.

Unisys Dorado 메인프레임 시스템을 구성하는 구성 요소를 보여 주는 아키텍처 다이어그램 예를 들어 사용자, 미들웨어, 서버 및 데이터 스토리지가 있습니다.

이 아키텍처의 Visio 파일 다운로드합니다.

워크플로

  • 온-프레미스 사용자는 메인프레임(A)과 상호 작용합니다.

    • 관리자 사용자는 UTS(유니버설 터미널 시스템) 터미널 에뮬레이터를 통해 상호 작용합니다.
    • 웹 인터페이스 사용자는 TLS 1.3 포트 443을 통해 웹 브라우저를 통해 상호 작용합니다.

    메인프레임은 다음과 같은 통신 표준을 사용합니다.

    • IPv4(인터넷 프로토콜 버전 4)
    • IPv6(인터넷 프로토콜 버전 6)
    • SSL(Secure Sockets Layer)/TLS
    • 텔넷 (텔넷)
    • FTP(파일 전송 프로토콜)
    • 소켓

    Azure에서 웹 브라우저는 레거시 터미널 에뮬레이션을 대체합니다. 주문형 및 온라인 사용자는 이러한 웹 브라우저를 사용하여 시스템 리소스에 액세스할 수 있습니다.

  • 메인프레임 애플리케이션은 COBOL, Fortran, C, MASM, SSG, Pascal, UCOBOL 및 ECL(B)에 있습니다. Azure에서 Micro Focus COBOL은 COBOL 및 기타 레거시 애플리케이션 코드를 .NET으로 다시 컴파일합니다. 마이크로 포커스는 코드가 변경되면 원래 기본 코드를 유지 관리하고 다시 처리할 수도 있습니다. 이 아키텍처는 원래 소스 코드를 변경할 필요가 없습니다.

  • 메인프레임 일괄 처리 및 트랜잭션 로드는 애플리케이션 서버(C)에서 실행됩니다. 트랜잭션의 경우 이러한 서버는 TIP 또는 HVTIP(대용량 TIP)를 사용합니다. 새 아키텍처에서:

    • 서버 토폴로지에서 일괄 처리 및 트랜잭션 워크로드를 처리합니다.
    • Azure 부하 분산 장치는 트래픽을 서버 집합으로 라우팅합니다.
    • Site Recovery는 HA(고가용성) 및 DR(재해 복구) 기능을 제공합니다.
  • 전용 서버는 워크로드 자동화, 예약, 보고 및 시스템 모니터링(D)을 처리합니다. 이러한 함수는 Azure에서 동일한 플랫폼을 사용합니다.

  • 프린터 하위 시스템은 온-프레미스 프린터를 관리합니다.

  • 데이터베이스 관리 시스템(E)은 xA(eXtended Architecture) 사양을 따릅니다. 메인프레임은 RDMS와 같은 관계형 데이터베이스 시스템 및 DMS II 및 DMS와 같은 네트워크 기반 데이터베이스 시스템을 사용합니다. 새 아키텍처는 레거시 데이터베이스 구조를 DR 및 HA 기능을 제공하는 SQL Database로 마이그레이션합니다.

  • 메인프레임 파일 구조에는 CIFS(공용 인터넷 파일 시스템), 플랫 파일 및 가상 테이프가 포함됩니다. 이러한 파일 구조는 구조화된 파일 또는 Blob Storage(F) 내의 Azure 데이터 구문에 쉽게 매핑됩니다. Data Factory는 이 아키텍처 패턴과 완전히 통합되는 최신 PaaS 데이터 변환 서비스를 제공합니다.

Azure 아키텍처

이 아키텍처는 Azure로 마이그레이션된 후의 솔루션을 보여 줍니다.

아키텍처 다이어그램은 Azure 구성 요소 및 Astadia 및 Micro Focus 에뮬레이션 기술을 사용하는 Unisys Dorado 메인프레임 시스템을 보여 줍니다.

이 아키텍처의 Visio 파일 다운로드합니다.

워크플로

  1. 포트 443을 사용하는 TLS(전송 계층 보안) 연결은 웹 기반 애플리케이션에 대한 액세스를 제공합니다.

    • 재학습의 필요성을 최소화하기 위해 마이그레이션 중에 웹 애플리케이션 프레젠테이션 계층을 수정하지 않도록 할 수 있습니다. 그러나 UX 요구 사항에 맞게 프레젠테이션 계층을 업데이트할 수도 있습니다.
    • Azure Bastion 호스트는 보안을 최대화하는 데 도움이 됩니다. 관리자에게 VM에 대한 액세스 권한을 부여하면 이러한 호스트는 열린 포트 수를 최소화합니다.
    • Azure ExpressRoute는 온-프레미스 및 Azure 구성 요소를 안전하게 연결합니다.
  2. 이 솔루션은 두 개의 Azure VM(Virtual Machines) 집합을 사용합니다.

    • 각 집합 내에서 하나의 VM이 웹 계층을 실행하고 하나는 애플리케이션 에뮬레이션 계층을 실행합니다.
    • VM 집합 중 하나는 기본 활성 집합입니다. 다른 집합은 보조 수동 집합입니다.
    • Azure Load Balancer는 접근 트래픽을 분산합니다. 활성 VM 집합이 실패하면 대기 집합이 온라인 상태가됩니다. 그런 다음 부하 분산 장치는 트래픽을 새로 활성화된 집합으로 라우팅합니다.
  3. Astadia OpenTS는 유니시즈 메인프레임 화면을 시뮬레이션합니다. 이 구성 요소는 IIS(인터넷 정보 서비스)에서 프레젠테이션 계층 코드를 실행하고 ASP.NET 사용합니다. OpenTS는 자체 VM 또는 다른 Astadia 에뮬레이션 제품과 동일한 VM에서 실행할 수 있습니다.

  4. OpenMCS는 이러한 구성 요소를 에뮬레이트하는 Astadia의 프로그램입니다.

    • Unisys Dorado 메인프레임 TIP(트랜잭션 인터페이스 패키지)입니다.
    • Unisys 메인프레임 COBOL 프로그램에서 사용하는 기타 서비스입니다.
  5. 마이크로 포커스 COBOL은 Windows 서버에서 COBOL 프로그램을 실행합니다. COBOL 코드를 다시 작성할 필요가 없습니다. Micro Focus COBOL은 Astadia 에뮬레이션 구성 요소를 통해 Unisys 메인프레임 기능을 호출할 수 있습니다.

  6. Astadia OpenDMS는 Unisys Dorado 메인프레임 DMS 데이터베이스 액세스 기술을 에뮬레이트합니다. 이 구성 요소를 사용하면 다음 시스템에서 SQL Database로 테이블 및 데이터를 마이그레이션할 수 있습니다.

    • RDMS(관계형 기반 관계형 데이터베이스 관리 시스템).
    • 네트워크 기반 DMS(데이터 관리 소프트웨어) 데이터베이스.
  7. Azure Files 공유는 Windows 서버 VM에 탑재됩니다. 그러면 COBOL 프로그램은 파일 처리를 위해 Azure Files 리포지토리에 쉽게 액세스할 수 있습니다.

  8. 하이퍼스케일 또는 중요 비즈니스용 서비스 계층을 사용하여 SQL Database는 다음과 같은 기능을 제공합니다.

    • IOPS(초당 높은 입출력 작업)
    • 가동 시간이 긴 SLA입니다.

    Azure Private Link는 Azure 네트워크 백본을 통해 VM에서 SQL Database로의 프라이빗 직접 연결을 제공합니다. 자동 장애 조치(failover) 그룹은 데이터베이스 복제를 관리합니다.

  9. Data Factory 버전 2(V2)는 이벤트가 트리거할 수 있는 데이터 이동 파이프라인을 제공합니다. 외부 원본의 데이터가 Azure Blob Storage에 배치된 후 이러한 파이프라인은 해당 데이터를 Azure Files 스토리지로 이동합니다. 그런 다음, 에뮬레이트된 COBOL 프로그램이 파일을 처리합니다.

  10. Azure Site Recovery는 재해 복구 기능을 제공합니다. 이 서비스는 VM을 보조 Azure 지역에 미러링합니다. 드문 경우에서 Azure 데이터 센터 오류의 경우 시스템은 빠른 장애 조치(failover)를 제공합니다.

구성 요소

이 아키텍처는 다음 구성 요소를 사용합니다.

  • VM은 확장 가능한 주문형 컴퓨팅 리소스입니다. Azure VM 가상화의 유연성을 제공하지만 물리적 하드웨어의 유지 관리 요구를 제거합니다.

  • Azure SSD(반도체 드라이브) 관리 디스크 Azure에서 관리하는 블록 수준 스토리지 볼륨입니다. VM은 이러한 디스크를 사용합니다. 사용 가능한 형식은 다음과 같습니다.

    • Ultra Disks
    • 프리미엄 SSD Managed Disks
    • 표준 SSD Managed Disks
    • 표준 HDD(하드 디스크 드라이브) Managed Disks

    프리미엄 SSD 또는 Ultra Disks는 이 아키텍처에 가장 적합합니다.

  • Azure Virtual Network Azure에서 프라이빗 네트워크의 기본 구성 요소입니다. Virtual Network를 통해 VM과 같은 Azure 리소스는 서로, 인터넷 및 온-프레미스 네트워크와 안전하게 통신할 수 있습니다. Azure 가상 네트워크는 데이터 센터에서 작동하는 기존 네트워크와 같습니다. 그러나 Azure 가상 네트워크는 확장성, 가용성, 격리 및 Azure 인프라의 기타 이점도 제공합니다.

    가상 네트워크 인터페이스 카드는 VM이 인터넷, Azure 및 온-프레미스 리소스와 통신할 수 있는 방법을 제공할 있습니다. VM에 네트워크 인터페이스 카드를 추가하여 Solaris 자식 VM에 고유한 전용 네트워크 인터페이스 디바이스 및 IP 주소를 제공할 수 있습니다.

  • azure Files Azure Storage일부인 서비스입니다. Azure Files는 클라우드에서 완전히 관리되는 파일 공유를 제공합니다. Azure 파일 공유는 업계 표준 SMB(서버 메시지 블록) 프로토콜을 통해 액세스할 수 있습니다. 클라우드 또는 온-프레미스 배포를 통해 이러한 파일 공유를 동시에 탑재할 수 있습니다. Windows, Linux 및 macOS 클라이언트는 이러한 파일 공유에 액세스할 수 있습니다.

  • Azure Blob Storage Storage의 일부인 서비스입니다. Blob Storage는 대량의 구조화되지 않은 데이터를 관리하는 최적화된 클라우드 개체 스토리지를 제공합니다.

  • Azure SQL Database 완전히 관리되는 PaaS 데이터베이스 엔진입니다. AI 기반의 자동화된 기능을 사용하여 SQL Database는 업그레이드, 패치, 백업 및 모니터링과 같은 데이터베이스 관리 기능을 처리합니다. SQL Database는 99.99%의 가용성을 제공하며 안정적인 최신 버전의 SQL Server 데이터베이스 엔진 및 패치된 운영 체제에서 실행됩니다. SQL Database는 기본 제공 PaaS 기능을 제공하므로 비즈니스에 중요한 도메인별 데이터베이스 관리 및 최적화 활동에 집중할 수 있습니다.

  • Azure Data Factory 하이브리드 데이터 통합 서비스입니다. 이 완전 관리형 서버리스 솔루션을 사용하여 ETL(추출-변환-로드) 및 ELT(추출-로드-변환) 워크플로를 만들고 예약하고 오케스트레이션할 수 있습니다.

  • IIS 확장 가능한 웹 서버입니다. 모듈식 아키텍처는 유연한 웹 호스팅 환경을 제공합니다.

  • Azure Load Balancer 백 엔드 풀 인스턴스에 인바운드 트래픽을 분산합니다. Load Balancer는 구성된 부하 분산 규칙 및 상태 프로브에 따라 트래픽을 전달합니다. 백 엔드 풀 인스턴스는 Azure Virtual Machine Scale Set의 Azure VM 또는 인스턴스일 수 있습니다.

  • Azure ExpressRoute 온-프레미스 네트워크를 Microsoft 클라우드로 확장합니다. ExpressRoute는 연결 공급자를 사용하여 Azure 서비스 및 Microsoft 365와 같은 클라우드 구성 요소에 대한 프라이빗 연결을 설정합니다.

  • Azure Bastion VM에 대한 안전하고 원활한 RDP(원격 데스크톱 프로토콜) 및 SSH(Secure Shell) 액세스를 제공합니다. 이 서비스는 공용 IP 주소를 노출하지 않고 SSL을 사용합니다.

  • Azure Private Link 가상 네트워크에 프라이빗 엔드포인트를 제공합니다. 프라이빗 엔드포인트를 사용하여 Azure PaaS 서비스 또는 고객 또는 파트너 서비스에 연결할 수 있습니다.

  • Azure 네트워크 보안 그룹을 Azure 가상 네트워크에서 트래픽을 필터링할 있습니다. 보안 규칙에 따라 네트워크의 Azure 리소스와 들어오고 흐를 수 있는 트래픽 유형이 결정됩니다.

  • Azure Site Recovery 가동 중단 시 애플리케이션 및 워크로드를 계속 실행합니다. 이 서비스는 기본 사이트에서 보조 위치로 VM을 복제하여 작동합니다.

  • 자동 장애 조치(failover) 그룹 다른 지역에 대한 데이터베이스의 복제 및 장애 조치(failover)를 관리합니다. 이 기능을 사용하면 장애 조치(failover)를 수동으로 시작할 수 있습니다. Azure에 장애 조치(failover)를 위임하도록 사용자 정의 정책을 설정할 수도 있습니다.

시나리오 세부 정보

Unisys Dorado 메인프레임 시스템은 완전한 기능을 갖춘 운영 환경입니다. 중요 업무용 워크로드를 처리하도록 수직으로 확장할 수 있습니다. 그러나 이러한 시스템을 Azure로 에뮬레이트하거나 현대화하면 유사하거나 더 나은 성능과 SLA 보장을 제공할 수 있습니다. 또한 Azure 시스템은 추가적인 유연성, 안정성 및 향후 기능의 이점을 제공합니다.

이 아키텍처는 Astadia 및 Micro Focus두 Microsoft 파트너의 에뮬레이션 기술을 사용합니다. 이 솔루션은 Azure로 이동하는 가속화된 방법을 제공합니다. 다음 단계는 필요하지 않습니다.

  • 애플리케이션 코드를 다시 작성합니다.
  • 데이터 아키텍처를 다시 디자인하거나 네트워크 기반 모델에서 관계형 기반 모델로 전환
  • 애플리케이션 화면 변경

잠재적인 사용 사례

대부분의 경우 Astadia 및 Micro Focus 패턴을 활용할 수 있습니다.

  • COBOL과 같은 원래 소스 코드를 수정할 수 없는 Unisys Dorado 메인프레임 시스템을 사용하는 기업. 이유로는 규정 준수 요소, 막대한 비용, 복잡성 또는 기타 고려 사항이 포함됩니다.

  • 이러한 기능을 제공하는 워크로드를 현대화하는 방법을 찾는 조직:

    • 애플리케이션 계층 소스 코드를 마이그레이션하는 방법입니다.

    • 다음을 포함한 최신 PaaS(Platform as a Service) 서비스:

      • 기본 제공 고가용성이 있는 Azure SQL Database.
      • 자동화된 서버리스 파일 라우팅 및 변환이 포함된 Azure Data Factory.

고려 사항

이러한 고려 사항은 워크로드의 품질을 개선하는 데 사용할 수 있는 지침 원칙 집합인 Azure Well-Architected Framework의 핵심 요소를 구현합니다. 자세한 내용은 Microsoft Azure Well-Architected Framework참조하세요.

신뢰도

안정성을 통해 애플리케이션이 고객에 대한 약속을 충족할 수 있습니다. 자세한 내용은 안정성대한 디자인 검토 검사 목록을 참조하세요.

  • VM에 대한 가용성 집합은 중요 업무용 일괄 처리 프로세스 요구 사항을 충족하기에 충분한 VM을 사용할 수 있도록 합니다.

  • Load Balancer는 활성 집합이 실패할 경우 트래픽을 예비 VM 집합으로 다시 라우팅하여 안정성을 향상시킵니다.

  • 다양한 Azure 구성 요소는 HA 및 DR을 통해 지리적 지역에 걸쳐 안정성을 제공합니다.

    • Site Recovery
    • SQL Database의 중요 비즈니스용 서비스 계층
    • Azure Storage 중복성
    • Azure Files 중복성

안전

보안은 의도적인 공격 및 중요한 데이터 및 시스템의 남용에 대한 보증을 제공합니다. 자세한 내용은 보안대한 디자인 검토 검사 목록을 참조하세요.

이 아키텍처의 모든 구성 요소는 필요에 따라 Azure 보안 구성 요소에서 작동합니다. 예를 들어 네트워크 보안 그룹, 가상 네트워크 및 TLS 암호화가 있습니다.

비용 최적화

비용 최적화는 불필요한 비용을 줄이고 운영 효율성을 개선하는 방법을 모색하는 것입니다. 자세한 내용은 비용 최적화대한 디자인 검토 검사 목록을 참조하세요.

이 솔루션을 구현하는 비용을 예측하려면 Azure 가격 계산기사용합니다.

운영 우수성

운영 우수성은 애플리케이션을 배포하고 프로덕션 환경에서 계속 실행하는 운영 프로세스를 다룹니다. 자세한 내용은 운영 우수성대한 디자인 검토 검사 목록을 참조하세요.

  • 확장성 및 가용성 외에도 이러한 Azure PaaS 구성 요소는 서비스에 대한 업데이트를 제공합니다.

    • SQL Database
    • Data Factory
    • Azure Storage
    • Azure Files
  • ARM 템플릿(Azure Resource Manager 템플릿) 사용하여 Storage 계정, VM 및 Data Factory와 같은 Azure 구성 요소의 배포를 자동화하는 것이 좋습니다.

  • Azure Monitor 사용하여 다음 영역에서 모니터링을 늘리는 것이 좋습니다.

성능 효율성

성능 효율성은 워크로드의 크기를 조정하여 사용자가 효율적인 방식으로 요구 사항을 충족하는 기능입니다. 자세한 내용은 성능 효율성대한 디자인 검토 검사 목록을 참조하세요.

  • SQL Database, Storage 계정 및 기타 Azure PaaS 구성 요소는 다음 영역에서 고성능을 제공합니다.

    • 데이터를 읽고 씁니다.
    • 핫 스토리지 액세스.
    • 장기 데이터 스토리지.
  • VM 구성을 최적화하여 성능을 높일 수 있으므로 이 아키텍처에서 VM을 사용하는 것은 프레임워크의 성능 효율성 핵심 요소인일치합니다.

다양한 Azure PaaS 구성 요소는 확장성을 제공합니다.

  • SQL Database
  • Data Factory
  • Azure Storage
  • Azure Files

참여자

이 문서는 Microsoft에서 유지 관리합니다. 그것은 원래 다음 기여자에 의해 작성되었습니다.

주 작성자:

공용이 아닌 LinkedIn 프로필을 보려면 LinkedIn에 로그인합니다.

다음 단계

  • 자세한 내용은 legacy2azure@microsoft.com 문의하세요.
  • 메인프레임 현대화Astadia와의 Azure Friday 기술 강연을 참조하세요.