애플리케이션 딜리버리 비교: 2005년과 2015년

F5 에코시스템 | 2015년 7월 20일

코드를 작성하는 사람(본인의 표현)인 James Ward는 최근 오늘날의 애플리케이션 배포를 10년 전과 비교한 훌륭한 글을 썼습니다. IT 업계 전반에서 잘 알려지지 않은 사실 중 하나는 애플리케이션 아키텍처와 배포 방식의 변화가 애플리케이션 딜리버리(애플리케이션이 빠르고 안전하며 사용자가 언제든 이용할 수 있도록 보장하는 실제 프로세스)에 직접적인 영향을 미친다는 점입니다. 예를 들어, 오늘날 마이크로서비스가 불러오는 변화는 네트워크 아키텍처와 그 배포 모델을 바꾸는 방식에 상당한 영향을 미칠 것입니다.

알아요, 알아요. 마이크로서비스와 컨테이너화, 클라우드로의 전환이 네트워크를 추상화하여 애플리케이션이 네트워크에 덜 의존하게 된다고 생각하시겠죠. 개발자와 어쩌면 운영 담당자의 관점에서는 맞는 말입니다. 하지만 네트워크는 여전히 필요합니다. 교환되는 데이터는 여전히 그 통로를 거쳐야 하며, 네트워크에 상주하는 서비스는 애플리케이션의 속도를 높이고 보안을 유지하며 가용성을 보장하는 여러 기능을 담당합니다. 따라서 애플리케이션이 이러한 서비스의 존재를 인식하지 못하더라도, 애플리케이션이 구성되고 배포되는 위치와 방식의 변화는 필연적으로 해당 서비스에 영향을 미칩니다. (솔직히 애플리케이션은 그 존재를 전혀 몰라야 합니다. 그런 면에서 이 서비스들은 수호천사와도 같죠.)

따라서 애플리케이션 쪽에서는 일방적인 관계일지라도 이러한 연관성을 고려해 보면, James의 글은 지난 10년간 애플리케이션 제공 방식이 어떻게 변화해 왔는지 같은 관점에서 살펴보게 하는 계기가 되었습니다.

배포 아키텍처

20052015
콩가 라인플랫폼

콩가 라인 2005

플랫폼 2015

2005년 당시 네트워크 팀(NetOps)은 애플리케이션 제공에 필요한 다양한 애플리케이션 서비스를, 이른바 ‘콩가 라인’ 방식으로 배포했습니다. 이들은 각각 독립된 포인트 솔루션이었습니다. 애플리케이션의 속도를 높여야 한다면 웹 성능 최적화 제품을 별도의 전용 장비에 배포했습니다. 로드 밸런싱용 장비, 애플리케이션 보안용 장비 등도 각각 따로 두었습니다. 결국 수많은 장비가 길게 늘어서게 되었고, 트래픽은 각 장비를 양방향으로 모두 거쳐야 했습니다.

2004년에 애플리케이션 전송 컨트롤러가 등장했고(2005년 당시에는 아직 매우 미성숙했지만), 오늘날의 형태인 플랫폼으로 발전하기 시작했습니다. 이러한 플랫폼은 공통 기능과 처리 역량을 제공하며 모듈(또는 플러그인, 애드온 등 어떤 명칭으로 부르든)을 통해 확장할 수 있습니다. 플랫폼 접근 방식은 컨테이너화와 가상화가 애플리케이션과 서비스 간 이동에 소요되는 시간을 줄이는 것과 마찬가지로, ‘네트워크상에서’ 소요되는 시간을 크게 단축합니다. 또한 오늘날 애플리케이션 제공에 필요한 다양한 애플리케이션 서비스의 관리를 표준화하는 공통 기반, 즉 플랫폼을 공유함으로써 운영 비용을 절감할 수 있습니다.

