SlideShare a Scribd company logo
1 of 37
Download to read offline
Mardi 17 Novembre 2009
                                                   Paris, la Défense




                              Google App Engine



Bruno MARCHESSON,
Consultant Senior
Valtech Technology
bruno.marchesson@valtech.fr
Sommaire

   • Introduction
   • Présentation
   • Stockage des données
   • Sécurité & confidentialité
   • Tarification
   • Administration
   • Conclusion




                                  #2
Définition




« Le cloud computing est un concept majeur faisant
référence à l'utilisation de la mémoire et des capacités
de calcul des ordinateurs et des serveurs répartis dans
   le monde entier et liés par un réseau, tel Internet
          (principe de la grille informatique). »




                                                    #3
                      source : wikipedia
Distribution des ressources



      « Le concept d'informatique dans le nuage est
    comparable à celui de la distribution de l'énergie
 électrique. La puissance de calcul et de stockage de
 l'information est proposée à la consommation par des
 compagnies spécialisées. De ce fait, les entreprises
  n'ont plus besoin de serveurs propres, mais confient
  cette ressource à une entreprise qui leur garantit une
   puissance de calcul et de stockage à la demande. »



                       source : wikipedia
Sédimentation de l’offre




 « L’innovation - et donc la création de valeur - réside
   dans la construction d’une couche d’abstraction
   supplémentaire au dessus de l’existant, pour se
                 rapprocher du client »




                     source : Julien Genestoux
Data center




    Hébergement de la machine = maitrise totale
 Paiement de la machine, de l’électricité, des locaux…
Hébergeurs




 Mise à disposition de serveurs tiers dans votre data
                          center
Paiement de la location du serveur, de sa maintenance
Virtualisation de serveurs



             Infrastructure as a Service

  Maitrise de la configuration (OS, Base de données)
   Paiement en fonction de l’utilisation des serveurs
Platform as a Service




                     Plus de gestion de serveur
                      Seul le code est maitrisé
                    Paiement au temps de calcul
Sommaire

   • Introduction
   • Présentation
   • Stockage des données
   • Sécurité & confidentialité
   • Tarification
   • Administration
   • Conclusion




                                  #10
Google App Engine




     Mise à disposition de l’infrastructure Google

             Monétisation du savoir-faire

      (montée en charge, haute disponibilité)
Présentation technique




  Déploiement d’applications web sur l’infrastructure
                         Google

             Support Python, puis Java 6

           Nombreux services techniques
Limitations

Pas de Thread

Pas d’accès aux fichiers

Pas de reflection

Timeout de 30 s

Supporte un sous-ensemble des classes Java

Quotas d’utilisations
Services supplémentaires

MemCache - Cache en mémoire

URL Fetch - Communication via HTTP/HTTPS

XMPP - Protocole messagerie instantanée

JavaMail - Envoi d’emails

Image Manipulation

CRON - Exécution d’actions planifiées

TaskQueue - Tâches de fond
Librairies et API


         Support d’un sous-ensemble du JDK

        Support de quelques API (JSP, JPA, …)

       Nombre de librairies ne fonctionnent pas
                (Hibernate, Apache POI, …)


            « Will it play in App Engine »
Google Web Toolkit




               Sortie simultanée GWT 1.6 et GAE/J

              Alternatives : Flex, JSF, Silverlight, …

              Difficulté d’intégration avec DataStore
Cycle de développement



                              test
 Développement




                                           Hosted mode


                 Google plug in               ≠
                             déploiement



                                            Cloud
Sommaire

   • Introduction
   • Présentation
   • Stockage des données
   • Sécurité & confidentialité
   • Tarification
   • Administration
   • Conclusion




                                  #18
BigTable


           Données tabulaires (schemaless)
                 Réplication de données


                col 1              col 2         col 3

   row
                              t2
                        t5 t4              t3            t1   …


            (row:string, column:string, time:int64) -> string
Datastore




                 API de bas niveau

        S’appuie sur la technologie BigTable

    Stockage hiérarchique sur plusieurs serveurs
DataNucleus

               API de haut niveau

     Implémentation des standards JDO et JPA

      Prévu pour des données relationnelles
Sommaire

   • Introduction
   • Présentation
   • Stockage des données
   • Sécurité & confidentialité
   • Tarification
   • Administration
   • Conclusion




                                  #22
Identification




           Gestion intégrée Google Account

           Démonstration intégration OpenID

       Intégration possible avec Spring Security
Google Secure Data Connector

                   Accès aux données du SI depuis
                               le Cloud

                     Contrôle des utilisateurs et
                             applications

                           Certificat X509

                          Linux seulement
