App Engine for Business


    Patrick Chanezon
    Developer Advocate
                                  #devfestau Sydney
...
The benefits of Cloud Computing


                           Economics
                             Pay for only what you ...
Build and Buy all your enterprise cloud apps...

                           Buy from others          Buy from Google      ...
Customers want more Apps


                                  Business
                                  in the cloud




 ...
Leveraging Google's Leadership in
  Cloud Computing
    • Massive data center operations
    • Purpose built hardware
    ...
By the numbers


                              250,000+
                            Developers
                           ...
App Engine




                           7

Wednesday, June 30, 2010
Socialwok




                           8

Wednesday, June 30, 2010
Chillingo Crystal
      9
           Gaming meets Social




     Zombie Dash           Angry Birds LITE   Underground    ...
gigy Socialize




                            10

Wednesday, June 30, 2010
gigy Socialize - traffic




                             11

Wednesday, June 30, 2010
gigy Socialize - traffic




                             11

Wednesday, June 30, 2010
App Engine




                           12

Wednesday, June 30, 2010
13

Wednesday, June 30, 2010
Build your Enterprise Apps on Google




     • Easy to Build - Java standards

     • Easy to Deploy - push-button deploy...
Google App Engine for Business




    • Centralized administration - controls
    • Reliability and support - SLA, Premiu...
Understanding the Cloud Computing
  Landscape


                                      SaaS

                              ...
Google's Cloud Offerings

                                  1. Our Apps
                                  2. 3rd party App...
Google's Cloud Offerings
         Your Apps
                                  1. Our Apps
                                ...
Domain Console




                           18


Wednesday, June 30, 2010
Domain Console

  Like the regular admin console
  Designed to manage enterprises with a portfolio of apps
  • Keep track ...
Google Apps Integration
      • SSO/SSO delegation
      • APIs for most Google Apps for integration
   




             ...
Federate your on-premise data




                              21


Wednesday, June 30, 2010
Secure Data Connector (SDC)




                           22

Wednesday, June 30, 2010
Using Secure Data Connector




                                 23

Wednesday, June 30, 2010
Using Secure Data Connector

                           Installation
                           - Determine access rules
 ...
Using Secure Data Connector

                           Installation
                           - Determine access rules
 ...
Using Secure Data Connector

                           Installation
                           - Determine access rules
 ...
