자료실

애플리케이션 현대화를 위한 성공 열쇠

 애플리케이션 현대화를 위한 성공 열쇠


레거시 애플리케이션 유지는 많은 시간과 비용이 소비되는 복잡한 작업입니다. 클라우드 기반 컴퓨팅의 빠른 성장, 데이터에서 더 많은 인사이트를 끌어내야 할 필요성, 그리고 코로나19 팬데믹을 비롯한 여러 이유로 많은 조직이 애플리케이션 현대화를 더욱 시급한 과제로 인식하게 되었습니다. 디지털 트랜스포메이션 여정을 시작하는 조직은 제품과 서비스를 비즈니스 목표에 맞추는 동시에 하이브리드 클라우드 인프라의 다양한 데이터 플랫폼을 지원하는 애플리케이션 현대화 솔루션을 필요로 합니다.


애플리케이션 현대화란?

애플리케이션 현대화는 비즈니스 목표와 프로세스를 더 잘 지원하도록 레거시 시스템을 현대 플랫폼과 클라우드 아키텍처에서 실행되도록 변환하는 과정입니다. 일반적으로 레거시 시스템은 오래되었지만 여전히 사용되는 기술, 시스템 또는 애플리케이션 소프트웨어를 지칭합니다. 만들어진 원래 목적은 여전히 충족하지만 성장 또는 손쉬운 통합이 불가능하고 유지에 많은 비용이 듭니다.


애플리케이션 현대화는 기업의 디지털 트랜스포메이션에 필수적인 요소이며 결코 간단한 작업이 아닙니다. 현대화에는 다른 프로그래밍 언어를 사용하는 다른 플랫폼에서 비슷한 기능을 수행하도록 애플리케이션의 기본적인 설계를 수정하는 과정이 포함됩니다. ‘그냥 새로운 제품을 구매하면 되지 않을까?’라는 의문이 들 수 있습니다. 인사, 재무와 같은 비교적 표준적인 비즈니스 기능에서는 이런 방법이 가능할 수 있지만, 현실적으로 많은 레거시 시스템은 특정한 비즈니스 프로세스에 맞게 고도로 맞춤 설계된 시스템입니다.


레거시 시스템은 업종을 불문하고 존재하지만 정부, 은행, 제조, 의료 분야에 특히 많고 세금 환급 처리, 공정 제어, 진료비 청구와 같은 중요한 작업에 사용됩니다. 이처럼 맞춤형 코드가 사용되는 모놀리식 프로그램은 일반적으로 오래된 온프레미스 하드웨어에서 실행되며 새로운 엔터프라이즈 시스템과의 통합 역량이 제한적입니다.


또한 기업 또는 정부 기관에 필수적인 경우가 많으므로 레거시 애플리케이션을 유지하는 데 계속 투자는 하지만 성장을 저해하는 등 여러 부정적인 영향이 발생합니다. 애플리케이션 현대화는 물리적 인프라 변경뿐 아니라 애플리케이션 및 데이터를 사용하는 방식에서의 변화도 포함합니다. 느리고 번거로운 수동 프로세스에서 더 빠르고 안정적인, 자동화된 방법으로 전환하고 분석에서 인사이트를 얻기 위해 데이터에 대한 액세스를 민주화하면서 성장과 시장 점유율을 높일 수 있게 됩니다.


애플리케이션을 현대화하는 이유

기업이 데이터를 전략적 자산으로 사용하는 시대임에도 레거시 애플리케이션은 가치 있는 데이터를 오래된 데이터베이스에 사일로 형태로 보관합니다. 레거시 애플리케이션에 묶인 기업은 데이터에서 인사이트를 발굴하고 비용을 절감하는 등 현대 애플리케이션 아키텍처의 효율성을 활용할 기회를 얻을 수 없습니다.


사일로는 나쁜 것