Confidentialité




       Vos données sont stockées chez Google

          Votre code est stocké chez Google

      Google est une société de droit américain
Sommaire

   • Introduction
   • Présentation
   • Stockage des données
   • Sécurité & confidentialité
   • Tarification
   • Administration
   • Conclusion




                                  #26
Principe


                 Basé sur des quotas d’utilisation
                 Facturation désactivée par défaut
              Possibilité de limiter le budget quotidien
Resource         Free Default Quota                     Billing Enabled Quota

                 Daily Limit          Maximum Rate      Daily Limit         Maximum Rate

Requests         1,300,000            7,400             43,000,000          30,000
                 requests             requests/minute   requests            requests/minute

CPU Time         6.5 CPU-hours        15 CPU-           6.5 CPU-hours       72 CPU-
                                      minutes/minute    free; 1,729 CPU-    minutes/minute
                                                        hours maximum


Stored Data      1 gigabyte           None              1 gigabytes free;   None
                                                        no maximum
Tarification



                     Tarification à l’usage effectif

Resource                       Unit                    Unit cost


Outgoing Bandwidth             gigabytes               $0.12

Incoming Bandwidth             gigabytes               $0.10

CPU Time                       CPU hours               $0.10

Stored Data                    gigabytes per month     $0.15

Recipients Emailed             recipients              $0.0001
La (pseudo) gratuité comme modèle




  Google App Engine risque de s’imposer comme la
 référence de développement Cloud Computing pour
     les startup, les étudiants, les passionnés, …

           Précédents : Java, Eclipse,…
Sommaire

   • Introduction
   • Présentation
   • Stockage des données
   • Sécurité & confidentialité
   • Tarification
   • Administration
   • Conclusion




                                  #30
Console d’administration
Console d’administration



                Gestion des quotas

                       Logs

       Visualisation des données (BigTable)

                   Task Queues
Sommaire

   • Introduction
   • Présentation
   • Stockage des données
   • Sécurité & confidentialité
   • Tarification
   • Administration
   • Conclusion




                                  #33
Un besoin essentiel




      Besoin d’absorber une montée en charge

                  Charge variable
Des limites opérationnelles




             Pas de serveur de secours

             Pas de backup des données
                    (en cours…)
Cas d’usage




     Site événementiel ou à activité périodique

                   eCommerce

                 Proof of Concept
Conclusion



              Solution PaaS d’avenir

              Des contraintes fortes

      Adapté aux nouveaux développements

        Transparence de montée en charge

More Related Content

What's hot

Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big DataAzure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big DataMicrosoft
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaMicrosoft
 
Infonuagique retour d'expérience
 Infonuagique   retour d'expérience Infonuagique   retour d'expérience
Infonuagique retour d'expérienceClaude Coulombe
 
[Café Techno] Symantec NetBackup 7.7 les nouveautés - Juillet 2015
[Café Techno] Symantec NetBackup 7.7 les nouveautés - Juillet 2015[Café Techno] Symantec NetBackup 7.7 les nouveautés - Juillet 2015
[Café Techno] Symantec NetBackup 7.7 les nouveautés - Juillet 2015Groupe D.FI
 
Presentation mididulibrev2.0
Presentation mididulibrev2.0Presentation mididulibrev2.0
Presentation mididulibrev2.0robertpluss
 

What's hot (6)

Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big DataAzure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
Azure Camp 9 Décembre 2014 - slides session développeurs IOT Big Data
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
OWASP Quebec ce que vous devriez savoir sur le Cloud Computing
OWASP Quebec ce que vous devriez savoir sur le Cloud ComputingOWASP Quebec ce que vous devriez savoir sur le Cloud Computing
OWASP Quebec ce que vous devriez savoir sur le Cloud Computing
 
Infonuagique retour d'expérience
 Infonuagique   retour d'expérience Infonuagique   retour d'expérience
Infonuagique retour d'expérience
 
[Café Techno] Symantec NetBackup 7.7 les nouveautés - Juillet 2015
[Café Techno] Symantec NetBackup 7.7 les nouveautés - Juillet 2015[Café Techno] Symantec NetBackup 7.7 les nouveautés - Juillet 2015
[Café Techno] Symantec NetBackup 7.7 les nouveautés - Juillet 2015
 
Presentation mididulibrev2.0
Presentation mididulibrev2.0Presentation mididulibrev2.0
Presentation mididulibrev2.0
 

Viewers also liked

Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine Kwaye Kant
 
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...JRibbeck
 
