애플리케이션 제공 전략 수립 시 고려해야 할 7가지 사항

F5 에코시스템 | 2023년 3월 20일

제가 학업 상담사로 일할 때, 대학생들이 재정 지원이 끝나기 전에 졸업할 수 있도록 분기별 수강 일정을 짜는 일을 도왔습니다. 학생들에게서 “도대체 어디서부터 시작해야 하죠?”라는 말을 한두 번 들은 게 아닙니다. 관심 있는 전공 분야를 함께 살펴본 뒤에도 선뜻 시작하기를 두려워하는 마음이 완전히 사라지지 않았다는 것을 알 수 있었습니다. 그래서 저는 데즈먼드 투투 주교의 유명한 말을 빌려 이렇게 말하곤 했습니다. “코끼리를 어떻게 먹는지 알죠? 한 번에 한 입씩 먹는 거예요.”

이것이 왜 중요할까요? 애플리케이션 딜리버리 전략을 수립하는 과정도 이와 비슷하기 때문입니다. 어디서 시작해야 할지에 대해서는 어쩌면(바라건대) 대략적인 생각이 있고, 표면적으로는 염두에 둔 목표도 있을 것입니다. 하지만 그 목표를 달성하기 위한 단계는 많고, 계속 변하며, 비용도 많이 듭니다. 말하자면 한입에 먹기에는 너무 큰 코끼리인 셈입니다. 이를 염두에 두고, 로드 밸런싱 전략을 수립할 때 고려해야 할 일곱 가지 팁을 소개합니다. 모든 내용을 망라한 것은 아니지만, 의사 결정을 돕는 기본적인 프레임워크로 활용해 보세요.

첫 번째: 보안입니다. 이는 놀라운 일이 아닙니다. 놀라운 점은 기술 리더의 76%가 애플리케이션 성능을 개선하기 위해 보안 조치를 비활성화 하려 한다는 것입니다. 다행히 사용자 경험을 희생하지 않으면서 애플리케이션 제공의 모든 단계에서 강력한 보안 태세를 유지할 방법이 있습니다. 바로 보안이 기반 단계부터 내장된 솔루션으로 시작하는 것입니다. 결국 애플리케이션의 보안 수준은 애플리케이션이 실행되는 인프라의 보안 수준을 넘어설 수 없습니다. 또한 보안을 우선하는 로드 밸런싱 전략을 수립하면 나중에 자체 개발 과정이나 공격자를 뒤늦게 따라잡아야 하는 상황을 피할 수 있습니다.

두 번째: 확장성. 고성능 앱을 갖추는 것은 좋지만, 앱 트래픽이 급증해 앱이 중단되면 순식간에 사용할 수 없게 됩니다. 앱 사용자 수를 늘릴 계획이라면 앱 포트폴리오에 맞춰 확장하면서도 예산을 초과하지 않는 로드 밸런서가 매우 유용하다는 사실을 곧 알게 될 것입니다. 공교롭게도 클라우드 네이티브 로드 밸런서가 까다로울 수 있는 이유도 여기에 있습니다. 기본으로 내장되어 있어 편리한 점도 있지만, 애플리케이션의 트래픽이 한 번, 두 번, 세 번 급증했다는 이유로 공급업체로부터 예상치 못한 청구서를 받는 일도 충분히 발생할 수 있습니다. 불확실성을 피하려면 현재 네트워크의 앱 트래픽 요구 사항을 충족하고, 향후 클라우드, 온프레미스 또는 하이브리드 환경 어디에서든 앱 성장에 맞춰 확장할 수 있는 솔루션을 선택하십시오.

세 번째: 성능. 밀리초 단위의 차이도 중요합니다. 설문 조사에 따르면 애플리케이션을 연 후 2초 이내에 로드되지 않으면 사용자와 고객은 다른 곳으로 떠날 가능성이 높습니다. 로드 밸런서의 성능을 높이는 방법은 수십 가지가 있지만, SSL 오프로딩을 지원하는 애플리케이션 전송 컨트롤러(ADC)를 사용하는 것도 트래픽 수요에 대응하는 한 가지 방법입니다. 애플리케이션 앞단에 SSL 복호화를 처리할 수 있는 ADC를 배포하여 암호화 처리를 전용 솔루션으로 이전하고 웹 서버에서는 분리하십시오. 이것이 네트워크에 어떤 의미가 있을까요? 백엔드 서버는 본연의 역할, 즉 애플리케이션 데이터를 제공하고 비즈니스 잠재력을 실현하는 데 집중할 수 있습니다.

