블로그 | CTO 사무실

상자 밖에서 생각하는 애플리케이션 전달의 시간

F5 썸네일
F5
2018년 12월 6일 게시

우리는 종종 창의적인 사고를 장려하는 방법으로 "상자 밖에서 생각하는 것"이라는 비유를 사용합니다. 지금 와서는 진부하게 들리겠지만, 효과적일 수 있습니다. 특히 문자 그대로 받아들이면, 그리고 비유적으로 받아들이면 더욱 그렇습니다.

문자 그대로 상자는 상자입니다. 물질의 구성은 형태나 기능을 변화시키지 않습니다. 골판지 상자는 여전히 상자입니다. 나무 상자보다 유연하지만 그래도 상자입니다.

이를 애플리케이션 제공에 적용하면 소프트웨어 상자는 여전히 상자라는 통찰력을 얻을 수 있습니다. 더 유연하죠. 더욱 취약해지기도 합니다. 하지만 결국 그것은 여전히 상자일 뿐입니다. 그리고 애플리케이션 제공의 미래는 문자적, 비유적 상자 밖에서 생각하는 사람들에게 달려 있습니다.

거의 15년 동안 애플리케이션 제공 컨트롤러(상자)는 조직이 애플리케이션을 확장하고 보안하려는 시도의 중심이었습니다. '소프트웨어 우선' 전략 시대로 접어들었지만, 애플리케이션 제공 분야에서 제공되는 솔루션은 여전히 네트워크 내의 소프트웨어 박스에 기반을 두고 있습니다.

그리고 상당수의 조직과 애플리케이션에 있어서 이러한 접근 방식은 현재에도, 앞으로도 계속 올바른 선택일 것입니다. 대부분의 조직은 여러 세대로 구성되어 있기 때문입니다. 그들은 4세대와 5세대 애플리케이션 아키텍처를 지원하고 있으며, 그 중 일부는 계속 해당 상자에 의존할 것입니다. 하지만 다른 애플리케이션, 특히 현대적이고 클라우드 기반 애플리케이션의 경우, 틀에 얽매이지 않은 사고방식이 필요할 때입니다.

최신 애플리케이션은 더 이상 단일 서버에 국한되지 않고 단일 네트워크를 통한 전송에도 제한되지 않습니다. 오늘날 애플리케이션은 단일 소프트웨어가 아니라 느슨하게 결합된 고도로 분산된 시스템입니다. 이 중 70%는 재사용 가능한(종종 오픈 소스) 구성 요소입니다(출처: 화이트 햇 ). 지도와 이미지와 같은 특수 기능을 위한 서비스로 제공되는 구성요소의 소비를 생각해 보세요. 클라우드 컴퓨팅의 등장(특히 유틸리티 기반 비용 모델)은 구성 요소 수준의 전문화가 발생할 수 있는 새로운 시장 경제를 만들어냈습니다. 최신 애플리케이션 설계는 전문화의 힘을 활용하며, 개발자는 거의 또는 전혀 투자하지 않고도 가치를 더하거나 경쟁 우위를 제공하는 기능에 집중할 수 있습니다.

고도로 분산된 구성 요소의 소비와 클라우드 규모의 경제로 인해 "네트워크"는 이제 "네트워크 자체"가 되었습니다. 오늘날 많은 기업이 퍼블릭 클라우드에 의존하고 있으며, 그중 60%가 2~6개의 서로 다른 공급업체를 고용하고 있습니다. 이러한 조직의 거의 절반(44%)이 해당 환경에서 애플리케이션 포트폴리오의 1/4(25%) 이상을 배포했습니다(출처: F5 | 애플리케이션 서비스 현황 2019).

그러므로 애플리케이션 제공에 있어서도 기존의 틀을 벗어나 생각할 때가 되었습니다.

ADC 설계의 원칙은 당시의 기존 네트워크와 애플리케이션 아키텍처를 기반으로 했습니다. 두 방법 모두 네트워크 및 컴퓨팅 한계에 의해 제약을 받았기 때문에 외부 네트워크 액세스를 제한하는 집계 방식이 필요했습니다. 네트워크 활동과 관련된 지연 시간이 너무 길어서 비즈니스를 위한 실행 가능한 매체로서 네트워크(그리고 확장하여 인터넷)에 대한 신뢰를 구축하는 데 필요한 속도와 안정성을 제공할 수 없었습니다. 네트워크는 API 기반 통신과 고가용성을 지원할 만큼 빨라졌습니다. 인터넷은 여러 환경에서 운영 제어를 실현할 수 있는 속도를 지원하도록 발전했습니다.

