Hopper를 통한 메인프레임 운영 현대화: z/OS를 위한 에이전트 인터페이스

메인프레임은 글로벌 금융 및 보험 산업의 중추 역할을 지속하고 있지만, 이를 관리하는 운영 도구들은 종종 수십 년 된 기술에 머물러 있습니다. 많은 개발자들에게 z/OS 환경과 상호작용하는 것은 복잡한 텍스트 기반 인터페이스를 탐색하고 Job Control Language (JCL) 및 System Display and Search Facility (SDSF)와 관련된 가파른 학습 곡선을 마스터해야 함을 의미합니다.

Hypercubic에서 개발한 Hopper는 메인프레임 최초의 에이전트 개발 환경을 도입함으로써 이러한 격차를 해소하는 것을 목표로 합니다. 전통적인 메인프레임 운영 위에 AI 에이전트를 계층화함으로써, Hopper는 수동 터미널 탐색 경험을 프롬프트 기반 워크플로우로 전환하여 레거시 시스템의 현대화를 가속화할 잠재력을 가지고 있습니다.

메인프레임 개발의 에이전트 전환

전통적으로 메인프레임 개발은 높은 수준의 수동 작업이 수반됩니다. 개발자는 작업을 제출하기 위해 JCL을 작성해야 하고, 반환 코드(return codes)를 확인하기 위해 스풀(spool)을 모니터링하며, 실패 원인을 찾기 위해 시스템 로그를 수동으로 뒤져야 합니다. Hopper는 이러한 반복적인 작업을 z/OS 내에서 복잡한 작업을 수행할 수 있는 AI 에이전트로 대체합니다.

빌드-테스트-배포 사이클의 효율화

메인프레임 운영에서 가장 큰 고충 중 하나는 코드를 컴파일하고 배포하는 과정입니다. Hopper는 개발자가 "컴파일, 테스트, 배포를 하나의 프롬프트로" 수행할 수 있게 합니다. 에이전트는 다음과 같은 핵심 작업을 처리합니다:

  • JCL 구동: 필요한 Job Control Language 스크립트를 자동으로 생성하고 제출합니다.
  • 반환 코드 파싱: 프로세스가 성공했는지 확인하기 위해 JES (Job Entry Subsystem) 반환 코드를 모니터링합니다.
  • NEWCOPY 실행: 변경 사항을 실시간으로 적용하기 위해 CICS (Customer Information Control System)로의 롤아웃을 수행합니다.

결정적으로, 이 시스템은 "human-in-the-loop" 방식을 채각하여, 모든 변경 사항 전에 사용자 승인을 대기함으로써 AI가 운영 환경에 승인되지 않거나 파괴적인 수정을 가하지 않도록 설계되었습니다.

지능형 디버깅 및 트리아지(Triage)

메인프레임에서의 디버깅은 악명 높게 어렵기로 유명하며, 종종 SDSF 로그를 검색하는 데 수 시간이 걸리기도 합니다. Hopper는 신속한 진단을 위해 @-tag 시스템을 도입했습니다. 특정 작업(예: @JOB01945)을 태깅하면, 에이전트는 JESMSGLG, JESYSMSG, SYSUDUMP 파일을 자동으로 디코딩할 수 있습니다. 그 후 정확한 정확한 abend 코드, 실패한 단계, 오류의 소스 라인을 제시하여 트리아지 시간을 시간 단위에서 초 단위로 단축시킵니다.

혁신과 리스크의 균형

AI 기반 메인프레임 운영의 가능성은 매력적이지만, 핵심 인프라에 LLM을 도입하는 것은 업계 내에서 타당한 우려를 제기합니다.

보안 및 지적 재산권

데이터 프라이버시는 메인프레임을 사용하는 기관들에게 가장 중요한 관심사입니다. 커뮤니티 논의에서 언급되었듯이, 많은 고품질 COBOL 코드베이스는 독점적 자산입니다. Hypercubic은 모델이 사용자 데이터로 학습되지 않음을 명시적으로 보장하는 Enterprise 티어를 제공하고, 민감한 IP가 기관의 방화벽 내에 유지되도록 온프레미스/VPC 배포 옵션을 제공함으로써 이 문제를 해결합니다.

"닭장 속의 여우" 딜레마

일부 비판론자들은 안정적인 레거시 시스템에 LLM을를 도입하는 리스크가 너무 높다고 주장합니다. 한 사용자는 다음과 같이 지적했습니다:

"문제가 없다면 고치지 마라. 따라서 메인프레임에 LLM을 풀어놓는 것은 닭장 속의 여우를 들여보내는 것과 같다."

하지만 다른 이들은 AI가 즉시 운영 환경에 투입 가능한 금융 서비스 코드를 작성할 수 있을 만큼 신뢰받지 못하더라도, 문서화가 부족하여 레거시 시스템에서 종종 소홀히 다뤄지는 작업인 레거시 COBOL을 위한 포괄적인 테스트 스위트를 생성하는 데 매우 유가치할 수 있다고 제안합니다.

유연성 및 레거시 지원

Hopper는 전통적인 메인프레임 경험을 완전히 대체하려는 것이 아닙니다. PF, PA, 그리고 attention 키를 지원하는 완전한 TN3270 터미널 에뮬레이터를 제공하여, 개발자가 필요할 때마다 에이전트 인터페이스페이스와 수동 모드 사이를 전환할 수 있게 합니다. 이 방식은 숙련된 메인프레임 운영자가 기존 워크플로우를를 통해 유지보수할 수 있게 하며, 동시에 신과할 수 있습니다.

결론

Hopper는 현대적인 IDE와 AI 보조 코딩에 익숙한 차세대 개발자들에게 메인프레임이 더 접근하기 쉬운 환경이 있도록 만드는 변화를 방향으로 합니다. JCL과 SDSF 트리아지의 지루루미한 측면을 자동화함으로써, Hypercubic은 레거시 코드 자체를 완전히 다시 작성할 필요 없이 메인프레임의 운영 레이어를 현대화하려는 시도입니다.

Sources