애플리케이션 배포가 컨테이너 및 마이크로서비스와 같은 신기술을 활용하는, 교체와 분리가 더욱 용이한 아키텍처와 클라우드 환경으로 전환됨에 따라 제품에서 플랫폼으로의 진화가 유리해지고 있습니다. 동일한 표준화 코어를 사용해 다양한 애플리케이션 서비스를 배포할 수도 있고 단일 서비스만 배포할 수도 있기 때문입니다. 이는 배포된 애플리케이션 서비스의 규모가 확대될 때 관리 부담을 줄여 주며, 애플리케이션이 성장함에 따라 필요에 맞게 서비스를 추가할 수 있게 해 줍니다.

배포 방법

20052015
수동 배포프로그래밍 가능한 배포
키보드
네트워크 측 스크립트 아이콘

2005년에는 웹 기반 GUI가 막 보편화되기 시작했으며, 애플리케이션 서비스를 프로비저닝하고 구성하는 주된 방법은 CLI를 사용하는 것이었습니다. 모든 수동 프로세스가 그렇듯 이 과정에는 시간이 걸렸고, 애플리케이션 서비스가 복잡해질수록 더 많은 시간이 필요했습니다. 인적 오류로 인한 문제와 그에 따른 영향(네트워크에서는 잘못된 구성의 피해 범위가 기하급수적으로 커짐) 때문에 감독에도 훨씬 더 많은 시간이 소요되었습니다. 복사하여 붙여넣는 방식이 널리 사용되었지만 완벽하지는 않았으며, 서비스 관리에 따르는 행정적 부담이 상당했기 때문에 중요도가 높은 애플리케이션만 이러한 서비스의 이점을 누릴 수 있었습니다.

시간을 2015년으로 돌려 DevOps 혁명을 살펴보겠습니다. API와 템플릿 기반 구성 모두에서 프로그래밍 기능이 네트워크를 포함한 모든 것을 바꾸고 있습니다. 이제 Puppet 및 Chef와 같은 널리 사용되는 프레임워크를 통해 API로 애플리케이션 서비스를 자동화하고, Cisco APIC 및 VMware NSX와 같은 오케스트레이션 솔루션과 사전 통합하며, Python, Perl, bash 및 curl을 사용해 맞춤형으로 제어할 수 있습니다. 애플리케이션 서비스 템플릿은 표준화와 재사용을 지원하고 인프라를 ‘코드로’ 취급하도록 장려함으로써 지속적 제공 방식을 네트워크까지 확장할 수 있게 합니다.

애플리케이션 딜리버리는 애플리케이션 개발 분야의 지속적 딜리버리만큼 보편화되지는 않았지만, 더 빠른 서비스 프로비저닝으로 출시 소요 시간을 단축하고 자동화와 재사용을 통해 운영 비용을 절감하는 프로그래밍 가능한 배포 옵션을 지원하도록 발전해 왔으며 지금도 계속 발전하고 있습니다.

배포 형태

20052015
대형 메인프레임가상화

big-iron

virtualized-adc

2005년에는 더 크고, 더 우수하며, 더 빠르고, 더 강력한 네트워크 하드웨어를 구축하려는 경쟁이 치열했습니다. 이더넷 속도가 빨라지고 웹 기반 애플리케이션이 폭발적으로 증가하면서, 애플리케이션 서비스 요구 사항을 지원하기 위해 네트워크에 배치된 대형 하드웨어도 그에 맞춰 확장해야 했습니다.

오늘날에는 집적도와 리소스의 최적 활용에 초점을 맞추고 있습니다. 이는 가상화와 클라우드 컴퓨팅을 의미하며, 둘 다 애플리케이션 전송 플랫폼의 가상화를 통해 지원됩니다. 이제 애플리케이션 전송 플랫폼은 AWS, Microsoft Azure, Rackspace와 같은 클라우드 환경뿐 아니라 전용 하드웨어나 범용 하드웨어에 배포할 수 있는 가상 어플라이언스 형태로도 배포할 수 있습니다. 이러한 기능은 클라우드 환경을 지원하는 데 그치지 않고 마이크로서비스와 같은 새로운 아키텍처에 적응하기 위해서도 반드시 필요합니다. James Ward가 언급했듯이, 오늘날 마이크로서비스와 서버 자체는 “일회용이고, 변경 불가능하며, 일시적입니다….”

