사례 연구

Atruvia AG

핵심 뱅킹 애플리케이션의 효율적이고 리스크가 낮은 현대화
Java와 COBOL을 통해 IBM zSystems와 분산 환경 모두의 장점 보존
프랑크푸르트의 스카이라인

Atruvia AG는 독일의 협동조합 은행에 서비스형 뱅킹 솔루션과 애플리케이션 개발 서비스를 제공합니다. 800개 이상의 은행이 Atruvia의 agree21 코어 뱅킹 프로세스 및 기타 애플리케이션과 함께 전국 3만 개 이상의 ATM 및 셀프 서비스 터미널로 구성된 네트워크를 이용하고 있습니다.

약 8,100만 개의 고객 계정을 보유한 이 고객 은행은 방대한 양의 거래를 처리하기 때문에 강력하고 탄력적이며 보안이 강화된 IT 인프라가 필요합니다. Atruvia는 4개의 데이터 센터에서 8개의 IBM® z15® 시스템을 통해 연간 800억 건의 핵심 뱅킹 트랜잭션을 처리하며, 초당 최대 1만 2,000건의 트랜잭션을 처리합니다. IBM Information Management System(IMS)이 트랜잭션을 관리하고, 데이터는 IBM Db2® for z/OS® 데이터베이스에 저장됩니다.

분산된 측면에서는 고객 참여 애플리케이션이 Java®로 구현되며, 전통적인 방식 또는 마이크로서비스 방식으로 Red Hat® OpenShift® 컨테이너 플랫폼의 x86 Linux® 시스템에서 호스팅됩니다. 약 1,200개의 마이크로서비스가 영업 플랫폼 및 기타 프로세스를 지원하며, 이 프로세스에서는 독점 API 계층을 통해 핵심 뱅킹 서비스를 이용합니다.

역사적으로 Atruvia는 일반 Java의 중간 계층 레이어에 연결된 프론트엔드의 Java/HTML5와 백엔드의 IMS COBOL을 사용하여 핵심 비즈니스 트랜잭션을 구현했습니다. 많은 COBOL 프로그래머가 은퇴하고 은행 고객이 새로운 옴니채널 서비스의 신속한 제공을 기대하는 상황에서, Atruvia의 경영진은 IMS의 보안과 성능을 유지하면서 인기 있는 프로그래밍 언어의 장점을 제공하는 애플리케이션 현대화에 대한 창의적인 접근 방식을 결정했습니다.

위험도가 높고 비용도 많이 드는 '리프트 앤 시프트' 전략 대신 선택적으로 리팩토링하는 것이 그들의 솔루션이었습니다. 이들은 점진적인 앱 현대화를 위해 최신 버전의 Java를 IBM zSystems® 플랫폼의 기존 IMS/COBOL 런타임에 도입하기로 했습니다.

Atruvia의 선임 엔터프라이즈 아키텍트인 Pascal Meyer는 "우리의 핵심 뱅킹 애플리케이션은 끊임없이 진화하고 있습니다."라고 설명합니다. "완전한 재구현을 정당화할 수 없는 요청을 처리하기 위해 IMS COBOL 환경에 Java를 도입하고자 했습니다. 주요 목표는 최신 세대의 개발자들에게 더 친숙한 방식으로 뱅킹 애플리케이션을 제공하는 것이었습니다."

Java 지원 트랜잭션

 

Atruvia는 IBM zSystems에서 Java in IMS 기능을 사용하여 핵심 뱅킹 트랜잭션의 85%를 Java로 처리하고 있습니다.

향상된 성능

 

일부 데이터 집약적인 분산 Java 애플리케이션을 IBM zSystems와 함께 배치하면 성능이 3배 더 빨라집니다.

생산성 향상

 

IMS에서 Java를 COBOL과 함께 사용하여 애플리케이션 개발자의 생산성을 개선합니다.

IBM zSystems 기반 Java는 고객을 위한 경쟁 우위를 확보하는 핵심 기술입니다. Pascal Meyer 선임 엔터프라이즈 아키텍트 Atruvia AG

