Modern App 도입의 중요성

고객과 이해 관계자들은 특정한 디지털 경험을 기대하며, Modern App 전략 없이는 손실은 불가피합니다. 따라서, Modern App을 요구하는 부름은 긴요합니다.

우리는 현재 제 4차 산업혁명의 중앙에 있습니다. 오늘날의 디지털 경제에서는 애플리케이션이 매우 중요한 역할을 하며, 모든 회사가 기술 회사가 되었다고 할 수 있습니다.
앱과 관련하여 나쁜 경험 하나만으로도 고객은 해당 앱을 포기하고 경쟁사로 전환할 수 있습니다.
사이버 공격이 증가함에 따라 애플리케이션 개발 과정의 각 단계에서 모든 팀원과 이해 관계자가 민첩성을 갖추고 보안 중심의 마인드셋을 유지하는 것이 중요합니다.

목차

1. 개요
2. Modern App으로 전환하기
 2-1. Modern App 기술
3. Modern App API의 새로운 영역
4. 결론

1. 개요

기업은 애플리케이션 자본의 현대 시대에서 지속적으로 전환하고 혁신하며 경쟁 우위를 강화해야 합니다.
Gartner는 글로벌 기업의 클라우드 기반 소프트웨어 투자가 2022년에 5570억 달러에 달할 것으로 예측하고 있습니다.
사용자 및 경쟁 요구에 대응하기 위해 Modern App의 개발 및 테스트 주기는 크게 단축되었습니다. 초기에는 몇 달이 걸렸던 작업들이 이제는 몇 주, 며칠 또는 심지어 몇 시간으로 충분합니다.
기업이 목표를 달성하기 위해 거친 단일체(monolith)에서 마이크로서비스로의 전환을 충분히 받아들이지 않으면 경쟁 우위를 상실하거나 더 나쁜 경우에는 쇠퇴할 가능성이 명백합니다.


빠른 앱 개발 주기는 새로운 표준입니다. NGINX는 이러한 과정의 노력을 간소화하고 이 새로운 시대로의 여정을 안전하고 위험 없이 만들기 위해 적절한 위치에 있습니다.

2. Modern App으로 전환하기

애플리케이션 다양성의 지속적인 성장은 CIO (Chief Information Officer, 최고 정보 책임자)들에게는 양날의 검입니다.
필요한 기능을 추가하고 생산성을 향상시키는 한편, 빠른 성장은 예상치 못한 복잡성을 추가했습니다.
대기업의 CIO들은 보통 IT 조직에서 운영되는 수백 개에서 수천 개의 애플리케이션을 추적하기 어려워하며, McKinsey의 연구에 따르면 약 80%의 CIO들은 Modern App 전환으로 기대했던 민첩성이나 비즈니스 결과를 아직 달성하지 못하고 있습니다.

처음에는 복잡성이 있더라도, 단일체(monolith)에서 마이크로서비스로의 전환은 가치가 있는 결정입니다. CIO들은 이를 채택함으로써 미래 애플리케이션 개발을 위한 보다 견고한 기반을 구축할 수 있습니다.
또한, 개발자들에게 앱을 어떻게 구축하고 배포할지에 대한 자율성을 부여함으로써, 출시 시간을 현저히 단축시킬 수 있습니다. 이는 경쟁 우위를 확보하는 데 도움이 됩니다.

Modern App 은 모든 것을 잃고 처음부터 다시 구축해야 하는 두려움 없이 새로운 플랫폼, 도구, 아키텍처, 라이브러리, 프레임워크로의 구체적인 전환 경로를 제공합니다. 좋은 첫 번째 단계는 일부 고객을 대상으로 한 애플리케이션을 Modern화 하는 것입니다.
그런 다음, 이러한 애플리케이션들은 소프트웨어팀에 의해 멀티 클라우드와 하이브리드 클라우드와 같은 분산 컴퓨팅 패러다임을 위해 최적화될 수 있습니다. (이 과정은 컨테이너화된 앱의 부상을 견인하였으며, 이는 더 이식성이 좋기 때문입니다.)

Modern App 으로 전환하는 세 가지 일반적인 접근 방식은 다음과 같습니다.

  1. Lift and shift – 앱을 온프레미스의 레거시 서버에서 클라우드 플랫폼으로 이동시키는 방식으로, 최소한의 코드 수정만 필요합니다.
  2. Rewrite Code – 개발자들이 컨테이너 및 다른 현대적인 인프라 및 도구의 이점을 활용할 수 있도록 하며, 일부 코드를 다시 작성합니다.
  3. Replatforming – 보완적인 업데이트를 활용하여 앱의 백엔드를 클라우드 플랫폼에 집중하기 위해 대체하거나 수정하는 방식으로, 다른 두 가지 접근 방식의 중간지점 역할을 합니다.

모든 애플리케이션을 마이크로서비스로 실행할 필요는 없습니다. 때로는 코드를 다시 작성하는 것이 더 나은 해결책일 수 있습니다.
특히 앱이 기존 시스템과 강하게 결합되어 있는 경우입니다.
비즈니스의 목표와 장기적인 로드맵을 정의하고, 합리적인 애플리케이션 현대화 접근 방식을 통합하는 것이 중요합니다. 조각 작업을 수행함으로써 미래를 위한 견고한 기반을 구축하고, 위험을 최소화하는 데 도움이 됩니다.