이는 DevOps 영역으로 이동하고 있는 많은 애플리케이션 서비스(로드 밸런싱, 애플리케이션 보안 및 최적화)가 소프트웨어 정의 데이터 센터의 기준을 충족해야 한다는 의미입니다. 최소한 대규모 환경에서 변경 불가능하고 폐기 가능한 모델에 적합해야 합니다. 오늘날 많은 애플리케이션 전송 플랫폼이 이미 이러한 수준에 도달했으며, 프로그래밍 가능한 배포 옵션과 결합해 이 과제에 대응할 준비를 갖추고 있습니다.

배포 책임

20052015
네트워크 팀네트워크 팀 / DevOps

2005년에는, 그리고 오늘날에도 여전히 많은 조직에서 네트워크 팀이 애플리케이션 딜리버리의 배포와 관리를 전적으로 책임지고 있습니다. 조달부터 프로비저닝, 구성에 이르기까지 딜리버리의 모든 측면을 네트워크 운영팀이 담당했으며, 지금도 그런 경우가 많습니다. 이처럼 단절된 모델에서는 요구 사항을 조율하고 티켓을 생성한 뒤 엔지니어가 애플리케이션 제공에 필요한 애플리케이션 서비스를 수동으로 프로비저닝하고 구성해야 했기 때문에 지연이 발생했습니다.

오늘날에도 많은 조직에서 여전히 이러한 방식이 유지되고 있지만, 클라우드와 마이크로서비스의 영향에 DevOps 도입이 더해지면서 상황이 달라지고 있습니다. 서비스형 IT에 대한 요구가 커짐에 따라 애플리케이션 서비스 구성 책임이 운영팀이나 개발팀으로까지 이동하고 있습니다. 애플리케이션과 밀접하게 연계된 서비스는 물리적으로나 토폴로지 측면에서 모두 애플리케이션에 더 가까이 배치되어야 합니다. 이에 따라 DevOps가 주도적인 역할을 맡아 이러한 서비스를 프로비저닝하고 구성할 책임을 지게 됩니다.

그렇다고 해서 네트워크 팀이 애플리케이션 제공에서 손을 떼는 것은 아닙니다. 상당수의 애플리케이션과 기업의 요구 사항에는 보다 전통적인 방식으로 제공되는 애플리케이션 서비스가 필요하며 민첩성보다는 안정성 확보에 중점을 둡니다. 이러한 서비스는 여전히 네트워크 팀의 영역에 속하며, 앞으로도 그럴 가능성이 높습니다. 하지만 그 밖의 서비스는 DevOps의 책임으로 계속 이전될 것입니다.

지난 10년간 애플리케이션 딜리버리는 크게 발전했습니다. 여러 제품의 집합에서 통합 플랫폼으로 진화했고, 프로그래밍 기능을 갖추었으며, 대형 전용 장비 중심에서 하이퍼바이저와 클라우드 배포를 지원하는 형태로 탈바꿈했습니다. 모바일 애플리케이션과 마이크로서비스, DevOps가 애플리케이션의 구축, 배포 및 제공 방식을 계속해서 근본적으로 변화시킴에 따라, 궁극적으로 이러한 애플리케이션을 제공하고 빠르고 안전하며 가용성 높은 상태로 유지하는 서비스 역시 지속적으로 발전할 것입니다.

공유
태그: 2015

작성자 소개

Lori Mac Vittie
Lori Mac Vittie수석 엔지니어 겸 최고 에반젤리스트 | F5