Java를 COBOL과 함께 IMS에 추가하면 애플리케이션 복잡성을 줄일 수 있습니다. Atruvia의 기존 아키텍처에서는 오류나 중단이 발생하는 경우 다양한 구성 요소에 분산된 작업을 마지막 일관된 상태로 롤백할 수 있도록 모든 구성 요소 내에 '보상' 로직을 포함해야 합니다. 하지만 Java 코드를 IMS 환경으로 가져오면 추가 로직이 불필요해져 복잡성, 비용 및 지연이 줄어듭니다.

"애플리케이션 아키텍처 측면에서 Java는 더 광범위한 프레임워크와 프로토콜을 사용할 수 있는 가능성을 열어줍니다."라고 Atruvia의 팀 리더이자 IT 아키텍트인 Thomas Bauer는 말합니다. "예를 들어, RESTful 웹 서비스는 COBOL보다 Java에서 더 자연스럽고, 순수한 COBOL 환경에서는 구현하기 어려운 특정 기능을 Java에서 미리 빌드된 아티팩트로 사용할 수 있습니다. 재사용 가능한 최신 소프트웨어 구성 요소를 배포하여 시장 출시 기간을 단축하는 동시에 Java를 통해 기존 비즈니스 로직에 대한 투자를 보호하고자 했습니다."

Java는 이미 Atruvia의 전략적 플랫폼이었기 때문에, Atruvia는 가격 대비 성능이 가장 뛰어난 분산형 플랫폼과 IBM zSystems 플랫폼 모두에서 코드의 이식성을 높이고자 했습니다. 이 접근 방식은 클라우드 컴퓨팅으로의 전환을 수월하게 할 수도 있습니다. OpenShift는 모든 플랫폼에서 실행되므로, Atruvia는 적절한 경우 워크로드를 클라우드로 이동할 수 있습니다.

또한 개발자는 IBM zSystems에서 Java를 COBOL과 함께 사용하면 대규모 프로그램을 다시 작성할 필요 없이 COBOL 서브루틴을 Java로 대체하여 원활하고 위험이 적은 방식으로 핵심 뱅킹 기능을 강화할 수 있습니다. 그리고 분산 환경 내의 소프트웨어 설계자가 IMS 애플리케이션에서 직접 핵심 트랜잭션 서비스를 호출하는 것이 더 쉬워집니다.

"장기적으로는 어디에서나 실행할 수 있는 Java 구성 요소를 보유하여 플랫폼 독립성을 강화하는 것이 목표입니다."라고 Meyer는 말합니다. "아키텍처의 복잡성을 줄일 수 있을 뿐만 아니라, IMS 내부에서 Java와 COBOL을 혼합함으로써 기존 구성 요소와 긴밀하게 통합된 새로운 애플리케이션 구성 요소를 구축할 수 있습니다. 이렇게 하면 핵심 뱅킹 트랜잭션에서 실제로 중요한 IMS의 성능 이점을 잃지 않으면서도 출시 기간 단축, 유연성 개선, 개발 용이성 향상 등 최신 하이브리드 앱의 이점을 얻을 수 있습니다."

창의적인 애플리케이션 현대화를 위한 단계 설정

Atruvia 직원은 공통 런타임이 일반적으로 제공되기 전, IBM Systems 개발자와 긴밀히 협력하여 다년간의 프로젝트를 통해 IMS 프로덕션 환경 내에서 Java 구조에 대한 공통 런타임을 최적화했습니다. IBM Semeru Runtime Certified Edition for z/OS 버전 11을 기반으로 하는 이 공통 런타임은 이제 최신 IMS 릴리스에서 표준이 되었습니다. 또한 IBM과 Atruvia는 최신 Java 버전을 지원하기 위해 최선을 다하고 있습니다.

Atruvia는 공통 런타임을 통해 31비트 COBOL 애플리케이션이 64비트 Java 애플리케이션과 통신할 수 있도록 허용함으로써 64비트의 미래로 나아갈 수 있었습니다. IMS 내에서 상호 운용이 가능한 Java와 COBOL을 통해 Atruvia는 성능이나 안정성에 영향을 주지 않고 핵심 뱅킹 애플리케이션을 현대화하고 활성화할 수 있습니다.

