1
Lo nuevo de Google App Engine y App
             Engine para Empresas




Chris Schalk
Developer Advocate

http://twitter.com/cschalk
What is
  cloud
computing?




   3
Cloud Computing Defined




 SaaS

APaaS


  IaaS

                Source: Gartner AADI Summit Dec 2009
          4
IaaS value proposition…




               5
APaaS value proposition…




               6
Google App Engine 


• Easy to build 

• Easy to maintain 

• Easy to scale 


                                7
By the numbers 

  500M+
 100,000+
 250,000+
   daily
Developers
   Apps
Pageviews
                    8
                        8
In a word… via Wordle




              Word source: http://en.wikipedia.org/wiki/App_Engine
               9
Some App Engine Partners




              10
Socialwok




            11
App Engine @




         12
Social networking at scale

          >62M Users




                13
gigy Socialize




                 14
gigy Socialize
                                                                 Flexible Scalability




        "Although we typically host all our services in-house,
  on our own infrastructure, we felt that GAE would be a better fit
for the live chat feature because of its unique traffic pattern, which
 is characterized by very low traffic most of the time with very high
                  bursts during high profile events."

                          Raviv Pavel, Gigya VP of Research and Development


              http://googleappengine.blogspot.com/2010/02/scalability-means-flexibility.html#links
                                            15
Why App Engine?




       16
Managing Everything is Hard




               17
DIY Hos<ng means hidden costs 
• Idle capacity 
• So>ware patches & upgrades 
• License fees 
• Lots of maintenance 
• Traffic & u<liza<on forecas<ng 
• Upgrades 


                                   19
Cloud development in a box
SDK & “The Cloud”
Hardware
Networking
Operating system
Application runtime
   Java, Python
Static file serving
Services
Fault tolerance
Load balancing

                                20
App Engine Details




                     21
Specialized Services

     Memcache   Datastore   URL Fetch




       Mail      XMPP       Task Queue




      Images    Blobstore   User Service
22
Language runtimes




                  Duke, the Java mascot
                Copyright © Sun Microsystems Inc., all rights reserved.
23
Ensuring Portability




24
Extended Language support
                 through JVM
     •    Java
     •    Scala
     •    JRuby (Ruby)
     •    Groovy
     •    Quercus (PHP)
     •    Rhino (JavaScript)    Duke, the Java mascot
                               Copyright © Sun Microsystems Inc., all rights reserved.


     •    Jython (Python)




25
Always free to get started
 ‐~5M pageviews/month 
–  6.5 CPU hrs/day 
–  1 GB storage 
–  650K URL Fetch calls/day 
–  2,000 recipients emailed 
–  1 GB/day bandwidth 
–  100,000 tasks enqueued 
–  650K XMPP messages/day 

                                 26
Application Platform Management


27
App Engine Dashboard




28
App Engine Health History




29
Development Tools for App Engine



30
Google App Engine Launcher 




31
SDK Console




32
Google Plugin for Eclipse




                 33
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
34
     May   2010
   App Engine for Business
What’s new?

•  Multitenant Apps with Namespace API
•  High Performance Image Serving
•  OpenId/Oauth integration
•  Custom Error Pages
•  Increased quotas (no longer 1000 entity limit)
•  App.yaml now usable in Java apps
•  Can pause Task Queues
•  Dashboard graphs now show 30 days
•  And other stuff.. See: http://googleappengine.blogspot.com/
                                35
Two up and coming features

1. Mapper API
•  First component of App Engine’s MapReduce toolkit
•  Large scale data manipulation
•  Examples include:
   •  Report generation
   •  Computing statistics and metrics …
•  Python Example:
   •  http://blog.notdot.net/2010/05/Exploring-the-new-mapper-API
•  Java Example:
   •  http://ikaisays.com/2010/07/09/using-the-java-mapper-
   framework-for-app-engine/

                                36
Two up and coming features

