문의하기
Account 로그인
바로 가기

애플리케이션 현대화 이해

URL 복사

애플리케이션 현대화란 무엇일까요?

애플리케이션 현대화는 오래된 레거시 소프트웨어 시스템을 (교체하는 대신) 업데이트하여 비즈니스를 위한 소프트웨어 제공 성능을 개선하는 프로세스입니다. 대부분의 조직에서 이 프로세스에는 기존 레거시 워크로드를 쿠버네티스 기반 최신 클라우드 플랫폼으로 플랫폼을 재구성하고, 모놀리식 애플리케이션을 마이크로서비스와 같은 더 작은 구성 요소로 분할하는 과정이 포함됩니다. 또한 애플리케이션 현대화에 따라 DevOps, 사이트 신뢰성 엔지니어링(SRE), CI/CD와 같은 새로운 작업 방식을 채택하는 것이 일반적입니다.

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

대부분의 조직은 레거시 워크로드, 기본 플랫폼과 기술 그리고 전통적인 개발 방식이 상당 부분 비즈니스 민첩성과 혁신을 저해한다는 것을 알고 있습니다. 많은 레거시 시스템이 클라우드 컴퓨팅, 클라우드 네이티브 개발 방식, Linux 컨테이너 및 기타 최근의 기술 발전이 이루어지기 전에 개발되었기 때문입니다. 그러나 이러한 워크로드의 상당수가 여전히 업무상 중요할 뿐더러 상당한 장기 투자가 이루어져 쉽게 교체하거나 폐기할 수 없습니다.

따라서 조직은 이러한 시스템을 유지관리하면서도 혁신을 통해 새로운 고객 기대치를 충족하고 새로운 기회를 확보해야 하는 어려운 과제를 안고 있습니다. 이러한 레거시 애플리케이션은 유지관리하는 데 시간, 예산, 리소스가 너무 많이 필요하므로 혁신에 상당한 장애가 될 수 있습니다.
또한 하나의 부서가 모놀리식 Java 애플리케이션이나 .Net 또는 클라우드 파운드리 같은 플랫폼상의 서비스를 유지 관리할 수 있으므로, 여러 언어로 작성되고 다양한 플랫폼에 배포된 애플리케이션을 유지 관리하는 것은 리소스에 문제가 될 수 있습니다. 이러한 애플리케이션과 플랫폼을 통합하고 표준화할 수 있지만, 성공을 위해서는 기업이 오픈 하이브리드 클라우드 접근 방식을 채택해야 합니다. 
애플리케이션을 현대화하는 것은 레거시 애플리케이션을 최신 플랫폼으로 마이그레이션하고, 모놀리스를 마이크로서비스와 같이 유지관리하기 쉬운 더 작은 구성 요소로 분할하고, 최신 소프트웨어 개발 및 배포 방식을 적용하고, 기존 요소를 새로운 요소와 통합함으로써 레거시 애플리케이션의 민첩성을 회복하기 위해서입니다.

애플리케이션 현대화를 위한 핵심 기술

애플리케이션 현대화 전략의 핵심은 대부분 레거시 애플리케이션을 컨테이너 오케스트레이션 플랫폼 쿠버네티스로 플랫폼을 재구성하는 것입니다. 쿠버네티스는 조직이 컨테이너화된 레거시 및 클라우드 네이티브 애플리케이션은 물론 마이크로서비스로 리팩토링되는 애플리케이션을 제공하고 관리하는 데 도움이 될 수 있습니다.

쿠버네티스 플랫폼은 기존의 비즈니스 크리티컬 레거시 애플리케이션에서도 새로운 가치와 혁신을 실현할 수 있습니다. 더 작은 구성 요소로 모놀리스를 분할하고 지속적 통합 및 제공 방식으로 전환하고 A/B 테스트와 카나리아 배포 기능을 도입하여 릴리스 주기를 단축하고, 새로운 아이디어를 실험하고, 피드백 루프를 단축합니다. 워크로드를 현대화하고 쿠버네티스로 마이그레이션하면 지속적으로 서비스를 제공하고 소프트웨어 제공 성능을 개선할 수 있게 됩니다.

쿠버네티스 플랫폼은 이처럼 기존 및 새로운 환경에서 작동하는 대부분의 툴과 프로세스 및 기술을 지원하는 기반 기술로, 다음과 같은 애플리케이션 현대화와 연관되어 있습니다.

자동화

쿠버네티스는 근본적으로 컨테이너 오케스트레이션 툴로, 컨테이너화된 애플리케이션을 배포, 관리, 확장하는 데 필요한 대부분의 수동 프로세스를 자동화합니다. 또한 자동화는 DevOps와 같은 새로운 작업 방식과 CI/CD와 같은 릴리스 주기 단축을 위한 프로세스의 핵심입니다.

