클라우드 애플리케이션 플랫폼 구축과 배포를 위한 플랫폼
초록
이 논문은 클라우드 컴퓨팅의 PaaS(Platform as a Service) 영역을 조명하고, Microsoft Azure, Google App Engine, Salesforce Force.com, 그리고 Manjrasoft Aneka와 같은 주요 플랫폼을 비교한다. 특히 Aneka를 중심으로 서비스 지향 아키텍처, 계층별 서비스(Fabric, Foundation, Application Programming), 지원 프로그래밍 모델(Task, Thread, MapReduce) 및 실제 적용 사례를 상세히 설명한다.
상세 분석
본 논문은 클라우드 컴퓨팅이 IT 서비스 제공 방식을 ‘유틸리티·구독’ 모델로 전환시키는 흐름을 서두에서 명확히 제시한다. IaaS, PaaS, SaaS라는 계층적 구분을 도입하고, 각 계층이 제공하는 핵심 기능과 시장 주요 공급자를 표 형태로 정리함으로써 독자가 전체 생태계를 한눈에 파악하도록 돕는다. 특히 PaaS에 초점을 맞추어 Azure, Google App Engine, Force.com, Aneka 네 가지 플랫폼을 비교 분석한다.
Azure는 .NET 기반의 통합 개발·배포 환경을 제공하지만, 데이터베이스는 SQL Azure에 종속되는 제한이 있다. Google App Engine은 Java와 Python 런타임을 제공하고, 로컬 시뮬레이션 환경을 지원해 개발 편의성을 강조한다. Force.com은 Apex라는 전용 언어와 CRM 특화 서비스를 제공함으로써 비즈니스 애플리케이션에 최적화된 반면, 범용성은 다소 낮다.
Aneka는 이러한 상용 PaaS와 차별화되는 ‘클라우드 애플리케이션 플랫폼(CAP)’ 개념을 제시한다. SOA 기반의 모듈형 아키텍처는 Fabric Service(고가용성, 노드 관리, 리소스 프로비저닝), Foundation Service(스토리지, 예약, 회계·청구, 모니터링) 그리고 Application Programming Service(태스크, 스레드, MapReduce 모델)로 구분된다. 이러한 계층 구조는 신규 서비스 추가와 기존 서비스 확장을 최소한의 코드 변경으로 가능하게 하며, Windows와 Linux 양쪽 환경을 모두 지원한다는 점에서 이식성이 뛰어나다.
프로그래밍 모델 측면에서 Aneka는 전통적인 ‘Task’ 모델을 통해 파라미터 스윕 및 배치 작업을 손쉽게 분산 실행하도록 하고, ‘Thread’ 모델은 로컬 멀티스레드 애플리케이션을 원격 노드에서 그대로 실행할 수 있게 한다. 특히 .NET 기반 MapReduce 구현은 대용량 데이터 처리에 적합하며, 회계·보고 서비스와 연동돼 클라우드 사용량 기반 청구가 자동화된다.
실제 적용 사례로는 제조·공학 분야(GoFront의 3D 렌더링 가속), 지리공간 데이터 처리, 생명과학 시뮬레이션 등이 제시된다. 각 사례는 Aneka가 기존 온프레미스 환경을 그대로 활용하면서도 클라우드 자원을 동적으로 확장해 처리 시간을 크게 단축시킨 점을 강조한다. 이러한 사례는 Aneka가 ‘벤더 종속성 없이 사설·공용·하이브리드 클라우드’를 자유롭게 전환할 수 있는 유연성을 입증한다.
전체적으로 논문은 PaaS 시장의 현황을 정리하고, Aneka가 제공하는 서비스 지향 아키텍처와 프로그래밍 모델이 기존 플랫폼 대비 확장성·이식성·관리 효율성에서 우수함을 설득력 있게 제시한다. 다만, 보안·멀티테넌시 관리에 대한 구체적 실험 결과가 부족하고, 경쟁 플랫폼 대비 성능 벤치마크가 제한적이라는 점은 향후 연구 과제로 남는다.
댓글 및 학술 토론
Loading comments...
의견 남기기