Cloud Computing Bootcamp On The Google App Engine v1.2.1
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Cloud Computing Bootcamp On The Google App Engine v1.2.1

on

  • 7,334 views

Google App Engine talk as given by Matthew McCullough to the SEAJUG in Seattle Washington.

Google App Engine talk as given by Matthew McCullough to the SEAJUG in Seattle Washington.

Statistics

Views

Total Views
7,334
Views on SlideShare
7,264
Embed Views
70

Actions

Likes
13
Downloads
552
Comments
2

8 Embeds 70

http://www.slideshare.net 59
http://www.python.rk.edu.pl 4
http://localhost 2
http://www.mybyte.co.za 1
http://www.rkblog.rk.edu.pl 1
http://translate.googleusercontent.com 1
https://www.linkedin.com 1
http://searchutil01 1
More...

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Cloud Computing Bootcamp On The Google App Engine v1.2.1 Presentation Transcript

  • 1. Cloud Computing boot camp on the Google App Engine by Matthew McCullough of Ambient Ideas, LLC
  • 2. Twitter @matthewmccull Matthew Blog http://www.ambientideas.com/blog sidebar has all my social media links Email matthewm@ambientideas.com GitHub http://github.com/matthewmccullough
  • 3. http://flushirts.spreadshirt.com/us/US/Shop/
  • 4. nd o u g r c k B a y & o r h e T ic e c t r a P
  • 5. ➊
  • 6. 1960
  • 7. “computation may someday be organized as a public utility” -John McCarthy
  • 8. circa 2000
  • 9. “Cloud Computing” coined
  • 10. “A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.” -Wikipedia
  • 11. “Users need not have knowledge of, expertise in, or control over the technology infrastructure in the "cloud" that supports them.” -Wikipedia
  • 12. What is the Cloud?
  • 13. Scalable
  • 14. Dynamic
  • 15. Pay-per-use
  • 16. Stateless
  • 17. Affinity-less
  • 18. Scale up
  • 19. Scale down
  • 20. Grid
  • 21. Why the Cloud?
  • 22. Cost of startup
  • 23. Experimentation
  • 24. Transition to Production
  • 25. No licensing fees
  • 26. Instant availability
  • 27. What’s the most expensive item on a startup’s balance sheet?
  • 28. You!
  • 29. Time savings
  • 30. Hardware setup time
  • 31. OS setup time
  • 32. Database setup time
  • 33. Web container setup time
  • 34. Server setup
  • 35. Server destruction
  • 36. Cloud Players
  • 37. From most open to most constrained
  • 38. Rackspace Cloud Servers (formerly Mosso)
  • 39. Rackspace Cloud Sites
  • 40. Amazon EC2
  • 41. Mor.ph
  • 42. Google App Engine
  • 43. Levels of Abstraction
  • 44. Operating System Images
  • 45. Predetermined
  • 46. or abstracted away
  • 47. Programming languages?
  • 48. Ruby?
  • 49. Java?
  • 50. PHP?
  • 51. Python?
  • 52. Anything?
  • 53. File Systems
  • 54. Rackspace Cloud Traditional File System
  • 55. Amazon EC2 S3 Buckets
  • 56. Amazon EC2 Elastic Block Storage
  • 57. Mor.ph Traditional File System
  • 58. Google App Engine BigTable
  • 59. Databases
  • 60. Rackspace Cloud Microsoft SQL Server
  • 61. Rackspace Cloud MySQL
  • 62. Rackspace Cloud <any db>
  • 63. Amazon EC2 Simple DB
  • 64. Amazon EC2 IBM DB2
  • 65. Mor.ph PostgreSQL
  • 66. Mor.ph MySQL
  • 67. Google App Engine Big Table
  • 68. Operating Systems
  • 69. Debian, Fedora, Ubuntu on Rackspace Cloud
  • 70. Windows Server on Amazon EC2
  • 71. 1000 variants of Linux on Amazon EC2
  • 72. CentOS Linux on Mor.ph
  • 73. Custom Linux on Google App Engine
  • 74. Pricing
  • 75. Rackspace Cloud
  • 76. 1.5¢ per hour
  • 77. Amazon EC2
  • 78. Mor.ph
  • 79. Fully supported level $1500/month
  • 80. Mor.ph Free human inside specially marked boxes!
  • 81. Google App Engine
  • 82. We’ll give it away free and make up for it in volume!
  • 83. ➋
  • 84. Google App Engine
  • 85. April 8th, 2008
  • 86. small company
  • 87. Python!
  • 88. April 7th, 2009
  • 89. Java!
  • 90. But more like
  • 91. Banned Java
  • 92. Getting Started with GAE
  • 93. Free to start
  • 94. Cell Phone #
  • 95. Regular Google Account
  • 96. 10,000: first wave
  • 97. 95 minutes
  • 98. 25,000: second wave
  • 99. Everyone: third wave
  • 100. ➌
  • 101. Technology Stack
  • 102. SDK
  • 103. Shell scripts to manage apps
  • 104. Source code included
  • 105. SDK-version-locked by the SDK JARs you include
  • 106. Subset of JDK 1.6
  • 107. Custom Class Loaders
  • 108. “Sandbox”
  • 109. Whitelist of Classes
  • 110. Caution!
  • 111. Can work on desktop, not on GAE
  • 112. Application ID
  • 113. Globally Unique
  • 114. required for deployment
  • 115. xxxxx.appspot.com
  • 116. Servlet API
  • 117. Jetty
  • 118. JSPs
  • 119. Java Mail API
  • 120. Google Web Toolkit
  • 121. Authentication (2 options)
  • 122. Integration with Google Accounts
  • 123. Admin & User Level Permissions
  • 124. Roll your own (hint: use SpringSecurity)
  • 125. Memcache (as an alternative to persistent disk storage)
  • 126. Low level API
  • 127. JSR-107 / JCache (javax.cache)
  • 128. BigTable
  • 129. Relational Database?
  • 130. Relational Database
  • 131. Can import from existing DB
  • 132. JDO
  • 133. JPA
  • 134. Limited GORM-JPA
  • 135. DataNucleus
  • 136. Logging
  • 137. java.util.logging
  • 138. System.out == info System.err == warning
  • 139. Log4j
  • 140. a few NOs
  • 141. No Hibernate
  • 142. No file writing
  • 143. No threads
  • 144. No server affinity
  • 145. Even for sequential requests
  • 146. No sockets
  • 147. But... you can use URLFetch for HTTP/HTTPS resources
  • 148. No JNI
  • 149. No more than 30s
  • 150. Ouch!
  • 151. Custom timeout response
  • 152. ❹
  • 153. Admin Console
  • 154. Statistics
  • 155. Graphs of Usage
  • 156. System Health
  • 157. Logs
  • 158. Pay for large usage
  • 159. Daily Budgets
  • 160. Budget per resource type
  • 161. Dev Tools
  • 162. Eclipse
  • 163. Jetty Demo Container
  • 164. Bundled with GWT plugin
  • 165. Ant
  • 166. Maven
  • 167. Grails Plugin
  • 168. ❺
  • 169. Ideas & Demos
  • 170. http://appengine.google.com/
  • 171. http://*.appspot.com
  • 172. ❻
  • 173. Ecosphere
  • 174. Hyperic
  • 175. Yup, those guys
  • 176. CloudStatus.com
  • 177. Mor.ph
  • 178. Remember, that layer on top of EC2?
  • 179. Humans
  • 180. Cloud Fallout
  • 181. Large Setups more economical to self-host
  • 182. Out of your hands
  • 183. Uptime?
  • 184. Do you trust the vendor?
  • 185. Persistence can be weird
  • 186. Give it a try!
  • 187. Resources • http://mor.ph • http://appengine.google.com • http://www.rackspacecloud.com/ cloud_hosting_products/servers (formerly http://mosso.com) • http://aws.amazon.com/ec2/