SlideShare una empresa de Scribd logo
1 de 87
Descargar para leer sin conexión
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
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
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
Customers want more Apps


                                  Business
                                  in the cloud




                     Google
                      Apps


                              4

Wednesday, June 30, 2010
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
By the numbers


                              250,000+
                            Developers
                           100,000+ Apps
                             0.5B+ daily
                             Pageviews
                                           6


Wednesday, June 30, 2010
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       Meltdown          Cogs




  Mission Deep Sea          Speed Forge       Guerilla Bob    Ravensword:      Angry Birds
                              Extreme                        The Fallen King



Wednesday, June 30, 2010
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 deployment
     • Easy to Scale - from small apps to millions of users




                                                         14


Wednesday, June 30, 2010
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
Understanding the Cloud Computing
  Landscape


                                      SaaS

                                      PaaS


                                         IaaS

                                                 16
          Source: Gartner AADI Summit Dec 2009

Wednesday, June 30, 2010
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
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
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 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
Google Apps Integration
      • SSO/SSO delegation
      • APIs for most Google Apps for integration
   




                                                    20


Wednesday, June 30, 2010
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
                           - Configure and install SDC




                                                         23

Wednesday, June 30, 2010
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
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
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
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
Google Developer Qualification




                           Chrome       Gadgets   Search   App Engine   JS Maps API   KML   3D
                           Extensions




                                                                                            26


Wednesday, June 30, 2010
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
Know your Distributed Memes
   Distribute it. Tolerate it. Tune it. Scale it!




                                              28


Wednesday, June 30, 2010
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
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
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
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
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 30, 2010
How not to succeed…
                Begin                        Send
                           Plan Party
                                         Invitations




                                        29

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




                                            Can
                                         EVERYONE
                                           Come?




                                        29

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




                                            Can
                                                       True
                                         EVERYONE             Have party
                                           Come?




                                                                 End




                                        29

Wednesday, June 30, 2010
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
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
Rocket science
           “Monolithic Computing” era




                           30

Wednesday, June 30, 2010
Rocket science
           “Monolithic Computing” era
                                  Hot spare
                                “Just in case”




                           30

Wednesday, June 30, 2010
Distributed Meme:
           Tolerate, expect and design for failure

                            MTFB: O(Years)




                             31

Wednesday, June 30, 2010
Distributed Meme:
           Tolerate, expect and design for failure

                            MTFB: O(Years)




                             31

Wednesday, June 30, 2010
Distributed Meme:
           Tolerate, expect and design for failure

                            MTFB: O(Years)



                            MTFB: O(Months)




                             31

Wednesday, June 30, 2010
Distributed Meme:
           Tolerate, expect and design for failure

                            MTFB: O(Years)



                            MTFB: O(Months)




                             31

Wednesday, June 30, 2010
Distributed Meme:
           Tolerate, expect and design for failure

                            MTFB: O(Years)



                            MTFB: O(Months)



                            MTFB: O(Minutes/Seconds)


                             31

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

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




                           Retry
                                   X
                              33

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




                                  34

Wednesday, June 30, 2010
Vertical scalability




           Horizontal Scalability




                                  34

Wednesday, June 30, 2010
Vertical scalability




           Horizontal Scalability




                                  34

Wednesday, June 30, 2010
Vertical scalability




           Horizontal Scalability




                                  34
                                       Just scale it up
Wednesday, June 30, 2010
Vertical scalability




                                  35

Wednesday, June 30, 2010
Vertical scalability




           Horizontal scalability




                                  35   Tolerate small failures
Wednesday, June 30, 2010
Vertical scalability




           Horizontal scalability




                                  35   Tolerate small 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
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
           Parallel processing
           Scales automatically
           Available globally
           Configuration free
           Built-in DoS protections
                                           37


Wednesday, June 30, 2010
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
Distributed Meme: Divide & Conquer
           Specialized services

                           Memcache   Datastore   URL Fetch




                             Mail       XMPP      Task Queue




                           Images     Blobstore   User Service


                                          39

Wednesday, June 30, 2010
Wrap up




                           40

Wednesday, June 30, 2010
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
An evolving platform



                           42
Wednesday, June 30, 2010
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
Acknowledgement

           Thanks to many member of the App Engine team for
           their slides, especially Fred Sauer and Chris Schalk




                                                                  44


Wednesday, June 30, 2010
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

Más contenido relacionado

