google app engine for business 101

46
Chicago, October 19 - 22, 2010 Google App Engine for Business 101 How to build, manage & run your business applications on Google’s infrastructure Chris Schalk - Google

Upload: chris-schalk

Post on 21-Jan-2015

6.251 views

Category:

Technology


4 download

DESCRIPTION

A presentation given by Google Developer Advocate Chris Schalk on Google App Engine for Business at SpringOne 2GX on Oct 21st in Chicago.

TRANSCRIPT

  • Chicago, October 19 - 22, 2010

    Google App Engine for Business 101

    How to build, manage & run your business applications on Googles infrastructure

    Chris Schalk - Google

  • 2

    What is cloud computing?

  • 3

    IaaS

    APaaS

    SaaS

    Source: Gartner AADI Summit Dec 2009

    Cloud Computing Defined

  • 4

    IaaS value proposition

  • 5

    APaaS value proposition

  • Google App Engine

    Easy to build

    Easy to maintain

    Easy to scale

    6

  • By the numbers

    7

    500M+ daily Pageviews

    250,000+ Developers

    100,000+ Apps

    7

  • 8

    Some App Engine Partners

  • 9

    Socialwok

  • 10

    App Engine @

  • 11

    Social networking at scale

    >62M Users

  • 12

    gigy Socialize

  • 13

    gigy Socialize

    "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

    Flexible Scalability

  • 14

    Why App Engine?

  • 15

    Managing Everything is Hard

  • DIY Hosting means hidden costs

    Idle capacity Software patches & upgrades License fees Lots of maintenance Traffic & utilization forecasting Upgrades

    16

  • Cloud development in a box

    SDK & The Cloud Hardware Networking Operating system Application runtime

    Java, Python Static file serving Services Fault tolerance Load balancing

    17

  • App Engine Details

    18

  • 19

    Specialized Services

    Blobstore Images

    Mail XMPP Task Queue

    Memcache Datastore URL Fetch

    User Service

  • 20

    Language runtimes

    Duke, the Java mascot Copyright Sun Microsystems Inc., all rights reserved.

  • 21

    Ensuring Portability

  • 22

    Extended Language support through JVM

    Java Scala JRuby (Ruby) Groovy Quercus (PHP) Rhino (JavaScript) Jython (Python)

    Duke, the Java mascot Copyright Sun Microsystems Inc., all rights reserved.

  • 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

    23

  • 24

    Application Platform Management

  • 25

    App Engine Dashboard

  • 26

    App Engine Health History

  • 27

    Development Tools for App Engine

  • 28

    Google App Engine Launcher

  • 29

    SDK Console

  • 30

    Google Plugin for Eclipse

  • 31

    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

  • Whats 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/

    32

  • Two up and coming features

    1. Mapper API First component of App Engines 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/

    33

  • 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#

    34

  • Demo Building and deploying basic apps on App Engine

  • What about business applications?

    36

  • 37

    Introducing Google App Engine for Business

    Google App Engine for Business

    Same scalable cloud hosting platform, but designed for the enterprise.

  • 38

    Google App Engine for Business Same scalable cloud hosting platform. Designed for the enterprise.

    Enterprise application management Centralized domain console (preview available today)

    Enterprise reliability and support 99.9% Service Level Agreement Direct support

    Hosted SQL (preview available today) Managed relational SQL database in the cloud

    SSL on your domain Secure by default

    Integrated Single Sign On (SSO) Pricing that makes sense

    Apps costs $8 per user, up to a maximum of $1000, per month.

    Google App Engine for Business

  • 39

    Build your own

    Google App Engine for Business

    Buy from others

    Google Apps Marketplace

    Enterprise Firewall

    Enterprise Data Authentication Enterprise Services User Management

    Buy from Google

    Google Apps for Business

    Enterprise App Development with Google

    Enterprise Application Platform

  • 40

    App Engine for Business Roadmap

    Enterprise Administration Console Preview (signups available)

    Direct 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

  • Demo

    Working with the Enterprise Administration Console Simple Spring Apps on GAE4B

  • Demo

    Introduction to using the SQL Service

  • Become an App Engine for Business Trusted Tester!

    http://bit.ly/gae4btt

  • SpringOne 2GX 2010. All rights reserved. Do not distribute without permission.

    Q&A

  • SpringOne 2GX 2010. All rights reserved. Do not distribute without permission.

    Resources

    Get started with App Engine

    http://code.google.com/appengine

    Read up on App Engine for Business and become a trusted tester

    http://code.google.com/appengine/business bit.ly/gae4btt

  • SpringOne 2GX 2010. All rights reserved. Do not distribute without permission.

    Thank You!

    Chris Schalk Google Developer Advocate

    http://twitter.com/cschalk