레거시 애플리케이션은 IT와 사업부가 데이터와 프로세스를 철저히 자체적인 지배권 내에 두던 시기에 만들어졌습니다. 오늘날 조직은 데이터와 리소스의 공유를 촉진하기 위해 조직 사이의 장벽을 적극적으로 허물고 있습니다. 상호운용성이 제한적인 레거시 시스템은 불필요한 파일 중복, 겹치는 직무 역할, 실수에 취약한 데이터 재입력과 같은 여러 문제를 야기합니다.


또한 조직은 데이터에 대한 360도 시야를 가질 수 없습니다. 시야의 부재로 인해 전략적 목표를 달성하거나 규제 표준을 충족하고, 운영 효율성을 개선하고, 고객 경험을 강화하는 것이 더 어려워집니다.


값비싼 유지보수 비용

많은 레거시 애플리케이션이 여전히 오래된 프로그래밍 언어로 실행됩니다. 데이터베이스와 하드웨어, 특히 정부 기관에서 실업 수당 처리에 사용하는 메인프레임 컴퓨터와 같은 모놀리식 시스템은 여전히 구식 기술을 기반으로 운영됩니다. IT 예산의 상당 부분이 이런 ‘공룡’ 유지에 투입됩니다. 오래된 시스템에 필요한 인적 기술과 하드웨어의 공급이 부족해지면 지원과 유지보수에 많은 비용이 들게 됩니다.


레거시 애플리케이션 유지에 투입되는 인력과 장비에 대한 직접적인 비용 외에 숨은 비용도 있습니다. 레거시 애플리케이션에 의존하는 기업은 시스템의 확장 불능으로 인해 성장 기회를 놓칠 수 있습니다. 또는 레거시 애플리케이션을 돌보는 데 너무 많은 시간과 노력을 들이는 나머지 IT 혁신을 추진하지 못할 수도 있습니다.


산재한 보안 위험

빠르게 변화하는 위협 환경은 레거시 애플리케이션 대부분이 제대로 보호되지 않는다는 것을 의미합니다. 레거시 애플리케이션은 오늘날의 정교한 사이버 공격을 방어하도록 설계되지 않았고 최소 권한 액세스, 다중 요소 인증(multi-factor authentication), 싱글사인온(single sign-on)과 같은 보안 모범 사례를 지원하지 않을 수도 있습니다. 또한 감사 증적(audit trail), 데이터 암호화, 규정 준수 관련 기능도 부족할 수 있습니다.


레거시 애플리케이션은 오래된 하드웨어와 패치되지 않는 구형 운영체제에서 실행되기도 하는데, 해당 시스템이 이후의 여러 애플리케이션과 맞춤형으로 통합된 경우 특히 그렇습니다. 최신 업그레이드와 패치를 적용하면 복잡한 맞춤형 코드가 꼬일 수 있다는 우려가 항상 있어서 많은 조직이 오래된 장비의 업데이트를 아예 포기합니다.


오랜 기간에 걸친 개발도 보안 위험을 높이는 요인입니다. 복잡한 계층의 코드, 제대로 문서화하지 않은 수정이 이리저리 뒤얽혀 시간이 지날수록 위험에 대한 노출도 커집니다. 이런 결함으로 인해 레거시 애플리케이션은 특히 인터넷과 회사 네트워크에 연결된 경우 침입에 취약해집니다.


비효율적인 프로세스

레거시 애플리케이션을 사용하는 조직은 특정 비즈니스 프로세스가 새로운 시스템과 맞지 않더라도 레거시에 수반되는 제약으로 인해 이 프로세스를 버리지 못할 수 있습니다. 단조롭고 많은 노동이 필요한 프로세스는 필연적으로 생산성과 직원 사기에 영향을 미칩니다. 비효율적인 프로세스는 직원 이직, 만족스럽지 않은 고객 경험, 경쟁력 저하 등 비즈니스 전반에 부정적인 영향을 미칩니다.


성공적인 애플리케이션 현대화를 위해 필요한 것