Similar a Build Cloud Apps

PHP and the Cloud (phpbenelux conference)
PHP and the Cloud (phpbenelux conference)PHP and the Cloud (phpbenelux conference)
PHP and the Cloud (phpbenelux conference)Ivo Jansch
 
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIs
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIsGDD Brazil 2010 - Google Storage, Bigquery and Prediction APIs
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIsPatrick Chanezon
 
Google not all clouds are created equal - sap sapphire 2014 (1)
Google not all clouds are created equal - sap sapphire 2014 (1)Google not all clouds are created equal - sap sapphire 2014 (1)
Google not all clouds are created equal - sap sapphire 2014 (1)David Torres
 
Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011Patrick Chanezon
 
AusLUG - Australian Lotus User Group - "Social Business at Work" by Ed Brill
AusLUG - Australian Lotus User Group - "Social Business at Work" by Ed BrillAusLUG - Australian Lotus User Group - "Social Business at Work" by Ed Brill
AusLUG - Australian Lotus User Group - "Social Business at Work" by Ed BrillEd Brill
 
Web 2.0 and Rich Internet Applications
Web 2.0 and Rich Internet ApplicationsWeb 2.0 and Rich Internet Applications
Web 2.0 and Rich Internet ApplicationsSaurabh Narula
 
CloudOps evening presentation from Google
CloudOps evening presentation from GoogleCloudOps evening presentation from Google
CloudOps evening presentation from GoogleAlistair Croll
 
GDD Brazil 2010 - The Open and Social Web
GDD Brazil 2010 - The Open and Social WebGDD Brazil 2010 - The Open and Social Web
GDD Brazil 2010 - The Open and Social WebPatrick Chanezon
 
How To Web - Cloud Computing
How To Web - Cloud ComputingHow To Web - Cloud Computing
How To Web - Cloud ComputingWembrio
 
Cloud Computing How To Web D2
Cloud Computing How To Web D2Cloud Computing How To Web D2
Cloud Computing How To Web D2Andrei Dragomir
 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101Chris Schalk
 
Cloud Computing Services Intro
Cloud Computing Services IntroCloud Computing Services Intro
Cloud Computing Services IntroDj Das
 
Internet of Things (IoT) and Big Data
Internet of Things (IoT) and Big DataInternet of Things (IoT) and Big Data
Internet of Things (IoT) and Big DataGuido Schmutz
 
Cloud Computing Intro
Cloud Computing IntroCloud Computing Intro
Cloud Computing Intropeterdenyer
 
What is Microsoft Azure?
What is Microsoft Azure?What is Microsoft Azure?
What is Microsoft Azure?QwikSkills .
 
Cloud Computing by D Douglas Chalk
Cloud Computing by D Douglas ChalkCloud Computing by D Douglas Chalk
Cloud Computing by D Douglas Chalkkrishnaontop
 
Microsoft in new enterprise cloud initiatives
Microsoft in new enterprise cloud initiativesMicrosoft in new enterprise cloud initiatives
Microsoft in new enterprise cloud initiativesJohn Davis
 

Similar a Build Cloud Apps (20)

PHP and the Cloud (phpbenelux conference)
PHP and the Cloud (phpbenelux conference)PHP and the Cloud (phpbenelux conference)
PHP and the Cloud (phpbenelux conference)
 
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIs
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIsGDD Brazil 2010 - Google Storage, Bigquery and Prediction APIs
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIs
 
Google not all clouds are created equal - sap sapphire 2014 (1)
Google not all clouds are created equal - sap sapphire 2014 (1)Google not all clouds are created equal - sap sapphire 2014 (1)
Google not all clouds are created equal - sap sapphire 2014 (1)
 
Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011
 
AusLUG - Australian Lotus User Group - "Social Business at Work" by Ed Brill
AusLUG - Australian Lotus User Group - "Social Business at Work" by Ed BrillAusLUG - Australian Lotus User Group - "Social Business at Work" by Ed Brill
AusLUG - Australian Lotus User Group - "Social Business at Work" by Ed Brill
 
Michael newberry
Michael newberryMichael newberry
Michael newberry
 
Web 2.0 and Rich Internet Applications
Web 2.0 and Rich Internet ApplicationsWeb 2.0 and Rich Internet Applications
Web 2.0 and Rich Internet Applications
 
CloudOps evening presentation from Google
CloudOps evening presentation from GoogleCloudOps evening presentation from Google
CloudOps evening presentation from Google
 