Nuxeo WebEngine : Etude de cas
Nuxeo WebEngine : Etude de casNuxeo WebEngine : Etude de cas
Nuxeo WebEngine : Etude de casDamien Metzler
 
An introduction to Google's App Engine
An introduction to Google's App EngineAn introduction to Google's App Engine
An introduction to Google's App EngineStefan Sperber
 
b2performance berth
b2performance berthb2performance berth
b2performance berthITB Berlin
 
Search Engine Friendly Design (SEFD) - SMX München 2014
Search Engine Friendly Design (SEFD) - SMX München 2014Search Engine Friendly Design (SEFD) - SMX München 2014
Search Engine Friendly Design (SEFD) - SMX München 2014Daniel Herndler
 
Google App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im ProduktiveinsatzGoogle App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im ProduktiveinsatzPer Fragemann
 
Google App Engine For Java
Google App Engine For JavaGoogle App Engine For Java
Google App Engine For Javatcouery
 
WordPress State of the Word 2012
WordPress State of the Word 2012WordPress State of the Word 2012
WordPress State of the Word 2012photomatt
 
Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011jimmybourassa
 
Cours Search Marketing - 1 Introduction - IAE Lille
Cours Search Marketing -  1 Introduction - IAE LilleCours Search Marketing -  1 Introduction - IAE Lille
Cours Search Marketing - 1 Introduction - IAE LilleRenaud JOLY
 
Cloud & Google app engine Presentation by Ngiambus Marcus
 Cloud & Google app engine Presentation  by Ngiambus Marcus Cloud & Google app engine Presentation  by Ngiambus Marcus
Cloud & Google app engine Presentation by Ngiambus MarcusMarc NGIAMBA
 
Web meets Location - Mobile Social Media Relations
Web meets Location - Mobile Social Media RelationsWeb meets Location - Mobile Social Media Relations
Web meets Location - Mobile Social Media RelationsSympra GmbH (GPRA)
 
Intellectual Property Rights
Intellectual Property RightsIntellectual Property Rights
Intellectual Property Rightsharshhanu
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!adesso AG
 
SEFD - Search Engine Friendly Design - SMX München 2015 Kai Spriestersbach
SEFD - Search Engine Friendly Design - SMX München 2015 Kai SpriestersbachSEFD - Search Engine Friendly Design - SMX München 2015 Kai Spriestersbach
SEFD - Search Engine Friendly Design - SMX München 2015 Kai SpriestersbachSEARCH ONE
 
Codathlon Google App Engine
Codathlon Google App EngineCodathlon Google App Engine
Codathlon Google App EngineVincentBostoen
 

Viewers also liked (20)

Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
 
Google App Engine - INTRO
Google App Engine - INTROGoogle App Engine - INTRO
Google App Engine - INTRO
 
Nuxeo WebEngine : Etude de cas
Nuxeo WebEngine : Etude de casNuxeo WebEngine : Etude de cas
Nuxeo WebEngine : Etude de cas
 
An introduction to Google's App Engine
An introduction to Google's App EngineAn introduction to Google's App Engine
An introduction to Google's App Engine
 
b2performance berth
b2performance berthb2performance berth
b2performance berth
 
Search Engine Friendly Design (SEFD) - SMX München 2014
Search Engine Friendly Design (SEFD) - SMX München 2014Search Engine Friendly Design (SEFD) - SMX München 2014
Search Engine Friendly Design (SEFD) - SMX München 2014
 
Google App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im ProduktiveinsatzGoogle App Engine. Zwei Jahre im Produktiveinsatz
Google App Engine. Zwei Jahre im Produktiveinsatz
 
Google App Engine For Java
Google App Engine For JavaGoogle App Engine For Java
Google App Engine For Java
 
WordPress State of the Word 2012
WordPress State of the Word 2012WordPress State of the Word 2012
WordPress State of the Word 2012
 
Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011
 
Cours Search Marketing - 1 Introduction - IAE Lille
Cours Search Marketing -  1 Introduction - IAE LilleCours Search Marketing -  1 Introduction - IAE Lille
Cours Search Marketing - 1 Introduction - IAE Lille
 
Cloud & Google app engine Presentation by Ngiambus Marcus
 Cloud & Google app engine Presentation  by Ngiambus Marcus Cloud & Google app engine Presentation  by Ngiambus Marcus
Cloud & Google app engine Presentation by Ngiambus Marcus
 
Web meets Location - Mobile Social Media Relations
Web meets Location - Mobile Social Media RelationsWeb meets Location - Mobile Social Media Relations
Web meets Location - Mobile Social Media Relations
 
