Discover Performance

for IT Executives // 5월 2012년
구독신청하기

클라우드 환경에 적용 가능한 애플리케이션의 4가지 비밀

애플리케이션 딜리버리팀에서 클라우드를 사용할 수 있는 준비가 되어 있는지 여부를 제대로 파악하지 못하는 경우, 클라우드가 제공할 수 있는 비용 절감 효과를 누리지 못할 수 있습니다.

기업 IT에서는 클라우드에 대한 대화가 종종 운영 및 인프라에 집중되곤 합니다. 그러나 적절한 인프라 전략이 있어도 클라우드 환경에 기존 애플리케이션을 통합할 수가 없어 기대했던 예산 절감 효과를 거두지 못하는 경우도 있습니다. 최소한 기존 애플리케이션들은 반드시 최적화해야 하기에 종종 완벽한 재설계가 필요할 때도 있습니다. 그런데, 애플리케이션을 처음부터 새로 구축하는 경우에는 매우 신중한 계획을 필요로 합니다. 실제로, 앞서 언급한 준비 없이 애플리케이션을 클라우드로 이전하는 것은 비용을 절감하는 것이 아니라 비용을 높이는 결과를 낳습니다.

클라우드의 비용 절감 효과를 실현하기 위해서는 애플리케이션팀이 애플리케이션에 맞게 클라우드를 적용하는 방법을 알고 있어야 합니다. 이는 다음의 4가지 주요 특징을 최적화해야 한다는 의미입니다.

성능
해결 과제: 성능이 떨어지는 애플리케이션은 맨 처음 클라우드에 관심을 갖게 만들었던 비용 절감이라는 효과를 전혀 기대할 수 없게 합니다. 사용량에 따라 지불이 이루어지는 클라우드 모델에서 성능 결함이 있을 경우, 성능 수행에 있어 필요한 클라우드 리소스 양보다 훨씬 많은 리소스 양이 소비됨으로써 비용에 보다 직접적이고 눈에 띄는 영향을 줍니다. 또한 비효율적인 데이터베이스 쿼리나 메모리 누수 등의 문제나 병목 현상으로 인해 불필요하게 월 이용 요금이 상승하기 때문에 세부적인 최적화에 대한 요구가 더 클 수 밖에 없습니다.

해결 방법: 불필요한 비용 지불을 막기 위해서는 증가하는 요구 사항에 맞게 환경을 확장해야 합니다. 또한, 딜리버리 중에는 결함이나 병목 현상을 모두 찾아내서 수정함으로써 성능 비효율성을 억제하는 작업에 집중해야 합니다. 일단, 애플리케이션이 가동을 시작하면 운영 환경에서 실제 사용 패턴을 파악할 수 있는데, 이러한 사용 패턴이 개발 단계에서 예상했던 사용량과는 크게 다른 경우도 있습니다. 이 데이터는 성능 스크립트를 보다 정확하고 실제 상황에 가깝게 수정하는 작업에 사용될 수 있고, 이를 통해 클라우드가 제공하는 비용 절감 효과를 극대화할 수 있도록 애플리케이션을 조정하는 방법에 대한 보다 뛰어난 통찰력을 제공합니다.

탄력성
해결 과제: 보다 신속하게 스케일 업하는 데 클라우드를 사용하려는 아이디어는 운영팀이나 애플리케이션팀에게 전혀 새로운 내용이 아니지만, 스케일 다운에 대한 관심은 점점 줄어들고 있습니다. 그러나 스케일 다운 즉, 필요하지 않은 경우에는 클라우드 리소스를 꺼 두는 것은 클라우드 채택자들이 추구하는 경제적 효과를 높여주는 것입니다.

탄력성과 성능은 효율성이라는 동전의 양면과도 같습니다. 이것은 가정에서 전기 요금을 낮추는 방법과도 같은 것입니다. 성능이 좋다면 애플리케이션이 필요 이상의 전구를 켜 두지 않아도 되며, 적절한 탄력성이 있다면 애플리케이션이 방을 나갈 때 불을 끄게 해줍니다.

해결 방법: 애플리케이션 기능을 별개의 구성 요소로 분리해, 필요한 기능에 따라 개별적으로 확장합니다. 애플리케이션을 가능한 여러 개의 확장 가능한 구성 요소로 나누는 것 즉, 각각을 독립적으로 조작할 수 있도록 "계량"하는 것은 애플리케이션의 탄력성을 극대화합니다.