Azure for gaming
Azure for gamingAzure for gaming
Azure for gaming
 
GDD Brazil 2010 - The Open and Social Web
GDD Brazil 2010 - The Open and Social WebGDD Brazil 2010 - The Open and Social Web
GDD Brazil 2010 - The Open and Social Web
 
How To Web - Cloud Computing
How To Web - Cloud ComputingHow To Web - Cloud Computing
How To Web - Cloud Computing
 
Cloud Computing How To Web D2
Cloud Computing How To Web D2Cloud Computing How To Web D2
Cloud Computing How To Web D2
 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101
 
Cloud Computing Services Intro
Cloud Computing Services IntroCloud Computing Services Intro
Cloud Computing Services Intro
 
Internet of Things (IoT) and Big Data
Internet of Things (IoT) and Big DataInternet of Things (IoT) and Big Data
Internet of Things (IoT) and Big Data
 
Cloud Computing Intro
Cloud Computing IntroCloud Computing Intro
Cloud Computing Intro
 
What is Microsoft Azure?
What is Microsoft Azure?What is Microsoft Azure?
What is Microsoft Azure?
 
Io t product Jobst Shielding
Io t product Jobst ShieldingIo t product Jobst Shielding
Io t product Jobst Shielding
 
Cloud Computing by D Douglas Chalk
Cloud Computing by D Douglas ChalkCloud Computing by D Douglas Chalk
Cloud Computing by D Douglas Chalk
 
Microsoft in new enterprise cloud initiatives
Microsoft in new enterprise cloud initiativesMicrosoft in new enterprise cloud initiatives
Microsoft in new enterprise cloud initiatives
 

Más de Patrick Chanezon

KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)Patrick Chanezon
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...Patrick Chanezon
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroPatrick Chanezon
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalPatrick Chanezon
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018Patrick Chanezon
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftPatrick Chanezon
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018Patrick Chanezon
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerPatrick Chanezon
 
The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017Patrick Chanezon
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Patrick Chanezon
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Patrick Chanezon
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017Patrick Chanezon
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsDocker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsPatrick Chanezon
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectPatrick Chanezon
 

Más de Patrick Chanezon (20)

KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - Intro
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and Microsoft
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
 
DockerCon EU 2017 Recap
DockerCon EU 2017 RecapDockerCon EU 2017 Recap
DockerCon EU 2017 Recap
 
Docker Innovation Culture
Docker Innovation CultureDocker Innovation Culture
Docker Innovation Culture
 
The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsDocker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 