애플리케이션 현대화는 부가적인 디지털 트랜스포메이션의 필요성을 뚜렷하게 드러낼 수 있으므로 팀은 이를 지원하기 위한 다른 변화가 필요할 수 있음을 인식해야 합니다. 하이브리드 클라우드 운영과 비즈데브옵스(BizDevOps), 데이터옵스(DataOps) 및 민감한 데이터 거버넌스를 위한 툴과 프레임워크, 프로세스를 갖추는 것이 애플리케이션 현대화를 위해 기본적으로 필요한 요소다. 애플리케이션 현대화를 추진하는 조직은 이 목표에서 한 걸음 물러나서, 기존 지원을 먼저 확립하거나 강화해야 할 수도 있습니다.


프로세스 흐름과 데이터 구조 모델링

레거시 애플리케이션의 현대화는 가장 먼저 개념화와 모델링을 해야 한다는 측면에서 처음부터 새로 만드는 것과 비슷합니다. 그러나 레거시 애플리케이션에는 프로세스 흐름, 데이터 구조, 상호종속성이 이미 존재하며, 새로운 아키텍처에서 재설계하려면 이와 같은 요소 간의 복잡한 관계를 이해해야 합니다. 프로세스 모델링 툴은 워크플로우, 연결된 데이터 입력/출력을 시각화해서 비즈니스 사용자와 기술 사용자 모두의 이해를 도와줍니다. 데이터 모델링 툴은 데이터와 메타데이터를 더 심층적으로 탐색해서 조직이 데이터를 정의 및 분류하고, 표준과 규칙을 설정해 정보 시스템에서 소비 및 사용될 수 있도록 합니다. 이 같은 모델링 활동은 현대화된 애플리케이션과 그 미래 구조에 대한 완전한 그림을 제공합니다.


데이터 잠금 해제와 마이그레이션

레거시 애플리케이션에 의해 저장되는 데이터에서 시스템에 대한 종속성을 없애는 것은 어렵습니다. 다른 시스템의 비슷한 데이터와 형식이 맞지 않거나, 업데이트되지 않은 데이터베이스 버전에 묶일 수 있습니다. 따라서 애플리케이션 현대화 이니셔티브를 계획할 때는 이전 구조에서 새로운 구조로 데이터를 마이그레이션하는 방법에 대해 생각하는 것이 중요합니다. 데이터 복제 툴은 마이그레이션 프로세스 도중에 데이터를 변환할 수 있으며, 소스와 타겟의 동기화 상태를 유지해서 비즈니스 중단을 방지할 수 있습니다.


인프라 및 애플리케이션 운영 관리

애플리케이션이 레거시 제약에서 벗어나면 비즈니스 가치 제공 속도를 높여주는 비즈데브옵스, 데이터옵스와 같은 애자일 방법론과 지속적 통합/지속적 개발(CI/CD) 툴의 혜택을 얻을 수 있습니다. 많은 조직이 이미 현대 애플리케이션에서 애자일과 데브옵스의 여러 측면을 채택했지만 빌드, 테스트 및 배포 프로세스를 자동화하는 툴의 이점을 최대한 활용하지 못하거나 이를 통해 제공되는 결과가 비즈니스의 필요를 충족하는지 확신하지 못하는 경우가 있습니다. 하이브리드 클라우드 아키텍처에는 클라우드 난립을 방지하고 컨테이너를 관리하며, 비용을 통제하기 위한 다양한 운영 툴과 기술이 필요합니다.


애플리케이션 및 데이터베이스 성능 모니터링

레거시 애플리케이션의 현대화는 오래된 하드웨어와 운영체제 또는 프로그래밍 언어 유지에 따르는 비용 때문에 추진하는 경우가 많지만, 애플리케이션 성능이 떨어져 처리 속도가 느려지고 대기 시간이 길어지면서 사용자가 불편을 겪는 상황도 현대화를 촉발하는 계기가 됩니다. 일반적으로 현대화의 중요한 목표는 애플리케이션 성능과 속도, 효율성을 비약적으로 개선하는 것입니다. 최적의 애플리케이션 성능을 유지한다는 목표는 잠재적인 문제를 사전에 파악해 해결을 돕는 애플리케이션 및 데이터베이스 성능 모니터링 툴을 사용하여 달성할 수 있습니다. 또 이런 툴은 낮은 쿼리 성능을 감지하고 최적으로 실행되도록 자동으로 쿼리를 튜닝할 수 있으므로 데이터베이스 워크로드를 최적화하고 계획되지 않은 클라우드 비용을 줄일 때도 도움이 됩니다.