Intellectual Property Rights
Intellectual Property RightsIntellectual Property Rights
Intellectual Property Rights
 
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
 
RoomCloud Booking Engine
RoomCloud Booking EngineRoomCloud Booking Engine
RoomCloud Booking Engine
 
SEFD - Search Engine Friendly Design - SMX München 2015 Kai Spriestersbach
SEFD - Search Engine Friendly Design - SMX München 2015 Kai SpriestersbachSEFD - Search Engine Friendly Design - SMX München 2015 Kai Spriestersbach
SEFD - Search Engine Friendly Design - SMX München 2015 Kai Spriestersbach
 
Codathlon Google App Engine
Codathlon Google App EngineCodathlon Google App Engine
Codathlon Google App Engine
 

Similar to Tk03 Google App Engine Fr

Session en ligne: Découverte du Logical Data Fabric & Data Virtualization
Session en ligne: Découverte du Logical Data Fabric & Data VirtualizationSession en ligne: Découverte du Logical Data Fabric & Data Virtualization
Session en ligne: Découverte du Logical Data Fabric & Data VirtualizationDenodo
 
Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"
Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"
Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"AnDaolVras
 
Diaporama sure les couts de l'externalisation informatique
Diaporama sure les couts de l'externalisation informatiqueDiaporama sure les couts de l'externalisation informatique
Diaporama sure les couts de l'externalisation informatiqueITOutcomes
 
5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...
5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...
5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...ITOutcomes
 
Discovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDiscovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDenodo
 
Discovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDiscovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDenodo
 
IBM Technology Day 2013 IBM Smarter Computing Y. de Visme Salle Rome
IBM Technology Day 2013 IBM Smarter Computing Y. de Visme Salle RomeIBM Technology Day 2013 IBM Smarter Computing Y. de Visme Salle Rome
IBM Technology Day 2013 IBM Smarter Computing Y. de Visme Salle RomeIBM Switzerland
 
Qu'est ce que le Cloud computing ?
Qu'est ce que le Cloud computing ?Qu'est ce que le Cloud computing ?
Qu'est ce que le Cloud computing ?Olivier Schmitt
 
Session découverte de la Data Virtualization
Session découverte de la Data VirtualizationSession découverte de la Data Virtualization
Session découverte de la Data VirtualizationDenodo
 
Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)
Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)
Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)Patrick Leclerc
 
Cloud computing et calcul haute performance
Cloud computing et calcul haute performanceCloud computing et calcul haute performance
Cloud computing et calcul haute performanceMouna Maazoun
 
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
GAB 2015  - Nouveautes sur le stockage de donnees dans AzureGAB 2015  - Nouveautes sur le stockage de donnees dans Azure
GAB 2015 - Nouveautes sur le stockage de donnees dans AzureJean-Luc Boucho
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureJason De Oliveira
 
Auditer les infrastructures cloud : risques et défis
Auditer les infrastructures cloud : risques et défisAuditer les infrastructures cloud : risques et défis
Auditer les infrastructures cloud : risques et défisPECB
 
Auditer les infrastructures cloud : risques et défis
Auditer les infrastructures cloud : risques et défisAuditer les infrastructures cloud : risques et défis
Auditer les infrastructures cloud : risques et défisPECB
 

Similar to Tk03 Google App Engine Fr (20)

AppEngine
AppEngineAppEngine
AppEngine
 
Session en ligne: Découverte du Logical Data Fabric & Data Virtualization
Session en ligne: Découverte du Logical Data Fabric & Data VirtualizationSession en ligne: Découverte du Logical Data Fabric & Data Virtualization
Session en ligne: Découverte du Logical Data Fabric & Data Virtualization
 
Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"
Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"
Présentation A2com, Vitamin'C "Outils de gestion sur le cloud"
 
Diaporama sure les couts de l'externalisation informatique
Diaporama sure les couts de l'externalisation informatiqueDiaporama sure les couts de l'externalisation informatique
Diaporama sure les couts de l'externalisation informatique
 
5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...
5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...
5 façons de réduire les coûts tout en modernisant votre Infrastructure selon ...
 
Discovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDiscovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data Virtualization
 
Discovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data VirtualizationDiscovery Session France: Atelier découverte de la Data Virtualization
Discovery Session France: Atelier découverte de la Data Virtualization
 
IBM Technology Day 2013 IBM Smarter Computing Y. de Visme Salle Rome
IBM Technology Day 2013 IBM Smarter Computing Y. de Visme Salle RomeIBM Technology Day 2013 IBM Smarter Computing Y. de Visme Salle Rome
IBM Technology Day 2013 IBM Smarter Computing Y. de Visme Salle Rome
 