실질적으로 Atruvia는 IBM zSystems 플랫폼에서 Java의 두 가지 목표에 중점을 두고 있습니다. 첫째, 개발자들은 기존 IMS 처리 및 배치 워크로드를 위한 하이브리드 Java-COBOL 애플리케이션을 구축하고 있으며, 이 애플리케이션은 IBM MQ for z/OS를 호출하고 Java 데이터베이스 연결(JDBC)을 통해 IBM Db2 for z/OS와 연결됩니다. 둘째, 개발자는 적절한 경우 기본 Java 코드를 분산 환경에서 IBM zSystems로 마이그레이션하고 있습니다.

"많은 배치 작업이 IBM zSystems와 분산 환경의 여러 플랫폼에 분산되어 있었기 때문에 서로 다른 스케줄러를 조정해야 했습니다."라고 Meyer는 말합니다. "이 접근 방식에는 데이터 교환 및/또는 데이터 공유도 필요했습니다. 오늘날에는 IBM zSystems에서 직접 Java 작업을 실행하므로 단일 스케줄러만 필요하기 때문에 복잡성이 줄어듭니다. 또한 데이터를 이동하거나 변환할 필요가 없고 Java 코드가 네트워크를 통해 데이터에 액세스할 필요 없이 데이터 바로 옆에 있기 때문에 더 나은 성능을 달성할 수 있습니다."

Atruvia는 또한 분산 환경에서 실행되는 프론트엔드 애플리케이션 개발자에게 API로 노출될 수 있는 일련의 일반 Java 서비스를 구축하고 있습니다. 예를 들어 개발자는 API를 사용하여 모바일 앱에 표시할 고객 당좌 예금 계좌의 현재 잔액을 불러올 수 있습니다. 또한 IBM zSystems 플랫폼에 Java를 추가하면 기존 기능을 기반으로 새로운 서비스를 더 쉽게 제공할 수 있습니다.

"분산된 환경의 개발자들은 Java 서비스를 호출하는지 아니면 원래 IMS 트랜잭션을 호출하는지 알 수 없을 것"이라고 Meyer는 말합니다. "모든 것이 똑같이 쉽고 일관된 방식으로 액세스되므로, IBM zSystems에서 강력한 기본 트랜잭션을 호출하는 새로운 프론트엔드 애플리케이션을 더 빠르고 간단하게 구축할 수 있습니다. 이를 통해 은행 고객이 웹, 모바일 및 향후 등장할 새로운 채널로 제공되는 혁신적인 서비스를 통해 직원과 고객에게 다가가고자 할 때 도움이 됩니다."

개발자는 새로운 비즈니스 로직을 구축할 때와 같이 선택적으로 마이그레이션을 수행하지만, IMS 내의 Java는 Atruvia에 구형 COBOL 코드를 마이그레이션할 수 있는 옵션도 제공합니다. Bauer는 "현대화를 위한 현대화를 해야 한다는 압박감은 없습니다."라고 설명합니다. "우리는 백엔드에서의 COBOL과 IMS의 성능과 견고함을 계속 중요하게 생각하며, 이러한 기술을 분산 시스템에서 실행되는 그래픽 프론트엔드에 계속 연결하고 있습니다."

이러한 방식으로 IMS를 실행하는 IBM zSystems 플랫폼은 계속해서 비즈니스 로직의 중심 역할을 합니다. 이는 텔러 애플리케이션, ATM 시스템, 고객 대면 웹 애플리케이션 및 모바일 앱과 같은 해당 로직을 이용하기 위해 다양한 채널에 직접 공급됩니다.

IMS를 실행하는 IBM zSystems 플랫폼은 우리가 알고 있는 가장 안전하고, 신뢰할 수 있는 플랫폼이며, 핵심 뱅킹 시스템에 탁월한 성능을 제공하기 때문에 우리의 전략적 선택 옵션이 되어 줍니다. IMS에서 Java를 활용하면 두 가지 장점을 모두 누릴 수 있습니다. Pascal Meyer 선임 엔터프라이즈 아키텍트 Atruvia AG
더 빠르고, 더 간단하고, 더 지속 가능한 플랫폼

