오늘날 인터넷 사용의 급격한 증가, 스마트폰 보급, SNS(Social Networking Service) 활성화 등과 함께 디지털 경제의 확산으로 인해 감당할 수 없는 규모의 다양한 데이터가 생산되는 ‘빅데이터(Big Data)’ 환경이 도래하였다. 이러한 빅데이터는 공공/기업 정보, 웹, SNS, 지도, 이미지/동영상 등 정형/비정형 데이터를 모두 포함하고 있으며, 단순히 대용량의 데이터를 넘어서 그 데이터를 효과적으로 처리하고 분석할 수 있는 기술에 대한 새로운 패러다임을 불러 일으켰다. 그리하여 개인, 기업, 공공 분야 등 사회 전반에 걸쳐 빅데이터를 이용한 차세대 지능형 서비스 응용 기술들에 대한 연구가 활성화되고 있다.
또한, 최근 이러한 빅데이터의 효율적인 수집, 처리, 통계를 통해서 능동적인 비즈니스 혜택을 창출하도록 하나의 대안으로 클라우드 컴퓨팅이 주목 받고 있다. 클라우드 컴퓨팅은 각 PC 단말에서 개별적으로 프로그램을 설치하여 데이터를 저장하던 기존 방식에서 벗어나 인터넷 네트워크 상에 모든 컴퓨팅 자원을 저장하여 개별 컴퓨터에 할당하는 개념이다. 즉, 물리적으로 서로 다른 위치에 있는 컴퓨터의 데이터들을 가상화 기술을 사용하여 통합, 제공하는 것을 기본 원리로 한다.