Qu'est ce que le Cloud computing ?
Qu'est ce que le Cloud computing ?Qu'est ce que le Cloud computing ?
Qu'est ce que le Cloud computing ?
 
Session découverte de la Data Virtualization
Session découverte de la Data VirtualizationSession découverte de la Data Virtualization
Session découverte de la Data Virtualization
 
ch1-cours2016.ppt
ch1-cours2016.pptch1-cours2016.ppt
ch1-cours2016.ppt
 
Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)
Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)
Ce que vous devriez savoir sur le cloud computing (OWASP Quebec)
 
Cloud computing et calcul haute performance
Cloud computing et calcul haute performanceCloud computing et calcul haute performance
Cloud computing et calcul haute performance
 
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
GAB 2015  - Nouveautes sur le stockage de donnees dans AzureGAB 2015  - Nouveautes sur le stockage de donnees dans Azure
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
Auditer les infrastructures cloud : risques et défis
Auditer les infrastructures cloud : risques et défisAuditer les infrastructures cloud : risques et défis
Auditer les infrastructures cloud : risques et défis
 
Cloud Computing Démystifié
Cloud Computing DémystifiéCloud Computing Démystifié
Cloud Computing Démystifié
 
Adopter le cloud avec microsoft
Adopter le cloud avec microsoftAdopter le cloud avec microsoft
Adopter le cloud avec microsoft
 
Auditer les infrastructures cloud : risques et défis
Auditer les infrastructures cloud : risques et défisAuditer les infrastructures cloud : risques et défis
Auditer les infrastructures cloud : risques et défis
 
Openstack proposition
Openstack propositionOpenstack proposition
Openstack proposition
 

More from Valtech

Ag01 L Agilite Peut Elle Produire Un Roi Fr
Ag01 L Agilite Peut Elle Produire Un Roi FrAg01 L Agilite Peut Elle Produire Un Roi Fr
Ag01 L Agilite Peut Elle Produire Un Roi FrValtech
 
Eb05 Vers L Entreprise 2.0 Les Enjeux Et Les Risques Du Web 2.0 Pour Les Ent...
Eb05  Vers L Entreprise 2.0 Les Enjeux Et Les Risques Du Web 2.0 Pour Les Ent...Eb05  Vers L Entreprise 2.0 Les Enjeux Et Les Risques Du Web 2.0 Pour Les Ent...
Eb05 Vers L Entreprise 2.0 Les Enjeux Et Les Risques Du Web 2.0 Pour Les Ent...Valtech
 
Eb02 Ergonomie Creation Graphique D Un Site Web Et Processus Agile De Develop...
Eb02 Ergonomie Creation Graphique D Un Site Web Et Processus Agile De Develop...Eb02 Ergonomie Creation Graphique D Un Site Web Et Processus Agile De Develop...
Eb02 Ergonomie Creation Graphique D Un Site Web Et Processus Agile De Develop...Valtech
 
Collaboration Les Cles Pour Lever Les Freins A L Innovation
Collaboration Les Cles Pour Lever Les Freins A L InnovationCollaboration Les Cles Pour Lever Les Freins A L Innovation
Collaboration Les Cles Pour Lever Les Freins A L InnovationValtech
 
Tk05 Le Bureau Mobile 2.0 Fr
Tk05 Le Bureau Mobile 2.0 FrTk05 Le Bureau Mobile 2.0 Fr
Tk05 Le Bureau Mobile 2.0 FrValtech
 
Tk06 Real Time Web Avec Adobe Flex Fr
Tk06 Real Time Web Avec Adobe Flex FrTk06 Real Time Web Avec Adobe Flex Fr
Tk06 Real Time Web Avec Adobe Flex FrValtech
 
Tk07 Les Apports Du Bpm Dans Une DéMarche Soa Fr
Tk07 Les Apports Du Bpm Dans Une DéMarche Soa FrTk07 Les Apports Du Bpm Dans Une DéMarche Soa Fr
Tk07 Les Apports Du Bpm Dans Une DéMarche Soa FrValtech
 
Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr
Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp FrTk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr
Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp FrValtech
 
Tk09 Master Data Management Cloud Based Services En
Tk09 Master Data Management Cloud Based Services EnTk09 Master Data Management Cloud Based Services En
Tk09 Master Data Management Cloud Based Services EnValtech
 
Tk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrTk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrValtech
 
Tk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrTk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrValtech
 
Eb07 Day Communiqué Web Content Management En
Eb07 Day Communiqué Web Content Management EnEb07 Day Communiqué Web Content Management En
Eb07 Day Communiqué Web Content Management EnValtech
 