IBM과 Atruvia의 선구적인 협력 덕분에 Java는 이제 프로덕션 환경에서 바로 사용할 수 있는 IBM zSystems 툴박스의 구성 요소로 자리 잡았습니다. 이를 통해 IMS 환경이 크게 개선되어 기존의 성능과 견고성을 유지하면서 더 광범위하고 지속 가능한 프로그래밍 기술을 사용하여 더 빠르게 개발할 수 있습니다. 또한 개발자는 위험이 적고 효율적인 방식으로 기존 핵심 뱅킹 기능을 강화할 수 있습니다.

"우리는 IBM zSystems에서 실행되는 Java가 고객의 경쟁 우위를 확보하는 데 핵심적인 기술이라고 생각합니다."라고 Meyer는 말합니다. "기존 구성 요소를 쉽게 개발하고 재사용할 수 있어 새로운 기능을 더 빠른 속도와 낮은 비용으로 제공할 수 있으며, 새로운 서비스를 더 빠르게 시장에 출시하려는 은행 고객을 지원합니다."

실제로 Atruvia는 이미 핵심 뱅킹 IMS 트랜잭션의 약 85%(하루 약 4억 건의 Java 트랜잭션, 최대 처리량은 초당 1만 2,000건)를 Java로 처리하고 있습니다. 약 2억 개의 MIPS(프로세서당 명령)를 처리하는 12개의 IMS 시스템이 이러한 비즈니스에 중요한 트랜잭션을 지원합니다.

IMS에서 실행되는 Java는 애플리케이션 환경의 복잡성을 줄여 엔드투엔드 비즈니스 트랜잭션의 효율성과 성능을 향상했습니다. 이전에는 여러 플랫폼이 분산되어 엔터프라이즈 배치를 처리했습니다. 이제는 언어에 관계없이 모든 처리를 COBOL과 Java를 결합하여 단일 배치 단계로 간단히 통합할 수 있습니다.

또한 Atruvia 개발자는 최고의 가격 대비 성능을 제공하는 어떤 플랫폼에서든 분산형 및 IBM zSystems 환경 전반에 걸쳐 Java 코드를 쉽게 포팅할 수 있습니다. 예를 들어 Atruvia는 일부 분산 Java 워크로드를 IBM zSystems 플랫폼에 배치하여 대기 시간을 줄였습니다. "결국 최고의 I/O는 I/O가 없는 것입니다."라고 Meyer는 말했습니다. 그는 일부 데이터 집약적 앱을 네트워크를 통해 실행하는 대신 공동 배치하면 성능이 3배 향상된다고 말합니다. 분명 클라우드로의 대규모 마이그레이션만이 애플리케이션 현대화를 향한 유일한 경로는 아닙니다.

또한, Java 워크로드를 일반 프로세서(GP)에서 라이선스 비용이 더 저렴한 IBM Z 통합 정보 프로세서(zIIP)로 이전하는 경우 재정적 인센티브가 제공됩니다. Java가 COBOL보다 더 많은 리소스를 소비하기 때문에 필요한 MIPS가 증가하더라도 전체 비용은 감소합니다.

또한, 프로그래머가 데이터 압축 및 압축 해제와 같은 일반적인 기능에 대한 사용자 지정 코드를 작성하지 않아도 되는 풍부한 Java 라이브러리 덕분에 또 다른 효율성이 확보됩니다. 마찬가지로, Atruvia는 서드파티 Java 소프트웨어를 IBM zSystems 환경에 통합하여 자체 개발을 완전히 피할 수도 있습니다. 또한 플랫폼에서 새로운 하드웨어 기반 암호화, 압축 또는 네트워킹 기능을 사용할 수 있게 되면 Java for IBM zSystems는 애플리케이션에 새로운 기능에 대한 투명한 액세스를 제공할 것입니다.