복원력
해결 과제: 클라우드로 이동한다는 것은 이제 애플리케이션 인프라를 공유하거나 애플리케이션 인프라가 기업 외부에 위치하게 된다는 뜻입니다. 이와 같은 경우 모두, 각각의 애플리케이션이 내부의 전용 호스팅 환경을 갖고 있던 때 보다 운영 환경이 더욱 불분명해집니다. 이와 같이, 복원력은 불가피한 문제가 발생했을 때 운영팀의 대응 속도가 떨어질 수 있기 때문에 애플리케이션이 스스로 "자가 치유" 능력을 갖출 수 있게 해야 합니다.

해결 방법: 먼저, 애플리케이션이 여러 계층의 다양한 문제로부터 원활하게 복구될 수 있는지 확인합니다. 이는 재부팅 시 다시 시작되는 프로세스 스레드 또는 시스템 상태를 다시 로드할 수 있는 메시지 대기열, 메모리에 보관하지 않고 데이터베이스에 데이터를 기록 등의 보호책을 마련하라는 의미입니다. 둘째, 매우 느슨한 방식으로 구성 요소를 구축하여 한 구성 요소가 작업을 중단하거나 작업 속도가 느려지는 경우에도 다른 구성 요소가 그 기능을 계속 실행하게 함으로써 아무 문제도 일어나지 않은 것처럼 작동되게 합니다.

마지막으로, QA는 반드시 이러한 유형의 오류 시나리오들을 테스트해야 합니다. 종속된 서비스가 트랜잭션 중간에 종료되는 테스트 사례가 있을 수도 있습니다. 복원력이 있는 애플리케이션은 직접적인 개입 없이도 사용자에게 미치는 영향을 최소화하면서 이러한 문제를 처리해야 합니다.

보안
해결 과제: 클라우드의 공유 환경은 동일한 인프라에서 실행되는 취약한 인접 애플리케이션을 통해 목표 애플리케이션에 액세스하려고 하는 공격자들에게 새로운 기회를 제공합니다. 더욱 위협적인 사실은 퍼블릭 클라우드에서는 운영팀과 보안팀이 내부 애플리케이션으로 작업할 때보다 가시성을 확보하기 더 어렵다는 것입니다. 게다가 요즘 클라우드에서 볼 수 있는 최신 애플리케이션들은 다수가 타사 구성 요소 및 웹 서비스에 의존하고 있는데, 이들이 철저한 테스트를 거쳐 안전하다고 보기는 사실상 매우 어렵습니다.

해결 방법: 이제 더 이상은 방화벽 및 침입 탐지 기능을 사용한 일반적인 경계 방어 방식에 의존해서는 안 됩니다. 클라우드 애플리케이션은 코드 수준에서부터 보안이 이루어져야 합니다. 하여, 코드가 작성되면 보안 결함을 찾아내기 위해서, 전체 개발 반복 작업 동안 정기적으로 SAST(static application security testing)를 수행하십시오. 또한, 딜리버리 후반 작업 및 QA 작업 단계에서는 DAST(dynamic application security testing )를 수행하여 실행하고 있는 애플리케이션의 취약점을 파악하십시오. 보안 경계 작업은 애플리케이션이 가동을 시작한 후에도 운영 모니터링 전략의 중요한 요소 중 하나로 계속 실시되어야 합니다.

클라우드 환경에 적용할 수 있는 애플리케이션을 준비하는 작업에 관한 자세한 내용을 알아보려면, HP의 무료 Cloud Assessment(클라우드 평가)를 실시하여 귀사가 현재 클라우드의 어떤 단계에 있으며 앞으로 어떤 단계를 수행해야 하는지에 관해 정확하게 알아보시기 바랍니다.


구독신청하기

이벤트

HP Discover 2014

수천 명의 IT 경영진, 엔지니어 및 솔루션 전문가 그룹에 참여하여 IT 추세, 전략 및 Best Practice를 살펴보십시오. (바르셀로나, 12월 2–4) 자세히


Meg Whitman: 놀라운 애플리케이션 제공

HP CEO와 소 프 트웨 어 관리 팀이 IT가 최신 기술 영 향의 핵심에 서 있을 수 있는 방 법에 대해 토 론 합니다. (온 디 맨드) 자세히


주간 Discover Performance

HP Software의 Paul Muller가 가장 떠오르는 IT 사안을 알아보는 주간 비디오 쇼를 진행합니다. 최신 에피소드를 확인하십시오. 자세히


HP 소프트웨어 관련

가장 많이 읽은 기사

Discover Performance

이전 기사