App Engine for Business Pricing
  Intranet apps:
  Each app costs $8 / active user / month
  Capped at $1,000 / month (i.e...
App Engine for Business Support and
  SLA
  Paid Support
    Email based
    1000$/month
    1h response time on operation...
Google Developer Qualification




                           Chrome       Gadgets   Search   App Engine   JS Maps API   K...
Distributed Cloud Computing
           Reliability and scalability memes

            A “meme” is a term coined by Richard...
Know your Distributed Memes
   Distribute it. Tolerate it. Tune it. Scale it!




                                        ...
Know your Distributed Memes
   Distribute it. Tolerate it. Tune it. Scale it!
           Distribute it
            • Divid...
Know your Distributed Memes
   Distribute it. Tolerate it. Tune it. Scale it!
           Distribute it
            • Divid...
Know your Distributed Memes
   Distribute it. Tolerate it. Tune it. Scale it!
           Distribute it
            • Divid...
Know your Distributed Memes
   Distribute it. Tolerate it. Tune it. Scale it!
           Distribute it
            • Divid...
How not to succeed…




                           29

Wednesday, June 30, 2010
How not to succeed…
                Begin




                           29

Wednesday, June 30, 2010
How not to succeed…
                Begin      Plan Party




                                        29

Wednesday, June ...
How not to succeed…
                Begin                        Send
                           Plan Party
              ...
How not to succeed…
                Begin                        Send
                           Plan Party
              ...
How not to succeed…
                Begin                        Send
                           Plan Party
              ...
How not to succeed…
                Begin                               Send
                                  Plan Party
...
How not to succeed…
                Begin                               Send
                                  Plan Party
...
Rocket science
           “Monolithic Computing” era




                           30

Wednesday, June 30, 2010
Rocket science
           “Monolithic Computing” era
                                  Hot spare
                         ...
Distributed Meme:
           Tolerate, expect and design for failure

                            MTFB: O(Years)




     ...
Distributed Meme:
           Tolerate, expect and design for failure

                            MTFB: O(Years)




     ...
Distributed Meme:
           Tolerate, expect and design for failure

                            MTFB: O(Years)



      ...
Distributed Meme:
           Tolerate, expect and design for failure

                            MTFB: O(Years)



      ...
Distributed Meme:
           Tolerate, expect and design for failure

                            MTFB: O(Years)



      ...
Distributed Computing
           Anti-Pattern: Batch processing




                           32

Wednesday, June 30, 2010
Distributed Computing
           Anti-Pattern: Batch processing




                           32

Wednesday, June 30, 2010
Distributed Computing
           Anti-Pattern: Batch processing




                           32

Wednesday, June 30, 2010
Distributed Computing
           Anti-Pattern: Batch processing




                           32

Wednesday, June 30, 2010
Distributed Computing
           Anti-Pattern: Batch processing




                           32

Wednesday, June 30, 2010
Distributed Computing
           Anti-Pattern: Batch processing




                           32

Wednesday, June 30, 2010
Distributed Computing
           Anti-Pattern: Batch processing




                           32

Wednesday, June 30, 2010
Distributed Meme:
           Divide and Conquer




                           33

Wednesday, June 30, 2010
Distributed Meme:
           Divide and Conquer




                                X
                           33

Wedne...
Distributed Meme:
           Divide and Conquer




                           Retry
                                   X
...
Vertical scalability




                                  34

Wednesday, June 30, 2010
Vertical scalability




                                  34

Wednesday, June 30, 2010
Vertical scalability




                                  34

Wednesday, June 30, 2010
Vertical scalability




                                  34

Wednesday, June 30, 2010
Vertical scalability




           Horizontal Scalability




                                  34

Wednesday, June 30, 2...
Vertical scalability




           Horizontal Scalability




                                  34

Wednesday, June 30, 2...
Vertical scalability




           Horizontal Scalability




                                  34
                      ...
Vertical scalability




                                  35

Wednesday, June 30, 2010
Vertical scalability




           Horizontal scalability




                                  35   Tolerate small failu...
Vertical scalability




           Horizontal scalability




                                  35   Tolerate small failu...
Tolerate, expect and plan for small
           rate of failures




Wednesday, June 30, 2010
Tolerate, expect and plan for small
           rate of failures




Wednesday, June 30, 2010
Tolerate, expect and plan for small
           rate of failures




Wednesday, June 30, 2010
Tolerate, expect and plan for small
           rate of failures




Wednesday, June 30, 2010
Tolerate, expect and plan for small
           rate of failures




Wednesday, June 30, 2010
Tolerate, expect and plan for small
           rate of failures




Wednesday, June 30, 2010
Distributed web hosting platform

           Great for enterprise web apps
            •Request based, data backed
       ...
Distributed datastore

           Arbitrary horizontal scaling
           Parallel processing
           Scales to 'Intern...
Distributed Meme: Divide & Conquer
           Specialized services

                           Memcache   Datastore   URL ...
Wrap up




                           40

Wednesday, June 30, 2010
Two years in review
                           Apr   2008   Python launch
                           May   2008   Memcache...
An evolving platform



                           42
Wednesday, June 30, 2010
App Engine
                                Roadmap

                                              Improved monitoring/aler...
Acknowledgement

           Thanks to many member of the App Engine team for
           their slides, especially Fred Saue...
Thank you

                           Read more
                               http://code.google.com/appengine/

        ...
Upcoming SlideShare
Loading in...5
×

Google App Engine for Business - Sydney Devfest

2,995

Published on

Overview of Google App Engine for Business at Sydney Devfest June 29 2010

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,995
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
114
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

Google App Engine for Business - Sydney Devfest

  1. 1. App Engine for Business Patrick Chanezon Developer Advocate #devfestau Sydney chanezon@google.com http://twitter.com/chanezon June 29 2010 2 Wednesday, June 30, 2010
  2. 2. The benefits of Cloud Computing Economics Pay for only what you use TCO OPEX vs CAPEX Operations Day to day: no maintenance Fighting fires: no Pagers Elasticity Focus on your Business 2 Wednesday, June 30, 2010
  3. 3. Build and Buy all your enterprise cloud apps... Buy from others Buy from Google Build your own Google Apps Google Apps Google App Engine Marketplace for Business for Business Google Apps Platform Enterprise Firewall 3 Enterprise Data Authentication Enterprise Services User Management Wednesday, June 30, 2010
  4. 4. Customers want more Apps Business in the cloud Google Apps 4 Wednesday, June 30, 2010
  5. 5. Leveraging Google's Leadership in Cloud Computing • Massive data center operations • Purpose built hardware • Multi tenant software platform at Internet scale 5 Wednesday, June 30, 2010
  6. 6. By the numbers 250,000+ Developers 100,000+ Apps 0.5B+ daily Pageviews 6 Wednesday, June 30, 2010
  7. 7. App Engine 7 Wednesday, June 30, 2010
  8. 8. Socialwok 8 Wednesday, June 30, 2010
  9. 9. Chillingo Crystal 9 Gaming meets Social Zombie Dash Angry Birds LITE Underground Meltdown Cogs Mission Deep Sea Speed Forge Guerilla Bob Ravensword: Angry Birds Extreme The Fallen King Wednesday, June 30, 2010
  10. 10. gigy Socialize 10 Wednesday, June 30, 2010
  11. 11. gigy Socialize - traffic 11 Wednesday, June 30, 2010
  12. 12. gigy Socialize - traffic 11 Wednesday, June 30, 2010
  13. 13. App Engine 12 Wednesday, June 30, 2010
  14. 14. 13 Wednesday, June 30, 2010
  15. 15. Build your Enterprise Apps on Google • Easy to Build - Java standards • Easy to Deploy - push-button deployment • Easy to Scale - from small apps to millions of users 14 Wednesday, June 30, 2010
  16. 16. Google App Engine for Business • Centralized administration - controls • Reliability and support - SLA, Premium support • Secure by default - only your users • Pricing that makes sense - pay only for what you use • Enterprise features - hosted SQL, SSL on your domain 15 Wednesday, June 30, 2010
  17. 17. Understanding the Cloud Computing Landscape SaaS PaaS IaaS 16 Source: Gartner AADI Summit Dec 2009 Wednesday, June 30, 2010
  18. 18. Google's Cloud Offerings 1. Our Apps 2. 3rd party Apps: Google Apps Marketplace SaaS 3. ________ PaaS Google App Engine Google Storage for Devs IaaS Machine Learning BigQuery 17 Wednesday, June 30, 2010
  19. 19. Google's Cloud Offerings Your Apps 1. Our Apps 2. 3rd party Apps: Google Apps Marketplace SaaS 3. ________ PaaS Google App Engine Google Storage for Devs IaaS Machine Learning BigQuery 17 Wednesday, June 30, 2010
  20. 20. Domain Console 18 Wednesday, June 30, 2010
  21. 21. Domain Console Like the regular admin console Designed to manage enterprises with a portfolio of apps • Keep track of all apps in a domain • Access Control: view apps, deploy • Global Settings: apply to all apps in the domain • Billing rolling up to single account • DNS configuration done only once: *.ext.example.com • All apps by default for logged in users from domain 19 Wednesday, June 30, 2010
  22. 22. Google Apps Integration • SSO/SSO delegation • APIs for most Google Apps for integration   20 Wednesday, June 30, 2010
  23. 23. Federate your on-premise data 21 Wednesday, June 30, 2010
  24. 24. Secure Data Connector (SDC) 22 Wednesday, June 30, 2010
  25. 25. Using Secure Data Connector 23 Wednesday, June 30, 2010
  26. 26. Using Secure Data Connector Installation - Determine access rules - Configure and install SDC 23 Wednesday, June 30, 2010
  27. 27. Using Secure Data Connector Installation - Determine access rules - Configure and install SDC Getting ready to serve - SDC opens SSL tunnel 23 Wednesday, June 30, 2010
  28. 28. Using Secure Data Connector Installation - Determine access rules - Configure and install SDC Getting ready to serve - SDC opens SSL tunnel Serving - User request sent to App Engine - User authenticated - App makes request through tunnel - SDC performs access checks - Results returned 23 Wednesday, June 30, 2010
  29. 29. App Engine for Business Pricing Intranet apps: Each app costs $8 / active user / month Capped at $1,000 / month (i.e. users above 125 are free) Apps are auth-restricted to domain users Development is free Overage charges on Background Analysis/Storage Non intranet apps (external/public/ISV apps): Pricing TBD Postpaid (i.e. billed at the end of month) 24 Wednesday, June 30, 2010
  30. 30. App Engine for Business Support and SLA Paid Support Email based 1000$/month 1h response time on operational issues 8h on development issues SLA 99.9% uptime Service credits from 10% to 100% refund of monthly bill 25 Wednesday, June 30, 2010
  31. 31. Google Developer Qualification Chrome Gadgets Search App Engine JS Maps API KML 3D Extensions 26 Wednesday, June 30, 2010
  32. 32. Distributed Cloud Computing Reliability and scalability memes A “meme” is a term coined by Richard Dawkins, referring to a unit of cultural information transferable from one mind to another. 27 Wednesday, June 30, 2010
  33. 33. Know your Distributed Memes Distribute it. Tolerate it. Tune it. Scale it! 28 Wednesday, June 30, 2010
  34. 34. Know your Distributed Memes Distribute it. Tolerate it. Tune it. Scale it! Distribute it • Divide & conquer; parallelize work • Sharding • Amortize work / pre-compute values 28 Wednesday, June 30, 2010
  35. 35. Know your Distributed Memes Distribute it. Tolerate it. Tune it. Scale it! Distribute it • Divide & conquer; parallelize work • Sharding • Amortize work / pre-compute values Tolerate it • Tolerate, expect and plan for small failures • Idempotency, idempotency 28 Wednesday, June 30, 2010
  36. 36. Know your Distributed Memes Distribute it. Tolerate it. Tune it. Scale it! Distribute it • Divide & conquer; parallelize work • Sharding • Amortize work / pre-compute values Tolerate it • Tolerate, expect and plan for small failures • Idempotency, idempotency Tune it • Memcache • Denormalization isn’t a bad word 28 Wednesday, June 30, 2010
  37. 37. Know your Distributed Memes Distribute it. Tolerate it. Tune it. Scale it! Distribute it • Divide & conquer; parallelize work • Sharding • Amortize work / pre-compute values Tolerate it • Tolerate, expect and plan for small failures • Idempotency, idempotency Tune it • Memcache • Denormalization isn’t a bad word Scale it • Statelessness; retries • Just scale it up 28 Wednesday, June 30, 2010
  38. 38. How not to succeed… 29 Wednesday, June 30, 2010
  39. 39. How not to succeed… Begin 29 Wednesday, June 30, 2010
  40. 40. How not to succeed… Begin Plan Party 29 Wednesday, June 30, 2010
  41. 41. How not to succeed… Begin Send Plan Party Invitations 29 Wednesday, June 30, 2010
  42. 42. How not to succeed… Begin Send Plan Party Invitations Can EVERYONE Come? 29 Wednesday, June 30, 2010
  43. 43. How not to succeed… Begin Send Plan Party Invitations Can True EVERYONE Have party Come? End 29 Wednesday, June 30, 2010
  44. 44. How not to succeed… Begin Send Plan Party Invitations Can True Just one EVERYONE Have party person says Come? “No” False End 29 Wednesday, June 30, 2010
  45. 45. How not to succeed… Begin Send Plan Party Invitations Can True Just one EVERYONE Have party person says Come? “No” False End Cancel party End 29 Wednesday, June 30, 2010
  46. 46. Rocket science “Monolithic Computing” era 30 Wednesday, June 30, 2010
  47. 47. Rocket science “Monolithic Computing” era Hot spare “Just in case” 30 Wednesday, June 30, 2010
  48. 48. Distributed Meme: Tolerate, expect and design for failure MTFB: O(Years) 31 Wednesday, June 30, 2010
  49. 49. Distributed Meme: Tolerate, expect and design for failure MTFB: O(Years) 31 Wednesday, June 30, 2010
  50. 50. Distributed Meme: Tolerate, expect and design for failure MTFB: O(Years) MTFB: O(Months) 31 Wednesday, June 30, 2010
  51. 51. Distributed Meme: Tolerate, expect and design for failure MTFB: O(Years) MTFB: O(Months) 31 Wednesday, June 30, 2010
  52. 52. Distributed Meme: Tolerate, expect and design for failure MTFB: O(Years) MTFB: O(Months) MTFB: O(Minutes/Seconds) 31 Wednesday, June 30, 2010
  53. 53. Distributed Computing Anti-Pattern: Batch processing 32 Wednesday, June 30, 2010
  54. 54. Distributed Computing Anti-Pattern: Batch processing 32 Wednesday, June 30, 2010
  55. 55. Distributed Computing Anti-Pattern: Batch processing 32 Wednesday, June 30, 2010
  56. 56. Distributed Computing Anti-Pattern: Batch processing 32 Wednesday, June 30, 2010
  57. 57. Distributed Computing Anti-Pattern: Batch processing 32 Wednesday, June 30, 2010
  58. 58. Distributed Computing Anti-Pattern: Batch processing 32 Wednesday, June 30, 2010
  59. 59. Distributed Computing Anti-Pattern: Batch processing 32 Wednesday, June 30, 2010
  60. 60. Distributed Meme: Divide and Conquer 33 Wednesday, June 30, 2010
  61. 61. Distributed Meme: Divide and Conquer X 33 Wednesday, June 30, 2010
  62. 62. Distributed Meme: Divide and Conquer Retry X 33 Wednesday, June 30, 2010
  63. 63. Vertical scalability 34 Wednesday, June 30, 2010
  64. 64. Vertical scalability 34 Wednesday, June 30, 2010
  65. 65. Vertical scalability 34 Wednesday, June 30, 2010
  66. 66. Vertical scalability 34 Wednesday, June 30, 2010
  67. 67. Vertical scalability Horizontal Scalability 34 Wednesday, June 30, 2010
  68. 68. Vertical scalability Horizontal Scalability 34 Wednesday, June 30, 2010
  69. 69. Vertical scalability Horizontal Scalability 34 Just scale it up Wednesday, June 30, 2010
  70. 70. Vertical scalability 35 Wednesday, June 30, 2010
  71. 71. Vertical scalability Horizontal scalability 35 Tolerate small failures Wednesday, June 30, 2010
  72. 72. Vertical scalability Horizontal scalability 35 Tolerate small failures Wednesday, June 30, 2010
  73. 73. Tolerate, expect and plan for small rate of failures Wednesday, June 30, 2010
  74. 74. Tolerate, expect and plan for small rate of failures Wednesday, June 30, 2010
  75. 75. Tolerate, expect and plan for small rate of failures Wednesday, June 30, 2010
  76. 76. Tolerate, expect and plan for small rate of failures Wednesday, June 30, 2010
  77. 77. Tolerate, expect and plan for small rate of failures Wednesday, June 30, 2010
  78. 78. Tolerate, expect and plan for small rate of failures Wednesday, June 30, 2010
  79. 79. Distributed web hosting platform Great for enterprise web apps •Request based, data backed Parallel processing Scales automatically Available globally Configuration free Built-in DoS protections 37 Wednesday, June 30, 2010
  80. 80. Distributed datastore Arbitrary horizontal scaling Parallel processing Scales to 'Internet scale' Predictable query performance •Independent of number of entities No deadlocks No global schema 38 Wednesday, June 30, 2010
  81. 81. Distributed Meme: Divide & Conquer Specialized services Memcache Datastore URL Fetch Mail XMPP Task Queue Images Blobstore User Service 39 Wednesday, June 30, 2010
  82. 82. Wrap up 40 Wednesday, June 30, 2010
  83. 83. Two years in review Apr 2008 Python launch May 2008 Memcache, Images API Jul 2008 Logs export Aug 2008 Batch write/delete Oct 2008 HTTPS support Dec 2008 Status dashboard, quota details Feb 2009 Billing, larger files Apr 2009 Java launch, DB import, cron support, SDC May 2009 Key-only queries Jun 2009 Task queues Aug 2009 Kindless queries Sep 2009 XMPP Oct 2009 Incoming email Dec 2009 Blobstore Feb 2010 Datastore cursors, Appstats Mar 2010 Read policies, IPv6 May 2010 App Engine for Business 41 Wednesday, June 30, 2010
  84. 84. An evolving platform 42 Wednesday, June 30, 2010
  85. 85. App Engine Roadmap Improved monitoring/alerting Background servers SSL for your domain Control datastore availability vs. latency trade-offs Datastore dump and restore facility Mapping operations across datasets Raise request/response size limits for some APIs Reserved instances Built-in support for OAuth & OpenID Channel API 43 Wednesday, June 30, 2010
  86. 86. Acknowledgement Thanks to many member of the App Engine team for their slides, especially Fred Sauer and Chris Schalk 44 Wednesday, June 30, 2010
  87. 87. Thank you Read more http://code.google.com/appengine/ Contact info Patrick Chanezon Developer Advocate chanezon@google.com http://twitter.com/chanezon Questions ? 45 Wednesday, June 30, 2010
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×