데이터 거버넌스 고려

데이터 거버넌스는 조직에서 데이터가 사용되는 방식과 사용자, 그리고 액세스를 제어하는 규칙과 정책을 의미합니다. 데이터 거버넌스 구조는 규제를 받는 모든 분야에서 중요하지만, 데이터 개인정보보호와 보안에 신경을 쓰는 어느 조직에나 필수적인 요소입니다. 데이터 거버넌스 프레임워크는 데이터를 취급하고 액세스하는 방법에 있어 문화적인 변화를 필요로 하므로 운영화하기가 어려울 수 있습니다. 그러나 데이터 카탈로그화, 데이터 계통 및 데이터 매핑을 수행하는 자동화된 툴을 사용하면 비즈니스 요구사항에 따라 엔터프라이즈 데이터를 수집, 활성화 및 관리할 수 있습니다.


민감한 데이터 보호

레거시 애플리케이션에는 다양한 민감한 데이터가 포함될 가능성이 높습니다. 개인 식별 정보뿐 아니라 영업 기밀, 금융 데이터를 비롯해 유출될 경우 비즈니스에 타격을 입힐 수 있는 유형의 데이터도 포함됩니다. 따라서 애플리케이션 현대화 과정에서 민감한 데이터를 파악해 개발과 테스트, 프로덕션 전반에서 보호 조치를 취하는 것이 중요합니다. 이전 단계를 통해 모든 데이터 요소를 정의하고 분류하는 메타데이터 저장소는 이미 생성되었습니다. 여기서 조직은 데이터가 어디에 위치하든 마스킹, 치환, 암호화와 같은 방법으로 민감한 데이터를 보호하는 툴을 사용할 수 있습니다.


결론

애플리케이션 현대화의 가장 큰 걸림돌은 변화에 대한 두려움일 것입니다. 많은 조직이 “망가지지 않은 것을 고치지 말라”는 격언을 고수합니다. 여전히 작동하고 중요한 비즈니스 기능을 뒷받침하기도 하는 요소를 망가뜨릴 위험을 굳이 감수하려고 하지 않습니다. 그러나 레거시 애플리케이션은 성장을 가로막고 IT 예산을 과도하게 소비하며 기업을 사이버 공격에 노출합니다. 그리고 궁극적으로, 혹은 대대적으로 실패하여 현대화 프로세스보다 훨씬 더 파괴적이고 값비싼 비용을 유발하는 결과로 이어집니다.



레거시 애플리케이션을 현대 클라우드 기반 아키텍처로 가져오는 것은 비즈니스를 위한 불가피한 선택입니다. 하지 않을 때 감수해야 할 비용은 무시하기 어려울 정도로 큽니다. 퀘스트는 조직이 애플리케이션 현대화 여정 전반에서 의지할 수 있는 툴과 전문 지식, 지원을 제공합니다.



애플리케이션 현대화에 어려움을 겪고 계시거나 데이터베이스 관리 솔루션에 대해 궁금한 점이 있으시면 언제든 퀘스트소프트웨어 코리아로 문의 주시기 바랍니다.


퀘스트소프트웨어코리아(주)

서울특별시 강남구 테헤란로 445 본솔빌딩10F
전화 번호 02-3420-9000 | 팩스 번호 02-569-3600

전자 메일 KoreaMarketing@quest.com 


Copyright © Quest. All Rights Reserved.

Hosting by I'MWEB


퀘스트소프트웨어코리아(주) 서울특별시 강남구 테헤란로 445 본솔빌딩10F
전화 번호 02-3420-9000 | 팩스 번호 02-569-3600 | 전자 메일 KoreaMarketing@quest.com


Copyright © Quest. All Rights Reserved.

Hosting by I'MWEB