마이크로서비스

마이크로서비스란 소프트웨어를 구축하기 위한 아키텍처이자 하나의 접근 방식으로, 애플리케이션을 상호 독립적인 최소 구성 요소로 분할합니다. 모든 요소를 하나의 애플리케이션에 구축하는 전통적인 모놀리식 접근 방식 대신 마이크로서비스에서는 모든 요소가 독립적이며 연동되어 동일한 태스크를 완수합니다.

API

애플리케이션 프로그래밍 인터페이스(API)는 통합이 핵심입니다. 이는 데이터, 애플리케이션, 기기를 IT 조직 전반에서 연결하여 기술 전체가 서로 원활히 통신하고 잘 연동되도록 해줍니다. 기술이 제대로 연동되지 않거나 통신이 이루어지지 않으면 시간과 비용을 낭비하게 됩니다.

클라우드 서비스

클라우드 서비스란 타사 제공업체가 호스팅하여 인터넷을 통해 사용자에게 제공하는 인프라, 플랫폼 또는 소프트웨어를 말합니다. 클라우드 서비스는 프론트엔드 클라이언트(예: 사용자의 서버, 태블릿, 데스크톱, 노트북 등 사용자의 모든 하드웨어)에서 인터넷을 통해 공급업체의 시스템으로 또는 그 반대 방향으로 사용자 데이터가 원활하게 이동하도록 해줍니다.

애플리케이션 현대화에 대한 Red Hat의 접근 방식

Red Hat은 조직의 쿠버네티스 전환 과정을 지원하는 데 적합합니다. Red Hat은 업계 최고의 쿠버네티스 애플리케이션 플랫폼인 Red Hat® OpenShift®와 클라우드 네이티브 애플리케이션 개발 및 실행을 위한 다양한 런타임을 비롯해 하이브리드 클라우드 컴퓨팅을 위한 통합 제품 및 서비스 포트폴리오를 보유하고 있어, 조직이 노후화된 애플리케이션 및 워크로드 애플리케이션을 민첩한 클라우드 네이티브 아키텍처로 마이그레이션하고 전환하도록 지원할 수 있습니다. 이러한 과정을 통해 조직은 지속적인 비즈니스 환경 변화에 대응할 수 있습니다.

워크로드를 선도적인 쿠버네티스 플랫폼으로 현대화하면 운영 체제에서 컨테이너 그리고 애플리케이션에 이르는 전체 애플리케이션 플랫폼 스택을 현대적이고 확장 가능한 방식으로 보호하여 안전한 소프트웨어 공급망을 구축할 수 있습니다. 보안은 사후에 추가하는 요소가 아니라, 프로세스의 일부로 애플리케이션 라이프사이클에 통합되기 때문에 애플리케이션의 가용성, 확장성, 성능이 향상될 수 있습니다. Red Hat OpenShift는 부하 분산, 자동 확장, 자가 치유(Self-healing) 서비스를 통해 항상 고성능의 애플리케이션 사용자 환경을 보장합니다.

수천 개의 조직이 새로운 환경에서도 애플리케이션과 IT 인프라를 지속적으로 사용할 수 있도록 Red Hat의 선도적인 플랫폼 기술, 현대화 및 마이그레이션 툴, 검증된 방법론, 신속한 도입을 지원하는 서비스, 광범위한 파트너 에코시스템을 기반으로 하는 Red Hat의 소프트웨어 솔루션과 컨설팅 서비스를 이용하고 있습니다.

추가 자료

문서

컨테이너와 VM 비교

Linux 컨테이너 및 VM(가상 머신)은 다양한 IT 요소를 결합해 시스템의 나머지 부분으로 부터 격리하는 패키징된 컴퓨팅 환경입니다.

문서

컨테이너 오케스트레이션이란?

컨테이너 오케스트레이션은 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화합니다.

문서

Linux 컨테이너란?

Linux 컨테이너는 시스템에서 격리된 프로세스로, 이러한 프로세스를 지원하는 데 필요한 모든 파일을 제공하는 고유한 이미지에서 실행됩니다.

컨테이너에 대한 자세한 내용

제품

선택한 인프라에서 애플리케이션 출시 테스트를 완료한 통합 서비스 세트를 포함하는 엔터프라이즈 애플리케이션 플랫폼입니다.

리소스

교육

무료 교육 과정

Running Containers with Red Hat Technical Overview

무료 교육 과정

Containers, Kubernetes and Red Hat OpenShift Technical Overview

무료 교육 과정

Developing Cloud-Native Applications with Microservices Architectures