"수천만 명의 최종 사용자를 보유한 800여 개 은행에 핵심 뱅킹 시스템을 제공하는 우리 기업은 성능과 안정성에 대해 타협할 수 없으며, 개발 관행에 위험을 초래할 수도 없습니다."라고 Meyer는 말합니다. "IMS를 실행하는 IBM zSystems 플랫폼은 우리가 알고 있는 플랫폼 중 가장 안전하고 신뢰할 수 있으며, 핵심 뱅킹 시스템에 탁월한 성능을 제공하기 때문에 전략적 선택 옵션이라고 할 수 있습니다. IMS에서 Java를 활용하면 두 가지 장점을 모두 누릴 수 있습니다."

Atruvia AG 로고
Atruvia AG 소개

2015년 Fudicia IT AG와 GAD eG의 합병으로 탄생한 Atruvia(ibm.com 외부 링크)는 독일 820개 협동조합 은행의 디지털화 파트너입니다. 데이터 센터 운영 및 agree21 서비스형 뱅킹 프로세스부터 앱 개발 및 지원에 이르기까지 다양한 뱅킹 IT 솔루션과 서비스를 제공합니다. 카를스루에와 뮌슈터에 관리 본부를 두고 뮌헨, 프랑크푸르트, 베를린에 지사를 두고 있는 Atruvia는 약 8,400명의 직원을 고용하고 있으며, 2020년 기준 그룹 매출은 약 17억 7,000만 유로를 기록했습니다.

솔루션 컴포넌트 IBM® Db2® for z/OS® Java 개발을 위한 IBM IMS 솔루션 IBM Information Management System(IMS) IBM MQ for z/OS IBM Semeru Runtime Certified Edition for z/OS, 버전 11 IBM zSystems IBM z Integrated Information Processor(zIIP) IBM z/OS Red Hat® OpenShift®
다음 단계 안내

이 사례에 소개된 IBM 솔루션에 대해 자세히 알아보려면 IBM 담당자 또는 IBM 비즈니스 파트너에게 문의하세요.

더 많은 사례 연구 보기 IBM에 문의하기 Garanti BBVA

가속화된 분석으로 뱅킹 인사이트 제공

사례 연구 읽기
카타르 내무부

초고속 쿼리 처리 및 비용 절감

사례 연구 읽기
Bankart, Procesiranje plačilnih instrumentov d.o.o.

협력을 통한 혁신

사례 연구 읽기
법률

© Copyright IBM Corporation 2022. IBM Corporation, Hybrid Cloud, New Orchard Road, Armonk, NY 10504

2022년 5월 미국에서 제작.

IBM, IBM 로고, ibm.com, Db2, IBM zSystems, z/OS 및 z14는 전 세계 여러 국가에 등록된 International Business Machines Corp.의 상표입니다. 기타 제품 및 서비스 이름은 IBM 또는 다른 회사의 상표일 수 있습니다. 최신 IBM 상표 목록은 ibm.com/legal/copyright-trademark의 '저작권 및 상표 정보'에서 확인할 수 있습니다.

Java와 모든 Java 기반 상표 및 로고는 Oracle 및/또는 자회사의 상표 또는 등록 상표입니다.

Red Hat® 및 OpenShift®는 미국 및 기타 국가에서 사용되는 Red Hat, Inc. 또는 그 자회사의 상표 또는 등록 상표입니다.

이 문서는 최초 발행일 기준 최신 문서로, IBM은 언제든지 해당 내용을 변경할 수 있습니다. IBM이 현재 영업 중인 모든 국가에서 모든 제품이 제공되는 것은 아닙니다.

명시된 성능 데이터 및 고객 사례는 오직 정보 목적으로 제공됩니다. 실제 성능 결과는 특정 구성 및 작동 조건에 따라 다를 수 있습니다. 본 문서의 정보는 상품성, 특정 목적에의 적합성, 비침해성 보증 또는 조건을 포함하여 명시적 또는 묵시적 보증 없이 '있는 그대로' 제공됩니다. 제품 제공 시의 계약 조건에 따라 해당 IBM 제품을 보증합니다.