Google App Engine - Overview #3


Published on


Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Google App Engine - Overview #3

    1. 1. 2008.11.12 HYUNJEONG, YOO Google App Engine & Cloud Computing
    2. 2. 1. Cloud Computing <ul><li>어원 </li></ul><ul><ul><li>Cloud (internet) 속으로 무엇을 던져 넣으면 비나 눈이 되어 내린다는 의미 </li></ul></ul><ul><ul><li>개인의 생각들을 인터넷을 통해 중앙 컴퓨터나 네트워크의 cloud 속으로 입력하면 수 많은 개인들의 생각이 합쳐져 어떤 결과를 도출하게 된다는 의미 </li></ul></ul>
    3. 3. 1. Cloud Computing <ul><li>의미 </li></ul><ul><ul><li>중앙에 컴퓨터 (hosted desktop environment) 와 대용량 하드디스크가 위치하고 인터넷을 통해 개개인들에게 가상의 공간을 제공한다는 것 </li></ul></ul><ul><ul><li>개인들은 모니터와 키보드 , 마우스 , 간단한 연결 장치를 통해 유선이든 무선이든 인터넷을 통해 가상의 공간에 접속해 원하는 작업을 하고 저장하는 것 </li></ul></ul><ul><ul><li>일종의 가상화 기술을 사용하는 것으로 중앙 컴퓨터는 인터넷을 접속하는 개개인에게 cpu, memory, program, storage space 등을 할당하고 일정 비용을 지불 받는 것 </li></ul></ul>
    4. 4. 1. Cloud Computing <ul><li>장점 </li></ul><ul><ul><li>장소 , 시간에 구애 받지 않고 자유롭게 공유 , 공동 작업이 가능 </li></ul></ul><ul><ul><li>무한에 가까운 확장성 </li></ul></ul><ul><li>의의 </li></ul><ul><ul><li>Personal computer -> web + network computing environment </li></ul></ul><ul><ul><li>Computer OS -> web or network connection program, device </li></ul></ul>
    5. 5. 2. Google App Engine <ul><li>Platform-as-a-service(PaaS) market with launch of Google App Engine, a scalable, fault-tolerant web application environment that lets developers run their own apps on Google’s infrastructure. </li></ul><ul><ul><li>PaaS : 개발 , 테스트 , 배포 , 호스팅 플랫폼과 서비스를 제공 </li></ul></ul><ul><ul><li> 확장성 , 안정성 , 보안성 , 사용자 경험 , DB, 공동 프로젝트 진행 등의 다양한 플랫폼 환경을 지원 </li></ul></ul>
    6. 6. 2. Google App Engine <ul><li>The core fault-tolerant, scalable application environment that “ runs reliably, even under heavy load and with large amounts of data.” </li></ul><ul><ul><li>A key part of this is the “sandbox” which isolates your application a secure environment that is “independent of the hardware, operating system and physical location of the web server.” </li></ul></ul><ul><li>A runtime environment for the Python programming language including libraries and modules. </li></ul><ul><ul><li>This is a difference from the Amazon model : here it’s not a set of web service APIs, but language-specific frameworks. </li></ul></ul><ul><li>A local development environment and SDK </li></ul><ul><li>The BigTable model distributed data storage service </li></ul>
    7. 7. 2. Google App Engine <ul><li>An administration console for app management, logging, and monitoring. </li></ul><ul><ul><li>This console gives you complete access to the public version of your application. </li></ul></ul><ul><ul><ul><li>create a new application, and set up a free sub-domain, or a top-level domain name of your choosing </li></ul></ul></ul><ul><ul><ul><li>invite other people to be developers for your application, so they can access the Console and upload new versions of the code </li></ul></ul></ul><ul><ul><ul><li>view access data and error logs, and analyze traffic </li></ul></ul></ul><ul><ul><ul><li>browse your application's datastore and manage indexes </li></ul></ul></ul><ul><ul><ul><li>test new versions of your application, and switch the version that your users see </li></ul></ul></ul>
    8. 8. 2. Google App Engine
    9. 9. 2. Google App Engine <ul><li>COST </li></ul><ul><ul><li>Sign up is free </li></ul></ul><ul><ul><li>Running your app as long as stay under quotas </li></ul></ul><ul><ul><ul><li>500MB of storage </li></ul></ul></ul><ul><ul><ul><li>200 million megacycles/day of CPU </li></ul></ul></ul><ul><ul><ul><li>10GB of total bandwidth </li></ul></ul></ul><ul><ul><li>Google estimates this means there will be no cost for up to approximately 5 million pageviews a month. </li></ul></ul>
    10. 10. 3. Google App Engine VS Amazon <ul><li>Google App Engine is not a set of standalone service like Amazon’s suite of on-demand infrastructure -which includes S3 for storage, EC2 for hosting and the SimpleDB database. </li></ul><ul><ul><li>Google App Engine is an end-to-end service and bundles everything into one package. </li></ul></ul><ul><li>Google is more constrained than Amazon, which essentially offers developers the freedom to pick and choose from the bare metal of a virtualized platform on up, but Google’s approach does offer some advantages to with its disadvantages. </li></ul><ul><ul><li>Advantages : transparent scalability </li></ul></ul><ul><ul><li> Relative ease of implementation. </li></ul></ul><ul><ul><li> automatic scaling and load balancing </li></ul></ul>
    11. 11. 3. Google App Engine VS Amazon <ul><li>Unlike Amazon web service’s loosely coupled architecture, which consists of several essentially independent services that can optionally be tied together by developers, Google’s architecture is more unified but less flexible. </li></ul><ul><li>Amazon’s Elastic Compute Cloud offers you full Linux machines with root access and the opportunity to run whatever apps you want. </li></ul><ul><li>Google’s App Engine will also let you run whatever program you want – as long as you specify it in a limited version of Python and use Google’s datastore. </li></ul><ul><li>Customization 에 강한 대신 계정관리와 설정 , 배포가 복잡한 AWS vs 제약이 많은 대신 모든 것이 심플한 GAE => Scalability </li></ul>