오늘날 네트워크의 안정성과 속도 덕분에 애플리케이션 제공은 네트워크를 통해 분산되고 확장 가능한 시스템으로 기능할 수 있는 새로운 시대로 접어들었습니다. 상자에 배포된 시스템 대신, 애플리케이션 제공은 최신 스택 기반 디자인을 수용하도록 발전할 수 있습니다. 이제 지난 15년간의 기술과 소프트웨어 설계의 발전을 보다 잘 활용하여 배포할 수 있게 되었습니다.

컨테이너와 컨테이너 오케스트레이션의 기능을 활용해 프로세스 관리와 유사한 메커니즘을 제공하고 네트워크를 프로세스 간의 명명된 파이프처럼 취급함으로써 애플리케이션 제공을 위한 원활하게 확장 가능하고 무한대로 확장 가능한 아키텍처를 설계할 수 있습니다. 우리는 관찰성과 오케스트레이션에 대한 수요뿐만 아니라 운영 분석과 자동화된 배포 툴체인과의 통합 용이성에 대한 수요를 지원하는 동급 최고의 소프트웨어 구성 요소를 활용할 수 있습니다. 케이블이나 구성에 얽매이지 않고 동적으로 데이터 경로를 구성할 수 있습니다. 

우리는 애플리케이션 전송을 분산 전송 스택으로 재구성할 수 있습니다. 즉, 소프트웨어나 하드웨어 상자에 얽매이지 않는 스택입니다.

애플리케이션 제공 방식에 이처럼 획기적인 변화를 가져오기 위해 우리는 Agile과 같은 최신 방법론을 채택하고 통합, 빌드, 테스트를 자동화하고 조율하는 DevOps 접근 방식과 원칙을 수용했습니다. 이러한 노력은 기능성과 특징뿐만 아니라 운영적 필요성과 멀티 클라우드 현실에도 주의를 기울이는 일련의 설계 원칙에 따라 진행됩니다. 우리는 5가지 핵심 특성에 집중하여 고객 기대치를 뛰어넘는 "상자 밖의 경험"을 제공하기 위해 노력하고 있습니다.

자동화 우선 

  • API와 아티팩트는 인터페이스를 정의합니다. 
  • A&O 생태계와의 통합이 중요합니다. 
  • 코드 접근 방식으로 인프라를 가정합니다. 

지속적인 가용성 

  • 구성 요소 수준에서 원활하고 자율적인 의도 기반 애플리케이션 규모 및 애플리케이션 제공 
  • 일관된 환경 전반의 경험을 위한 클라우드 독립적인 제어 
  • 자동 업데이트 및 셀프 업그레이드 인프라   

실행 가능한 분석 

  • 실시간 원격 측정은 가용성 및 보안에 대한 위협에 대한 운영 정보를 제공합니다. 
  • 서비스 발견
  • 최적화를 지원하는 운영 통찰력 

직관적인 사용자 경험  

  • 장치가 아닌 애플리케이션 서비스 제공 
  • 인프라가 아닌 앱 배포 
  • 산업 표준 도구, 파이프라인 및 클라우드 콘솔과 통합 

인수부터 운영까지 마찰 없음 

  • 몇 분 안에 배포
  • 최신 라이센싱 옵션

ADC는 지난 15년 동안 눈에 보이지 않게 수만 명의 고객을 성공으로 이끌었습니다. 하지만 그 일을 일으킨 것은 상자가 아니었습니다. 그러한 일을 담당한 것은 하드웨어가 지원하는 애플리케이션 서비스와 소프트웨어였습니다. 그리고 이제 애플리케이션 제공 방식을 다시 구상할 때가 되었고, 이러한 관련 루트 덕분에 우리는 틀에서 벗어나 다시 이를 실현할 수 있다고 확신합니다.

그리고 우리가 무슨 말을 하는지 궁금하다면, 애플리케이션 제공에 대한 틀을 벗어난 사고의 몇 가지 좋은 예를 들어보겠습니다.