Eb06 Conquete De Clients Et RéSeaux Sociaux Fr
Eb06 Conquete De Clients Et RéSeaux Sociaux FrEb06 Conquete De Clients Et RéSeaux Sociaux Fr
Eb06 Conquete De Clients Et RéSeaux Sociaux FrValtech
 
Eb01 Plateforme Ecommerce Et Solutions Opensource Fr
Eb01 Plateforme Ecommerce Et Solutions Opensource FrEb01 Plateforme Ecommerce Et Solutions Opensource Fr
Eb01 Plateforme Ecommerce Et Solutions Opensource FrValtech
 
Ag09 Offshore Et Pratiques Agiles En
Ag09 Offshore Et Pratiques Agiles EnAg09 Offshore Et Pratiques Agiles En
Ag09 Offshore Et Pratiques Agiles EnValtech
 
Ag02 DéMarche Agile Et Resistance Au Changement Fr
Ag02 DéMarche Agile Et Resistance Au Changement FrAg02 DéMarche Agile Et Resistance Au Changement Fr
Ag02 DéMarche Agile Et Resistance Au Changement FrValtech
 
Ag04 Transition Agile Dune Organisation Fr
Ag04 Transition Agile Dune Organisation FrAg04 Transition Agile Dune Organisation Fr
Ag04 Transition Agile Dune Organisation FrValtech
 
Ag05 Transformation Agile Les CléS De La RéUssite En
Ag05 Transformation Agile Les CléS De La RéUssite EnAg05 Transformation Agile Les CléS De La RéUssite En
Ag05 Transformation Agile Les CléS De La RéUssite EnValtech
 
Ag06 Gouvernance Du Developpement Agile Fr
Ag06 Gouvernance Du Developpement Agile FrAg06 Gouvernance Du Developpement Agile Fr
Ag06 Gouvernance Du Developpement Agile FrValtech
 
Ag07 Au Secours Mes Equipes Veulent Etre Agile Fr
Ag07 Au Secours Mes Equipes Veulent Etre Agile FrAg07 Au Secours Mes Equipes Veulent Etre Agile Fr
Ag07 Au Secours Mes Equipes Veulent Etre Agile FrValtech
 

More from Valtech (20)

Ag01 L Agilite Peut Elle Produire Un Roi Fr
Ag01 L Agilite Peut Elle Produire Un Roi FrAg01 L Agilite Peut Elle Produire Un Roi Fr
Ag01 L Agilite Peut Elle Produire Un Roi Fr
 
Eb05 Vers L Entreprise 2.0 Les Enjeux Et Les Risques Du Web 2.0 Pour Les Ent...
Eb05  Vers L Entreprise 2.0 Les Enjeux Et Les Risques Du Web 2.0 Pour Les Ent...Eb05  Vers L Entreprise 2.0 Les Enjeux Et Les Risques Du Web 2.0 Pour Les Ent...
Eb05 Vers L Entreprise 2.0 Les Enjeux Et Les Risques Du Web 2.0 Pour Les Ent...
 
Eb02 Ergonomie Creation Graphique D Un Site Web Et Processus Agile De Develop...
Eb02 Ergonomie Creation Graphique D Un Site Web Et Processus Agile De Develop...Eb02 Ergonomie Creation Graphique D Un Site Web Et Processus Agile De Develop...
Eb02 Ergonomie Creation Graphique D Un Site Web Et Processus Agile De Develop...
 
Collaboration Les Cles Pour Lever Les Freins A L Innovation
Collaboration Les Cles Pour Lever Les Freins A L InnovationCollaboration Les Cles Pour Lever Les Freins A L Innovation
Collaboration Les Cles Pour Lever Les Freins A L Innovation
 
Tk05 Le Bureau Mobile 2.0 Fr
Tk05 Le Bureau Mobile 2.0 FrTk05 Le Bureau Mobile 2.0 Fr
Tk05 Le Bureau Mobile 2.0 Fr
 
Tk06 Real Time Web Avec Adobe Flex Fr
Tk06 Real Time Web Avec Adobe Flex FrTk06 Real Time Web Avec Adobe Flex Fr
Tk06 Real Time Web Avec Adobe Flex Fr
 
Tk07 Les Apports Du Bpm Dans Une DéMarche Soa Fr
Tk07 Les Apports Du Bpm Dans Une DéMarche Soa FrTk07 Les Apports Du Bpm Dans Une DéMarche Soa Fr
Tk07 Les Apports Du Bpm Dans Une DéMarche Soa Fr
 
Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr
Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp FrTk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr
Tk08 Silverlight Une Cure De Jouvence Pour Vos Applications Asp Fr
 