Lori MacVittie는 F5 CTO 오피스의 수석 엔지니어이자 최고 에반젤리스트로, 애플리케이션 딜리버리, 자동화 전략 및 인프라 분야에서 깊이 있는 전문성을 보유하고 있습니다. AI 에이전트를 위한 가드레일을 정의하고, 취약한 멀티클라우드 아키텍처를 분석하며, 확장 가능한 시스템의 한계를 탐구하는 등 복잡한 문제를 명확하게 풀어내는 것으로 잘 알려져 있습니다. 애플리케이션 개발, IT 아키텍처, 네트워크 및 시스템 운영 전반에 걸쳐 30년 이상의 업계 경험을 쌓았습니다. F5에 합류하기 전에는 수상 경력이 있는 기술 편집자로 활동했습니다. MacVittie는 컴퓨터 과학 석사 학위를 보유하고 있으며, 보안, 클라우드 및 엔터프라이즈 아키텍처 분야를 아우르는 다수의 저서를 집필한 작가입니다. 또한 보드게임과 비디오 게임을 열정적으로 즐기며, 치즈에 대해서는 거리낌 없이 확고한 견해를 갖고 있습니다.

Lori Mac Vittie의 다른 블로그 게시물

관련 블로그 게시물

성평등을 향한 여정: 사이버 보안 분야에서 성공적인 커리어를 개척하는 방법에 관한 Jenn Gile과의 Q&A
F5 에코시스템 | 2023. 07. 13.

성평등을 향한 여정: 사이버 보안 분야에서 성공적인 커리어를 개척하는 방법에 관한 Jenn Gile과의 Q&A

F5의 ‘성평등을 향한 여정’ 시리즈 네 번째 Q&A에서는 Rachael Shah와 NGINX 제품 마케팅 책임자 Jenn Gile이 사이버 보안 직종에 대한 오해를 바로잡고, 사이버 보안 분야의 성별 격차를 해소하기 위한 조언과 그 이점에 대해 이야기합니다.

TLS 검사에서 피터 파커 원칙 다루기
F5 에코시스템 | 2019. 12. 09.

TLS 검사에서 피터 파커 원칙 다루기

“큰 힘에는 큰 책임이 따른다.” 볼테르와 처칠도 이와 비슷한 말을 남겼지만, 이 문구는 스파이더맨 코믹스에서 벤 삼촌의 말로 가장 널리 알려져 있습니다. 물론 이 문구가 문화적으로 널리 통용되는 이유 중 하나는 TLS 검사를 비롯해 수많은 상황과 주제에 적용할 수 있기 때문입니다.

Venafi와 F5를 통한 머신 아이덴티티 보호
F5 에코시스템 | 2018. 12. 11.

Venafi와 F5를 통한 머신 아이덴티티 보호

‘머신 아이덴티티’란 간단히 말해 자동화된 프로세스가 자신의 신원을 식별할 수 있도록 하고, 다른 자동화 시스템과 프로세스가 관련 리소스에 적절한 수준의 접근 권한을 부여하도록 하는 방법을 의미합니다. 이 개념 자체는 새로운 것이 아닙니다. 비교적 새로운 점은 이를 구현해야 하는 규모입니다.

마이너와 미니언: 데이터 유출만이 비용을 초래하는 것은 아닙니다
F5 에코시스템 | 2018. 07. 23.

마이너와 미니언: 데이터 유출만이 비용을 초래하는 것은 아닙니다

물론 데이터 유출은 더 큰 비용을 초래할 수 있고(적어도 지금은), 실패 사실을 세상에 드러낼 수밖에 없게 합니다(통지 의무가 있으니까요). 하지만 보안을 단순히 데이터 노출 문제로만 봐서는 안 됩니다. 요즘은 데이터가...

내 클라우드에서 나가!
F5 에코시스템 | 2016. 10. 12.

내 클라우드에서 나가!

F5의 Jay Kelley가 전하는 최신 소식에는 Microsoft Office 365용 신규 ID 및 액세스 솔루션을 배포할 때 고려해야 할 사항이 정리되어 있습니다.

Shift(웹 앱) 보안 레터
F5 에코시스템 | 2015. 07. 06.

Shift(웹 앱) 보안 레터

웹 앱 보안을 개발 초기 단계로 앞당기세요. F5 블로그에서 DevOps 파이프라인 초기에 보안을 통합하여 취약점을 예방하고 시간을 절약하는 방법을 알아보세요.