2. Channel API
•  Allows for Server Push (Comet) to browser
 •  Blog post announcement:
     •  http://googleappengine.blogspot.com/2010/05/app-engine-at-
     google-io-2010.html
 •  External coverage:
     •  Sneak Peak from an early trusted tester
     •  http://bitshaq.com/2010/09/01/sneak-peak-gae-channel-api/

•  Demo code for Dance Dance Robot available here:
 •  http://code.google.com/p/dance-dance-robot/
 •  Also see: https://groups.google.com/group/google-appengine-java/
 browse_thread/thread/6fa09953ffae2cd3/c1db7de5fdb82b65?pli=1#
                                       37
What else is new?




               38
Enterprise App Development with Google!
                                       

       Buy from others          Buy from Google            Build your own




        Google Apps               Google Apps           Google App Engine
        Marketplace               for Business            for Business


                   Enterprise Application Platform



                                                         Enterprise Firewall



39     Enterprise Data   Authentication   Enterprise Services User Management
Google App Engine for Business
                                        
             Same scalable cloud hos<ng pla]orm. Designed for the enterprise.
                                                                             

     •  Enterprise applica<on management 
         –  Centralized domain console 
     •  Enterprise reliability and support 
         –  99.9% Service Level Agreement 
         –  Direct phone support 
     •  Hosted SQL 
         –  Managed rela<onal SQL database in the cloud 
     •  SSL on your domain 
         –  Including "naked" domain support 
     •  Secure by default 
         –  Integrated Single Sign On (SSO) 
     •  Pricing that makes sense                                Google App Engine
                                                                  for Business
         –  Pay only for what you use 
     40
* Hosted SQL and SSL on your domain available later this year
App Engine for Business
            Roadmap



Enterprise Administration Console   Preview (signups available)

Direct Phone Support                Preview (signups available)

Hosted SQL                          Limited Release Q4 2010

Service Level Agreement             Available Q4 2010 (Draft published)

Enterprise billing                  Available Q4 2010

Custom Domain SSL                   Limited Release EOY 2010
41
Demos!


•  App Engine Dashboard
•  AppEngineLauncher – for Python
•  Eclipse Plugin - Java
•  Building an app from scratch and deploying to the
cloud




42
Thank You! 



      Chris Schalk
Google Developer Advocate

 http://twitter.com/cschalk