네 번째: 지원 용이성. 비즈니스가 애플리케이션에 의존하는 경우, 시장 출시 기간 단축과 배포 효율성이 무엇보다 중요합니다. NetOps, SecOps 및 DevOps 팀은 비즈니스 요구 사항에 맞게 애플리케이션 제공 방식을 조정하면서 애플리케이션 포트폴리오를 배포, 관리 및 분석하는 데 필요한 도구를 갖추면 현업 부서를 더욱 효과적으로 지원할 수 있습니다. 많은 조직에서 이는 애플리케이션 지원을 자동화하는 도구를 활용하여, 애플리케이션 지원 서비스를 효율적으로 프로비저닝하고 구성 및 관리하는 데 필요한 작업을 실제로 애플리케이션 및 네트워크 트래픽을 관리하는 장치에 맡기는 것을 의미합니다. 그러나 ‘애플리케이션 지원’에는 애플리케이션이 무엇을 하고 있는지, 성능은 어떠한지, 어떤 종류의 트래픽을 처리하고 있는지 파악하는 것도 포함됩니다. 따라서 서비스의 여러 수준에서 URL, 처리량 및 서버 지연 시간에 대한 분석을 제공하는 부하 분산 솔루션을 선택하는 것이 매우 중요합니다. 이러한 기능은 팀이 해당 데이터를 수동으로 수집하는 데 들여야 하는 시간과 노력을 줄여 줍니다.

다섯 번째: 유연성. 기업이 시장의 요구에 적응하기 위해 유연해야 하는 것처럼, 로드 밸런싱 솔루션도 애플리케이션에 대한 요구를 충족할 수 있도록 유연해야 합니다. 이를 위해서는 기업의 애플리케이션 포트폴리오로 들어오고 나가는 트래픽의 모든 측면을 분석하고 조작하며 탐지하는 데 필요한 도구를 팀에 제공해야 합니다. 내부를 세밀하게 제어할 수 있으면 보안 위협 완화 규칙 구현, 새로운 프로토콜 지원, 애플리케이션 관련 오류의 실시간 수정은 물론, 무엇보다도 애플리케이션의 가용성과 효율성을 유지하는 데 필요한 도구를 직접 관리하는 등 무한한 맞춤화 가능성이 열립니다.

여섯 번째: 아키텍처 적응성입니다. 다소 거창하게 들릴 수 있지만 중요한 요소입니다. 멀티 클라우드 환경을 자유롭게 활용할 수 있는 제품을 선택하면 다양한 환경에서 작동하면서 운영, 관리 및 도구를 간소화하는 솔루션을 확보할 수 있습니다. 이러한 솔루션을 도입했을 때의 이점은 쉽게 그려볼 수 있습니다. 애플리케이션 출시 기간이 단축되고, 해당 서비스를 관리할 팀의 교육이 간소화되며, 여러 클라우드에 분산된 애플리케이션 포트폴리오에 수정 사항과 업데이트를 더욱 빠르고 일관되게 배포할 수 있습니다. 이러한 범용성을 한 단계 더 높이려면 플랫폼에 구애받지 않는 솔루션을 선택하여 어디서든 실행할 수 있어야 합니다. 데이터 센터에서는 소프트웨어로, 온프레미스에서는 하드웨어로, 또는 클라우드나 하이브리드 환경에서 실행할 수 있습니다.

일곱 번째: 애플리케이션 요구 사항. 일부 애플리케이션에는 다른 애플리케이션에는 없는 특정 요구 사항이 있을 수 있습니다. 고유한 부하 분산 알고리즘이 필요하거나 SNMP 또는 SMTP 같은 프로토콜을 지원해야 할 수도 있습니다. 모든 상황에 적합한 단일 부하 분산 솔루션은 거의 없습니다. 하지만 매우 유연하고 적응성이 뛰어나며 필요할 때 사용자에게 애플리케이션을 제공할 수 있어, 찾기 어려운 ‘우리에게 필요한 거의 모든 것에 적합한’ 해답이 되는 솔루션은 분명히 있습니다.

궁극적으로 조직마다 고유한 요구 사항이 있으므로, 해당 조직에 가장 적합한 부하 분산 솔루션도 달라집니다. 이러한 팁을 활용해 논의를 진행하고 결정을 내리세요. 지능형 부하 분산에 대해 자세히 알아보거나 F5 담당자에게 문의하여 더 많은 정보를 확인하세요.

공유
태그: 2023

관련 블로그 게시물

성평등을 향한 여정: 사이버 보안 분야에서 성공적인 커리어를 개척하는 방법에 관한 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 파이프라인 초기에 보안을 통합하여 취약점을 예방하고 시간을 절약하는 방법을 알아보세요.