Google App Engine Overview

Google 2008. 6. 11. 15:24 posted by 무병장수권력자


Google App Engine Overview

작성자 : 김문규
최초 작성일 : 2008. 6.11

1. 무엇인가?
Google App Engine는 웹 상에서 응용 서비스를 제공하기 위한 개발/서비스 플랫폼이다.
기존에도 웹호스팅의 형태로 웹 서비스를 제공하기 위한 인프라를 구축하고 이를 임대하는 형태의 비지니스는 존재했다. 그럼 무엇이 다른건가?

다음의 예를 보자.
 1) Apache Web Server + Apache Tomcat + MySQL
 2) IIS + BEA Web logic + Oracle 10g
 3) Google Web Server+ Google DataStore(BigTable/GFS) + Google Image + GMail + Google Memcache + Google URL Fetch + Google Account

느낌이 오는가? 1), 2)는 현재 많이 사용하는 웹 서비스 플랫폼이다. 하지만, 이는 단지 기본 프레임워크일 뿐이고 인증, DB 최적화, 로드 발란싱 등등의 기능은 구입 또는 직접 구현하여 추가해 주어야 한다. 이 부분의 작업은 대부분 복잡하고 구현이 어려운 작업이 많이 존재한다.(최소한 나에게는 그렇다.) 또한 안정성을 요하는 부분이기 때문에 대부분 외부 솔루션을 도입하는 것이 현실이다. 그런데, 바로 이런 부분을 무료로 제공해 주겠다고 하는 것이 3) Google App Engine 이다.*1
Google이 말하길 'Google App Engine을 이용하면 웹 서비스를 만들기 쉽고 관리하기 쉽고 확장하기 쉽다'고 한다. 이 말이 사실이라면 *3은 웹 서비스를 기획하고 있는 누군가에게 아주 매력적이다. 아이디어가 있으면 바로 그 아이디어를 Python으로 구현하여 적용하면 끝이다. 나머지 복잡하고 골치아픈 부분과 심지어 운영까지 Google이 직접 본인들의 노하우를 이용해서 책임 진다. Google이라는 그 명성이 없다면 거의 불가능한 일이 아닐까 하는 생각이 든다.

2. 주요 서비스
다음과 같은 강력한 개발/운영 측면에서 지원을 제공한다.
- dynamic web serving, with full support for common web technologies
   (웹 호스팅 기능 지원)
- persistent storage with queries, sorting and transactions
   (안정적인 DB, Big Table/GFS에 대한 기능이 제공된다고 함)
- automatic scaling and load balancing
   (유연한 확장성, 로드 발란싱 기능 제공)
- APIs for authenticating users and sending email using Google Accounts
   (구글 인증, G메일 관련 API 제공)
- a fully featured local development environment that simulates Google App Engine on your computer
   (완벽한 로컬 개발 환경을 제공)

3. 시사하는 바
간단한 웹 서비스라 하더라도 기업용일 경우 수많은 잡것들이 붙어야 해서 'Hello World'를 브라우져에 표시하기 위해 많은 세팅과 솔루션 도입이 필요하다. Google은 이 작업을 자신들이 대행해 주겠다고 나섰다. 그 명성과 기술력이 있기에 가능했던 일이 아닌가 생각된다.
Web 서비스를 제공함에 있어 그 서비스 플랫폼은 너무나도 다양하고 게다가 대부분 짜집기 플랫폼이어서 대표 선수를 고르는 것 조차 힘들다. PC OS로 비유하면 마치 Linux와 같은 느낌이다. 수많은 오픈 소스 프로젝트가 모여서 하나로 패키징된 집합체라는 의미에서 그러하다. 하지만 Google App Engine은 MS Windows 같은 느낌이 든다.*2 본인들이 구성 요소를 직접 구현해서 유기적으로 잘 조합해 놓아서 잘 정돈된 느낌을 주기 때문이다.
나의 느낌이 잘못된 것일 수도 있지만 실제로 Google은 웹 상의 OS를 출시한 것이라는 생각이 든다. 만일 느낌이 맞다면 다른 인터넷 관련 기업들은 이런 행보에 긴장하고 빨리 대응하지 않을 수 없을 것이다. 이전 광고 시장과 마찬가지로 대기업이 아니라 중소기업, 소규모 그룹, 개인 사업자를 위한 웹 서비스 호스팅 시장에서의 테일 마켓을 노리고 있는 것일 지도 모르기 때문이다. 이를 기반으로 더 많은 인터넷 벤처가 생겨날 지도 모르는 일이다.

*1 물론 용량에 따라  과금 계획을 세우고 있긴 하다.
*2 Window의 성능이 좋음을 말하는 것이 아니다.오해 금지!

'Google' 카테고리의 다른 글

시덥잖은 Google App Engine 튜토리얼  (0) 2008.08.21
Google App Engine 계정을 드디어 받았습니다.  (2) 2008.08.20
Google's Master Plan  (0) 2008.07.24
Google Code Jam  (0) 2008.07.09
Google 사투리 번역 서비스 출시  (0) 2008.04.01