Tk09 Master Data Management Cloud Based Services En
Tk09 Master Data Management Cloud Based Services EnTk09 Master Data Management Cloud Based Services En
Tk09 Master Data Management Cloud Based Services En
 
Tk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrTk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android Fr
 
Tk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrTk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 Fr
 
Eb07 Day Communiqué Web Content Management En
Eb07 Day Communiqué Web Content Management EnEb07 Day Communiqué Web Content Management En
Eb07 Day Communiqué Web Content Management En
 
Eb06 Conquete De Clients Et RéSeaux Sociaux Fr
Eb06 Conquete De Clients Et RéSeaux Sociaux FrEb06 Conquete De Clients Et RéSeaux Sociaux Fr
Eb06 Conquete De Clients Et RéSeaux Sociaux Fr
 
Eb01 Plateforme Ecommerce Et Solutions Opensource Fr
Eb01 Plateforme Ecommerce Et Solutions Opensource FrEb01 Plateforme Ecommerce Et Solutions Opensource Fr
Eb01 Plateforme Ecommerce Et Solutions Opensource Fr
 
Ag09 Offshore Et Pratiques Agiles En
Ag09 Offshore Et Pratiques Agiles EnAg09 Offshore Et Pratiques Agiles En
Ag09 Offshore Et Pratiques Agiles En
 
Ag02 DéMarche Agile Et Resistance Au Changement Fr
Ag02 DéMarche Agile Et Resistance Au Changement FrAg02 DéMarche Agile Et Resistance Au Changement Fr
Ag02 DéMarche Agile Et Resistance Au Changement Fr
 
Ag04 Transition Agile Dune Organisation Fr
Ag04 Transition Agile Dune Organisation FrAg04 Transition Agile Dune Organisation Fr
Ag04 Transition Agile Dune Organisation Fr
 
Ag05 Transformation Agile Les CléS De La RéUssite En
Ag05 Transformation Agile Les CléS De La RéUssite EnAg05 Transformation Agile Les CléS De La RéUssite En
Ag05 Transformation Agile Les CléS De La RéUssite En
 
Ag06 Gouvernance Du Developpement Agile Fr
Ag06 Gouvernance Du Developpement Agile FrAg06 Gouvernance Du Developpement Agile Fr
Ag06 Gouvernance Du Developpement Agile Fr
 
Ag07 Au Secours Mes Equipes Veulent Etre Agile Fr
Ag07 Au Secours Mes Equipes Veulent Etre Agile FrAg07 Au Secours Mes Equipes Veulent Etre Agile Fr
Ag07 Au Secours Mes Equipes Veulent Etre Agile Fr
 

