Part I: Introduction to Cloud Computing
- What is Cloud Computing?
- Classification of Cloud Computing
Part II: Introduction to Google App Engine
- What is Google App Engine?
- Why Google App Engine?
- Core APIs & Language Support
- Google App Engine for Business
- Google App Engine Customers
- Q&A
4. Quick Survey
• Heard of Cloud Computing before today?
3
Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
5. Quick Survey
• Heard of Cloud Computing before today?
• Heard of App Engine before today?
3
Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
6. Quick Survey
• Heard of Cloud Computing before today?
• Heard of App Engine before today?
• Installed App Engine SDK?
3
Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
7. Quick Survey
• Heard of Cloud Computing before today?
• Heard of App Engine before today?
• Installed App Engine SDK?
• Started a sample app on localhost?
3
Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
8. Quick Survey
• Heard of Cloud Computing before today?
• Heard of App Engine before today?
• Installed App Engine SDK?
• Started a sample app on localhost?
• Deployed an app to App Engine?
3
Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
9. Quick Survey
• Heard of Cloud Computing before today?
• Heard of App Engine before today?
• Installed App Engine SDK?
• Started a sample app on localhost?
• Deployed an app to App Engine?
• Plan to use App Engine for production?
3
Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
10. Quick Survey
• Heard of Cloud Computing before today?
• Heard of App Engine before today?
• Installed App Engine SDK?
• Started a sample app on localhost?
• Deployed an app to App Engine?
• Plan to use App Engine for production?
• Already using App Engine in production?
3
Image source: http://bringingaba.blogspot.com/2012/02/bring-aba-into-inclusive-classrooms.html
11. Agenda
• Part I: Introduction to Cloud Computing
• What is Cloud Computing?
• Classification of Cloud Computing
• Part II: Introduction to Google App Engine
• What is Google App Engine?
• Why Google App Engine?
• Core APIs & Language Support
• Google App Engine for Business
• Google App Engine Customers
• Q&A
Time: 9:15-10:15
4
12. What is Cloud Computing?
National Institute Of Standard and Technology
Definition of Cloud Computing:
Cloud computing is a model for enabling ubiquitous, convenient, on-
demand network access to a shared pool of configurable computing
resources (e.g., networks, servers, storage, applications, and services)
that can be rapidly provisioned and released with minimal management
effort or service provider interaction.
Ref: http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
5
13. What is Cloud Computing?
Cloud Computing like Power Grid.
source: goo.gl/yI7Dd 6
17. What is Google App Engine?
• Google’s Platform to build Web applications on the cloud
• Dynamic Web Server, with full support to common web
technologies
• Automatic scaling and local balancing
• SQL and NoSQL DataStore Model
• Integration with Google Account through APIs
10
18. Why Google App Engine?
• Auto Scaling - No need to over provision
• Static Files - Static files use Google’s CDN
• Easy Logs - View logs in web console
• Easy Deployment - Literally 1-click deploy
• Free Quota - 99% of apps will pay nothing
• Affordable Scaling - Prices better than AWS
• No config - No need to config OS or servers
• Easy Security - Google patches OS/servers
11
19. Google App Engine
• Easy to build
Local SDK - Java, Python, Go
Lots of APIs
• Easy to maintain
Admin Console
Site Reliability Engineer
• Easy to scale
Google scale infrastructure
No limits to how much data you can push in the database
12
27. Google App Engine for Business
• Enterprise application management
• Centralized domain console
• Enterprise reliability and support
• Service Level Agreement
• Direct support
• Hosted SQL
• Relational SQL database in the cloud
20
28. Google App Engine for Business
• SSL on your domain
• Secure by default
• Integrated Single Sign On (SSO)
• Pricing that makes sense
• Apps cost $9 per user, up to $500 max per
month
• http://www.google.com/enterprise/cloud/
appengine/pricing.html
21
29. Google App Engine for Business
Google App Engine - Pricing and Features
22
30. Common type of GAE apps
• Mobile/Tablet
• App backends
• Cloud persistence
• Social/Mobile Games
• Speed, scale
• API integrations
• Consumer Web Apps
• Unpredictable traffic
• Scale
23
31. App Engine Restrictions
• Read-only access to file system
• Applications cannot create new threads
• 60 second deadline per request/response
• Free up to 5GB of storage serving ~5M pageviews/month
• Further Information: https://developers.google.com/
appengine/docs/quotas
24
34. Angry Birds
We didn't want to compromise on performance," he said.
"We haven't been able to bring this to the Web. It hasn't
been possible until today. We are bringing Angry Birds to
the biggest platform out there, the Web.
27 http://news.cnet.com/8301-30686_3-20061878-266.html
37. Acknowledgement
• Thanks to Software Park Thailand and Google Inc.
• Thanks to Google Developer Group Thailand (GDG.in.th)
• All contents in this slides has inspired by many talented
people.
• Thanks to David Chandler, http://www.slideshare.net/
turbomanage/google-app-engine-update-2012
• Thanks to Rajdeep Dua. http://www.slideshare.net/
rajdeep/introduction-to-google-app-engine-presentation
• Thanks to Robin Bhattacharyya. http://
www.slideshare.net/robinb123/gentle-app-engine-intro
30
38. Thank you for your
attention.
Chakkrit Tantithanthavorn #GAEseminar by SWPark
kla@chakkrit.com 7 June 2012
http://www.chakkrit.com/gae-seminar/
31
Notas do Editor
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
การให้บริการตามความต้องการของผู้ใช้\n\nIn May 1997, NetCentric tried to trademark the “cloud computing” but later abandoned it in April 1999.\nIn April 2001, M$ use cloud’ of computers in Azure platform\nIn August 2006, Eric Schmidt of Google described their approach to SaaS as cloud computing at a search engine conference\nWhen Schmidt Google used it in 2006 to describe their own stuff and then Amazon included the word “cloud” in EC2 when it was launched a few weeks later (August 24)\nhttp://cloudcomputing.sys-con.com/node/795054\n
End Users\nApplication Developer\nSystem/Network Architect\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\nGAE ปัจจุบัน Version อะไร??ตอบ 1.6.6\n