What's new in App Engine and intro to App Engine for Business

  • 1.
  • 2.
    Lo nuevo deGoogle App Engine y App Engine para Empresas Chris Schalk Developer Advocate http://twitter.com/cschalk
  • 3.
    What is cloud computing? 3
  • 4.
    Cloud Computing Defined SaaS APaaS IaaS Source: Gartner AADI Summit Dec 2009 4
  • 5.
  • 6.
  • 7.
  • 8.
    By the numbers  500M+ 100,000+ 250,000+ daily Developers Apps Pageviews 8 8
  • 9.
    In a word…via Wordle Word source: http://en.wikipedia.org/wiki/App_Engine 9
  • 10.
    Some App EnginePartners 10
  • 11.
  • 12.
  • 13.
    Social networking atscale >62M Users 13
  • 14.
  • 15.
    gigy Socialize Flexible Scalability "Although we typically host all our services in-house, on our own infrastructure, we felt that GAE would be a better fit for the live chat feature because of its unique traffic pattern, which is characterized by very low traffic most of the time with very high bursts during high profile events." Raviv Pavel, Gigya VP of Research and Development http://googleappengine.blogspot.com/2010/02/scalability-means-flexibility.html#links 15
  • 16.
  • 17.
  • 19.
  • 20.
    Cloud development ina box SDK & “The Cloud” Hardware Networking Operating system Application runtime Java, Python Static file serving Services Fault tolerance Load balancing 20
  • 21.
  • 22.
    Specialized Services Memcache Datastore URL Fetch Mail XMPP Task Queue Images Blobstore User Service 22
  • 23.
    Language runtimes Duke, the Java mascot Copyright © Sun Microsystems Inc., all rights reserved. 23
  • 24.
  • 25.
    Extended Language support through JVM •  Java •  Scala •  JRuby (Ruby) •  Groovy •  Quercus (PHP) •  Rhino (JavaScript) Duke, the Java mascot Copyright © Sun Microsystems Inc., all rights reserved. •  Jython (Python) 25
  • 26.
    Always free toget started  ‐~5M pageviews/month  –  6.5 CPU hrs/day  –  1 GB storage  –  650K URL Fetch calls/day  –  2,000 recipients emailed  –  1 GB/day bandwidth  –  100,000 tasks enqueued  –  650K XMPP messages/day  26
  • 27.
  • 28.
  • 29.
  • 30.
    Development Tools forApp Engine 30
  • 31.
  • 32.
  • 33.
  • 34.
    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 34 May 2010 App Engine for Business
  • 35.
    What’s new? •  MultitenantApps with Namespace API •  High Performance Image Serving •  OpenId/Oauth integration •  Custom Error Pages •  Increased quotas (no longer 1000 entity limit) •  App.yaml now usable in Java apps •  Can pause Task Queues •  Dashboard graphs now show 30 days •  And other stuff.. See: http://googleappengine.blogspot.com/ 35
  • 36.
    Two up andcoming features 1. Mapper API •  First component of App Engine’s MapReduce toolkit •  Large scale data manipulation •  Examples include: •  Report generation •  Computing statistics and metrics … •  Python Example: •  http://blog.notdot.net/2010/05/Exploring-the-new-mapper-API •  Java Example: •  http://ikaisays.com/2010/07/09/using-the-java-mapper- framework-for-app-engine/ 36
  • 37.
    Two up andcoming features 2. Channel API •  Allows for Server Push (Comet) to browser •  Blog post announcement: •  http://googleappengine.blogspot.com/2010/05/app-engine-at- google-io-2010.html •  External coverage: •  Sneak Peak from an early trusted tester •  http://bitshaq.com/2010/09/01/sneak-peak-gae-channel-api/ •  Demo code for Dance Dance Robot available here: •  http://code.google.com/p/dance-dance-robot/ •  Also see: https://groups.google.com/group/google-appengine-java/ browse_thread/thread/6fa09953ffae2cd3/c1db7de5fdb82b65?pli=1# 37
  • 38.
    What else isnew? 38
  • 39.
    Enterprise App Development with Google!   Buy from others Buy from Google Build your own Google Apps Google Apps Google App Engine Marketplace for Business for Business Enterprise Application Platform Enterprise Firewall 39 Enterprise Data Authentication Enterprise Services User Management
  • 40.
    Google App Engine for Business   Same scalable cloud hos<ng pla]orm. Designed for the enterprise.   •  Enterprise applica<on management  –  Centralized domain console  •  Enterprise reliability and support  –  99.9% Service Level Agreement  –  Direct phone support  •  Hosted SQL  –  Managed rela<onal SQL database in the cloud  •  SSL on your domain  –  Including "naked" domain support  •  Secure by default  –  Integrated Single Sign On (SSO)  •  Pricing that makes sense  Google App Engine for Business –  Pay only for what you use  40 * Hosted SQL and SSL on your domain available later this year
  • 41.
    App Engine forBusiness Roadmap Enterprise Administration Console Preview (signups available) Direct Phone Support Preview (signups available) Hosted SQL Limited Release Q4 2010 Service Level Agreement Available Q4 2010 (Draft published) Enterprise billing Available Q4 2010 Custom Domain SSL Limited Release EOY 2010 41
  • 42.
    Demos! •  App EngineDashboard •  AppEngineLauncher – for Python •  Eclipse Plugin - Java •  Building an app from scratch and deploying to the cloud 42
  • 43.
    Thank You!  Chris Schalk Google Developer Advocate http://twitter.com/cschalk