2-1. Modern App 기술

하지만, 시장 진입 시간을 빠르게 단축하는 것은 애플리케이션 보안, 가시성 등을 희생함으로써 이루어져서는 안 됩니다.

  • 보안 – 트래픽 가시성을 위한 모니터링 도구의 사용은 애플리케이션 성능에 대한 통찰력을 제공하여 신속하게 대응하고 위험을 완화하는 데 필요한 정보를 제공할 수 있습니다.
  • 가시성 – Kubernetes와 같은 오픈 소스 시스템에서 가시성을 향상시킴으로써 조직에 배포에 대한 통찰력을 제공할 수도 있습니다.
    이는 취약점을 감지하고 문제 해결을 진전시킴으로써 보안을 강화하는 데 도움이 됩니다.


이러한 Modern App 기술을 채택함으로써 CIO들은 경쟁업체에 비해 전략적인 우위를 가지며, 비즈니스에 부정적인 영향을 받기 전에 파괴적인 트렌드에 대응할 수 있는 능력을 강화합니다.
레거시 애플리케이션을 현대화하는 것은 복잡하고 비용이 많이 들 수 있지만, NGINX 도구는 CIO들에게 보안, 가시성 및 제어력을 제공하여 이러한 과정을 지원합니다.

3. Modern App API의 새로운 영역


모든 Modern App 기반에는 엔지니어들이 구현한 API의 세계가 있습니다.
이러한 API는 지불, 음성 통화, 이미지, 지리 위치 등 다양한 기능을 제공하기 위해 지속적으로 서로 통신합니다. API는 항상 애플리케이션 전달에서 중요한 역할을 해왔으며, 최근에는 애플리케이션의 일부가 아니라 그 전체가 되기도 했습니다.

컨테이너, 마이크로서비스, 그리고 Kubernetes의 부상으로 인해 애플리케이션 아키텍처의 방향이 변경되었습니다. API의 설계와 관리는 데이터, 개인정보, 컴퓨팅 리소스, 네트워킹과 같은 다른 요소들과 마찬가지로 중요해졌습니다.
예를 들어, Kubernetes와 마이크로서비스에서는 분리된 기능들이 API를 통해 통신합니다.

UX, DX, CX와 마찬가지로, API 경험(APIX)에 대한 새로운 용어가 등장했습니다.
현재와 미래에 API가 어떻게 경험되는지는 DevOps 및 GitOps팀에게 중요한 기준이 될 것입니다. APIX는 내부 및 외부 사용자에게 직접적인 영향을 미칩니다.

중요한 APIX를 설계하는 과정에서는 다음 네 가지 원칙이 있습니다:

  • 원칙 1: 명확한 지침을 기반으로 일관된 경험을 설계합니다. 팀이 분산되어 있기 때문에 채택과 사용을 표준화하기 위한 API 평가 체크리스트를 작성하는 것이 중요합니다.
    단순화된 원칙은 API 라이프사이클 관리의 이전 복잡성을 완화할 수 있습니다.
  • 원칙 2: 서비스 소유권을 명확히합니다. 적절한 중앙 관리와 API 제어의 자동화를 가능하게 하기 위해서는 사용 중인 API를 명확히 파악하는 것이 중요합니다.
    각 서비스 또는 서비스 그룹에 대해 어떤 팀 또는 소유자가 책임을 지는지를 확립하지 않으면 API 라이프사이클을 관리하기 어려워집니다.
    서비스 카탈로그를 통합하면 서비스를 관리하는 담당자와 해당 서비스가 활발하게 수행되고 있는지에 대한 전체적인 개요를 얻을 수 있습니다.
  • 원칙 3: 규모의 경제나 범위의 경제 또는 둘 다에 맞게 설계합니다. 최적화된 프리미엄 APIX를 제공하고 전달하기 위해 조직은 규모의 경제 또는 범위의 경제 중 어떤 목표를 가지는지를 식별해야 합니다. 이 선택은 API의 설계에 영향을 미칩니다.
  • 원칙 4: 관리하기 쉽도록 만듭니다. API Gateway는 Modern App 환경의 복잡성을 해소하기 위해 설계되었습니다. 기존의 솔루션은 컨테이너화된, 클라우드 네이티브, 그리고 다중 클라우드 환경을 처리하는 데 준비되어 있지 않습니다. NGINX가 혁신적인 아키텍처를 통해 복잡성을 줄이는데 초점을 맞추는 이유입니다.

4. 결론

고객이 앱에 접근할 때마다, 그들은 API의 우수성을 기대합니다. 이러한 경험을 제공하는 것은 Modern App 구현 성공의 핵심 부분입니다.

현대화를 위한 노력은 의식적으로 이루어져야 합니다. 위에서 소개한 네 가지 원칙과 함께 NGINX와 NGINX STORE는 간편하고 효과적인 솔루션을 통해 Modern App 을 구현하는데 도움을 줄 수 있습니다.