Tk03 Google App Engine Fr

  • 1. Mardi 17 Novembre 2009 Paris, la Défense Google App Engine Bruno MARCHESSON, Consultant Senior Valtech Technology bruno.marchesson@valtech.fr
  • 2. Sommaire • Introduction • Présentation • Stockage des données • Sécurité & confidentialité • Tarification • Administration • Conclusion #2
  • 3. Définition « Le cloud computing est un concept majeur faisant référence à l'utilisation de la mémoire et des capacités de calcul des ordinateurs et des serveurs répartis dans le monde entier et liés par un réseau, tel Internet (principe de la grille informatique). » #3 source : wikipedia
  • 4. Distribution des ressources « Le concept d'informatique dans le nuage est comparable à celui de la distribution de l'énergie électrique. La puissance de calcul et de stockage de l'information est proposée à la consommation par des compagnies spécialisées. De ce fait, les entreprises n'ont plus besoin de serveurs propres, mais confient cette ressource à une entreprise qui leur garantit une puissance de calcul et de stockage à la demande. » source : wikipedia
  • 5. Sédimentation de l’offre « L’innovation - et donc la création de valeur - réside dans la construction d’une couche d’abstraction supplémentaire au dessus de l’existant, pour se rapprocher du client » source : Julien Genestoux
  • 6. Data center Hébergement de la machine = maitrise totale Paiement de la machine, de l’électricité, des locaux…
  • 7. Hébergeurs Mise à disposition de serveurs tiers dans votre data center Paiement de la location du serveur, de sa maintenance
  • 8. Virtualisation de serveurs Infrastructure as a Service Maitrise de la configuration (OS, Base de données) Paiement en fonction de l’utilisation des serveurs
  • 9. Platform as a Service Plus de gestion de serveur Seul le code est maitrisé Paiement au temps de calcul
  • 10. Sommaire • Introduction • Présentation • Stockage des données • Sécurité & confidentialité • Tarification • Administration • Conclusion #10
  • 11. Google App Engine Mise à disposition de l’infrastructure Google Monétisation du savoir-faire (montée en charge, haute disponibilité)
  • 12. Présentation technique Déploiement d’applications web sur l’infrastructure Google Support Python, puis Java 6 Nombreux services techniques
  • 13. Limitations Pas de Thread Pas d’accès aux fichiers Pas de reflection Timeout de 30 s Supporte un sous-ensemble des classes Java Quotas d’utilisations
  • 14. Services supplémentaires MemCache - Cache en mémoire URL Fetch - Communication via HTTP/HTTPS XMPP - Protocole messagerie instantanée JavaMail - Envoi d’emails Image Manipulation CRON - Exécution d’actions planifiées TaskQueue - Tâches de fond
  • 15. Librairies et API Support d’un sous-ensemble du JDK Support de quelques API (JSP, JPA, …) Nombre de librairies ne fonctionnent pas (Hibernate, Apache POI, …) « Will it play in App Engine »
  • 16. Google Web Toolkit Sortie simultanée GWT 1.6 et GAE/J Alternatives : Flex, JSF, Silverlight, … Difficulté d’intégration avec DataStore
  • 17. Cycle de développement test Développement Hosted mode Google plug in ≠ déploiement Cloud
  • 18. Sommaire • Introduction • Présentation • Stockage des données • Sécurité & confidentialité • Tarification • Administration • Conclusion #18
  • 19. BigTable Données tabulaires (schemaless) Réplication de données col 1 col 2 col 3 row t2 t5 t4 t3 t1 … (row:string, column:string, time:int64) -> string
  • 20. Datastore API de bas niveau S’appuie sur la technologie BigTable Stockage hiérarchique sur plusieurs serveurs
  • 21. DataNucleus API de haut niveau Implémentation des standards JDO et JPA Prévu pour des données relationnelles
  • 22. Sommaire • Introduction • Présentation • Stockage des données • Sécurité & confidentialité • Tarification • Administration • Conclusion #22
  • 23. Identification Gestion intégrée Google Account Démonstration intégration OpenID Intégration possible avec Spring Security
  • 24. Google Secure Data Connector Accès aux données du SI depuis le Cloud Contrôle des utilisateurs et applications Certificat X509 Linux seulement
  • 25. Confidentialité Vos données sont stockées chez Google Votre code est stocké chez Google Google est une société de droit américain
  • 26. Sommaire • Introduction • Présentation • Stockage des données • Sécurité & confidentialité • Tarification • Administration • Conclusion #26
  • 27. Principe Basé sur des quotas d’utilisation Facturation désactivée par défaut Possibilité de limiter le budget quotidien Resource Free Default Quota Billing Enabled Quota Daily Limit Maximum Rate Daily Limit Maximum Rate Requests 1,300,000 7,400 43,000,000 30,000 requests requests/minute requests requests/minute CPU Time 6.5 CPU-hours 15 CPU- 6.5 CPU-hours 72 CPU- minutes/minute free; 1,729 CPU- minutes/minute hours maximum Stored Data 1 gigabyte None 1 gigabytes free; None no maximum
  • 28. Tarification Tarification à l’usage effectif Resource Unit Unit cost Outgoing Bandwidth gigabytes $0.12 Incoming Bandwidth gigabytes $0.10 CPU Time CPU hours $0.10 Stored Data gigabytes per month $0.15 Recipients Emailed recipients $0.0001
  • 29. La (pseudo) gratuité comme modèle Google App Engine risque de s’imposer comme la référence de développement Cloud Computing pour les startup, les étudiants, les passionnés, … Précédents : Java, Eclipse,…
  • 30. Sommaire • Introduction • Présentation • Stockage des données • Sécurité & confidentialité • Tarification • Administration • Conclusion #30
  • 32. Console d’administration Gestion des quotas Logs Visualisation des données (BigTable) Task Queues
  • 33. Sommaire • Introduction • Présentation • Stockage des données • Sécurité & confidentialité • Tarification • Administration • Conclusion #33
  • 34. Un besoin essentiel Besoin d’absorber une montée en charge Charge variable
  • 35. Des limites opérationnelles Pas de serveur de secours Pas de backup des données (en cours…)
  • 36. Cas d’usage Site événementiel ou à activité périodique eCommerce Proof of Concept
  • 37. Conclusion Solution PaaS d’avenir Des contraintes fortes Adapté aux nouveaux développements Transparence de montée en charge