Último

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Último (20)

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Build Cloud Apps

  • 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. 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. 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. Customers want more Apps Business in the cloud Google Apps 4 Wednesday, June 30, 2010
  • 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. By the numbers 250,000+ Developers 100,000+ Apps 0.5B+ daily Pageviews 6 Wednesday, June 30, 2010
  • 7. App Engine 7 Wednesday, June 30, 2010
  • 8. Socialwok 8 Wednesday, June 30, 2010
  • 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. gigy Socialize 10 Wednesday, June 30, 2010
  • 11. gigy Socialize - traffic 11 Wednesday, June 30, 2010
  • 12. gigy Socialize - traffic 11 Wednesday, June 30, 2010
  • 13. App Engine 12 Wednesday, June 30, 2010
  • 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. 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. Understanding the Cloud Computing Landscape SaaS PaaS IaaS 16 Source: Gartner AADI Summit Dec 2009 Wednesday, June 30, 2010
  • 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. 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. Domain Console 18 Wednesday, June 30, 2010
  • 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. Google Apps Integration • SSO/SSO delegation • APIs for most Google Apps for integration   20 Wednesday, June 30, 2010
  • 23. Federate your on-premise data 21 Wednesday, June 30, 2010
  • 24. Secure Data Connector (SDC) 22 Wednesday, June 30, 2010
  • 25. Using Secure Data Connector 23 Wednesday, June 30, 2010
  • 26. Using Secure Data Connector Installation - Determine access rules - Configure and install SDC 23 Wednesday, June 30, 2010
  • 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. 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. 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. 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. Google Developer Qualification Chrome Gadgets Search App Engine JS Maps API KML 3D Extensions 26 Wednesday, June 30, 2010
  • 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. Know your Distributed Memes Distribute it. Tolerate it. Tune it. Scale it! 28 Wednesday, June 30, 2010
  • 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. 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. 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. 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. How not to succeed… 29 Wednesday, June 30, 2010
  • 39. How not to succeed… Begin 29 Wednesday, June 30, 2010
  • 40. How not to succeed… Begin Plan Party 29 Wednesday, June 30, 2010
  • 41. How not to succeed… Begin Send Plan Party Invitations 29 Wednesday, June 30, 2010
  • 42. How not to succeed… Begin Send Plan Party Invitations Can EVERYONE Come? 29 Wednesday, June 30, 2010
  • 43. How not to succeed… Begin Send Plan Party Invitations Can True EVERYONE Have party Come? End 29 Wednesday, June 30, 2010
  • 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. 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. Rocket science “Monolithic Computing” era 30 Wednesday, June 30, 2010
  • 47. Rocket science “Monolithic Computing” era Hot spare “Just in case” 30 Wednesday, June 30, 2010
  • 48. Distributed Meme: Tolerate, expect and design for failure MTFB: O(Years) 31 Wednesday, June 30, 2010
  • 49. Distributed Meme: Tolerate, expect and design for failure MTFB: O(Years) 31 Wednesday, June 30, 2010
  • 50. Distributed Meme: Tolerate, expect and design for failure MTFB: O(Years) MTFB: O(Months) 31 Wednesday, June 30, 2010
  • 51. Distributed Meme: Tolerate, expect and design for failure MTFB: O(Years) MTFB: O(Months) 31 Wednesday, June 30, 2010
  • 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. Distributed Computing Anti-Pattern: Batch processing 32 Wednesday, June 30, 2010
  • 54. Distributed Computing Anti-Pattern: Batch processing 32 Wednesday, June 30, 2010
  • 55. Distributed Computing Anti-Pattern: Batch processing 32 Wednesday, June 30, 2010
  • 56. Distributed Computing Anti-Pattern: Batch processing 32 Wednesday, June 30, 2010
  • 57. Distributed Computing Anti-Pattern: Batch processing 32 Wednesday, June 30, 2010
  • 58. Distributed Computing Anti-Pattern: Batch processing 32 Wednesday, June 30, 2010
  • 59. Distributed Computing Anti-Pattern: Batch processing 32 Wednesday, June 30, 2010
  • 60. Distributed Meme: Divide and Conquer 33 Wednesday, June 30, 2010
  • 61. Distributed Meme: Divide and Conquer X 33 Wednesday, June 30, 2010
  • 62. Distributed Meme: Divide and Conquer Retry X 33 Wednesday, June 30, 2010
  • 63. Vertical scalability 34 Wednesday, June 30, 2010
  • 64. Vertical scalability 34 Wednesday, June 30, 2010
  • 65. Vertical scalability 34 Wednesday, June 30, 2010
  • 66. Vertical scalability 34 Wednesday, June 30, 2010
  • 67. Vertical scalability Horizontal Scalability 34 Wednesday, June 30, 2010
  • 68. Vertical scalability Horizontal Scalability 34 Wednesday, June 30, 2010
  • 69. Vertical scalability Horizontal Scalability 34 Just scale it up Wednesday, June 30, 2010
  • 70. Vertical scalability 35 Wednesday, June 30, 2010
  • 71. Vertical scalability Horizontal scalability 35 Tolerate small failures Wednesday, June 30, 2010
  • 72. Vertical scalability Horizontal scalability 35 Tolerate small failures Wednesday, June 30, 2010
  • 73. Tolerate, expect and plan for small rate of failures Wednesday, June 30, 2010
  • 74. Tolerate, expect and plan for small rate of failures Wednesday, June 30, 2010
  • 75. Tolerate, expect and plan for small rate of failures Wednesday, June 30, 2010
  • 76. Tolerate, expect and plan for small rate of failures Wednesday, June 30, 2010
  • 77. Tolerate, expect and plan for small rate of failures Wednesday, June 30, 2010
  • 78. Tolerate, expect and plan for small rate of failures Wednesday, June 30, 2010
  • 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. 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. Distributed Meme: Divide & Conquer Specialized services Memcache Datastore URL Fetch Mail XMPP Task Queue Images Blobstore User Service 39 Wednesday, June 30, 2010
  • 82. Wrap up 40 Wednesday, June 30, 2010
  • 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. An evolving platform 42 Wednesday, June 30, 2010
  • 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. 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. 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