SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Google Cloud Workshop

              RHANIZAR Abdekhakim
                 10 novembre, 2012
                       GTUG RABAT
Sommaire
•   Cloud Computing
•   Google App Engine
•   Atelier I
•   Google Cloud Storage
•   Atelier II
About me
• RHANIZAR Abdelhakim
• Software Engineer



 a.rhanizar@gmail.com
 @a_rhanizar
Flashback - Electricité




     Dans le passé        Aujourd’hui
IT – Cloud Computing




     Aujourd’hui       Demain
Modèles de service
Le Cloud Computing en chiffres

•   Plus de 4 millions d'entreprises utilisent Google Apps
•   AWS S3: 650 000 requêtes par seconde
•   905 milliards objets stockés chez Amazon
•   Un marché de $40,7 milliards en 2011
•   Evolution à $241 milliards en 2020 selon Forrester
•   12 milliards $ d’économie du budget gouvernement au US
•   14 millions nouveau job worldwide entre 2011 et 2015 (IDC)
Success Stories du Cloud




                 Pourquoi pas vous?
Google App Engine (GAE)

•   PaaS pour développer et héberger des applications web
•   Support des langages Python , Java      ,Go     …
•   Scalabilité automatique!
•   SLA de 99.95%
•   Pay as You Go ( Free quotas )
GAE: services
GAE: Stockage de données
•   App Engine Datastore
•   Google Cloud SQL
•   Google Cloud Storage
•   Chez vous! (Secure Data Connector)
GAE: Console
GAE: Performance (Appstats)
GAE: Outils
 • Google Plugin for Eclipse
Atelier I
Application: gestion de participants

Pré-requis:

    • Java 6+
    • Eclipse EE
    • Google App Engine SDK
    • Google Plugin for Eclipse
    • Compte Gmail
Atelier I: TODO
•   Activez App Engine lié à votre compte Gmail https://appengine.google.com
•   Créez une nouvelle application après avoir saisi le code de validation reçu par SMS/voix!
     https://dl.dropbox.com/u/10757954/create_first_app_engine.png
•   Créez un nouveau projet Google depuis Eclipse
    https://dl.dropbox.com/u/10757954/eclipse_app_engine.png
•   Développez une Servlet qui prend en paramètre l’email d’un participant et retourne un
    OK/KO en fonction de sa confirmation de présence
•   La Servlet doit permettre aussi, la confirmation de la présence d’un participant
•   Utilisez le service Memcache pour « persister » les données de votre application
    https://developers.google.com/appengine/docs/java/memcache/overview
•   Déployez votre application vers le Cloud!
•   Ecrivez une tache planifiée(Cron) qui relance par mail les participants qui n’ont pas confirmé
    leur présence tous les dimanches à minuit
     https://developers.google.com/appengine/docs/java/config/cron#The_Schedule_Format
    https://developers.google.com/appengine/docs/java/mail/overview
Google Cloud Storage(GCS)

•   Vos données dans l’infrastructure de stockage de Google
•   Haute disponibilité
•   Vitesse d’accès
•   Scalabilité automatique!
•   Capacité de stockage illimitée
•   CDN-like
GCS: Détails techniques

•   RESTful API (GET, PUT, POST, DELETE,…)
•   Objects: 100 GB/ objet
•   Buckets: conteneurs d’objets
•   ACL: private, shared, public
•   Intégration avec App Engine
•   Utilitaires: synchronisation, transfert(gsutil)
Cloud Storage Manager
GCS: Cas d’utilisation

• Contenu statique: html, images, music, vidéo
• Buckup et recovery: données personnelles, dump
• Backend de stockage des applications (App Engine,
  Android …)
Prix
Monthly Usage                            Price (per GB per month)
First 0 - 1TB                            $0.12

Next 9TB                                 $0.105

Next 90TB                                $0.095

Next 400TB                               $0.085




PUT, POST, GET bucket**,                                   DELETE Requests
                             GET, HEAD Requests
GET service** Requests
                             (per 10,000 requests/month)
(per 1,000 requests/month)

$0.01                        $0.01                         Free



Billing required !
Atelier II
Utiliser GCS comme backend de stockage de l’application I

           Pré-requis:

               • Application de l’atelier I
               • Service Cloud Storage actif (Billing actif)
Atelier II: TODO
•   Utilisez un fichier stocké dans le service Cloud Storage pour persister les participants au lieu
    du service Memcache
•   https://developers.google.com/appengine/docs/java/googlestorage/overview
Merci de votre attention

       Slides: http://bit.ly/XrgEc6
       Contact: a.rhanizar@gmail.com

Weitere ähnliche Inhalte

Andere mochten auch

Hosteltur 213 - ¿Y ahora que hacemos con esto? Infraestructuras fantasma: el ...
Hosteltur 213 - ¿Y ahora que hacemos con esto? Infraestructuras fantasma: el ...Hosteltur 213 - ¿Y ahora que hacemos con esto? Infraestructuras fantasma: el ...
Hosteltur 213 - ¿Y ahora que hacemos con esto? Infraestructuras fantasma: el ...Hosteltur
 
J2 JOURNEE MANAGER HÔTELLERIE DE PLEIN AIR (HPA)
J2  JOURNEE MANAGER HÔTELLERIE DE PLEIN AIR (HPA)J2  JOURNEE MANAGER HÔTELLERIE DE PLEIN AIR (HPA)
J2 JOURNEE MANAGER HÔTELLERIE DE PLEIN AIR (HPA)Salon e-tourisme #VeM
 
MementoBabel 2.0
MementoBabel 2.0MementoBabel 2.0
MementoBabel 2.0Laure JEGAT
 
Presentation création de contenus à vocation seo
Presentation création de contenus à vocation seoPresentation création de contenus à vocation seo
Presentation création de contenus à vocation seoemondeos
 
Presentación en power point de una descripción
Presentación en power point de una descripciónPresentación en power point de una descripción
Presentación en power point de una descripcióncarmencitadeparis
 
l'interview de Mr. le Ministre avec la revue "l'étudiant".
l'interview de Mr. le Ministre avec la revue "l'étudiant".l'interview de Mr. le Ministre avec la revue "l'étudiant".
l'interview de Mr. le Ministre avec la revue "l'étudiant".Japprend.Com
 
Les réseaux sociaux en France en 2011
Les réseaux sociaux en France en 2011Les réseaux sociaux en France en 2011
Les réseaux sociaux en France en 2011Sylvain Gateau
 
Proyecto final tabares 9e completo
Proyecto final tabares 9e completoProyecto final tabares 9e completo
Proyecto final tabares 9e completoAligi321
 
Questionnaire Results
Questionnaire ResultsQuestionnaire Results
Questionnaire Resultspriasandhu
 
Bloque de aplicaciones generales
Bloque de aplicaciones generalesBloque de aplicaciones generales
Bloque de aplicaciones generalesjuanjoreverte
 
3 étapes pour débuter une collaboration avec un assistant virtuel
3 étapes pour débuter une collaboration avec un assistant virtuel3 étapes pour débuter une collaboration avec un assistant virtuel
3 étapes pour débuter une collaboration avec un assistant virtuelSmartelia
 
3 étapes pour commencer une collaboration avec un assistant virtuel
3 étapes pour commencer une collaboration avec un assistant virtuel3 étapes pour commencer une collaboration avec un assistant virtuel
3 étapes pour commencer une collaboration avec un assistant virtuelSmartelia
 
Guide de prise en main windows 8
Guide de prise en main windows 8Guide de prise en main windows 8
Guide de prise en main windows 8Olivier Duizabo
 
Webinar segmente, personalice y automatice
Webinar segmente, personalice y automaticeWebinar segmente, personalice y automatice
Webinar segmente, personalice y automaticeMasterBase®
 
Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...
Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...
Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...Salon e-tourisme #VeM
 

Andere mochten auch (20)

Hosteltur 213 - ¿Y ahora que hacemos con esto? Infraestructuras fantasma: el ...
Hosteltur 213 - ¿Y ahora que hacemos con esto? Infraestructuras fantasma: el ...Hosteltur 213 - ¿Y ahora que hacemos con esto? Infraestructuras fantasma: el ...
Hosteltur 213 - ¿Y ahora que hacemos con esto? Infraestructuras fantasma: el ...
 
J2 JOURNEE MANAGER HÔTELLERIE DE PLEIN AIR (HPA)
J2  JOURNEE MANAGER HÔTELLERIE DE PLEIN AIR (HPA)J2  JOURNEE MANAGER HÔTELLERIE DE PLEIN AIR (HPA)
J2 JOURNEE MANAGER HÔTELLERIE DE PLEIN AIR (HPA)
 
MementoBabel 2.0
MementoBabel 2.0MementoBabel 2.0
MementoBabel 2.0
 
Bulletin bd f synthese colloque international microfinance_etude 185-4
Bulletin bd f synthese colloque international microfinance_etude 185-4Bulletin bd f synthese colloque international microfinance_etude 185-4
Bulletin bd f synthese colloque international microfinance_etude 185-4
 
Presentation création de contenus à vocation seo
Presentation création de contenus à vocation seoPresentation création de contenus à vocation seo
Presentation création de contenus à vocation seo
 
Presentación en power point de una descripción
Presentación en power point de una descripciónPresentación en power point de una descripción
Presentación en power point de una descripción
 
l'interview de Mr. le Ministre avec la revue "l'étudiant".
l'interview de Mr. le Ministre avec la revue "l'étudiant".l'interview de Mr. le Ministre avec la revue "l'étudiant".
l'interview de Mr. le Ministre avec la revue "l'étudiant".
 
Herramientas 2.0
Herramientas 2.0Herramientas 2.0
Herramientas 2.0
 
Photos 3e reich_revueli_
Photos 3e reich_revueli_Photos 3e reich_revueli_
Photos 3e reich_revueli_
 
Les réseaux sociaux en France en 2011
Les réseaux sociaux en France en 2011Les réseaux sociaux en France en 2011
Les réseaux sociaux en France en 2011
 
Proyecto final tabares 9e completo
Proyecto final tabares 9e completoProyecto final tabares 9e completo
Proyecto final tabares 9e completo
 
Questionnaire Results
Questionnaire ResultsQuestionnaire Results
Questionnaire Results
 
Un train de réformes
Un train de réformesUn train de réformes
Un train de réformes
 
Bloque de aplicaciones generales
Bloque de aplicaciones generalesBloque de aplicaciones generales
Bloque de aplicaciones generales
 
3 étapes pour débuter une collaboration avec un assistant virtuel
3 étapes pour débuter une collaboration avec un assistant virtuel3 étapes pour débuter une collaboration avec un assistant virtuel
3 étapes pour débuter une collaboration avec un assistant virtuel
 
Sesion 5
Sesion 5Sesion 5
Sesion 5
 
3 étapes pour commencer une collaboration avec un assistant virtuel
3 étapes pour commencer une collaboration avec un assistant virtuel3 étapes pour commencer une collaboration avec un assistant virtuel
3 étapes pour commencer une collaboration avec un assistant virtuel
 
Guide de prise en main windows 8
Guide de prise en main windows 8Guide de prise en main windows 8
Guide de prise en main windows 8
 
Webinar segmente, personalice y automatice
Webinar segmente, personalice y automaticeWebinar segmente, personalice y automatice
Webinar segmente, personalice y automatice
 
Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...
Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...
Atelier IE4 Monitoring 360 : quand l’évaluation de ses actions devient incont...
 

Ähnlich wie Google Cloud Workshop

Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...sebastienmoreno
 
GtugDakar AppEngine, Gwt
GtugDakar AppEngine, GwtGtugDakar AppEngine, Gwt
GtugDakar AppEngine, Gwthkairi
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google CloudPierre Coste
 
20120402 nantes gtug - app engine
20120402   nantes gtug - app engine20120402   nantes gtug - app engine
20120402 nantes gtug - app engineGDG Nantes
 
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
 
Azure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delà
Azure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delàAzure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delà
Azure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delàMicrosoft
 
Microsoft experiences azure et asp.net core
Microsoft experiences   azure et asp.net coreMicrosoft experiences   azure et asp.net core
Microsoft experiences azure et asp.net coreSébastien Ollivier
 
Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)Camille Roux
 
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...Amazon Web Services
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013Paris Android User Group
 
Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03
Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03
Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03Nicolas Fonrose
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesOxalide
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceLudovic Piot
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetDevclic
 
RennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostRennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostDamien Jubeau
 

Ähnlich wie Google Cloud Workshop (20)

Google App Engine - INTRO
Google App Engine - INTROGoogle App Engine - INTRO
Google App Engine - INTRO
 
Cloud Computing Démystifié
Cloud Computing DémystifiéCloud Computing Démystifié
Cloud Computing Démystifié
 
Google appengine&guice
Google appengine&guiceGoogle appengine&guice
Google appengine&guice
 
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
 
GtugDakar AppEngine, Gwt
GtugDakar AppEngine, GwtGtugDakar AppEngine, Gwt
GtugDakar AppEngine, Gwt
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google Cloud
 
20120402 nantes gtug - app engine
20120402   nantes gtug - app engine20120402   nantes gtug - app engine
20120402 nantes gtug - app engine
 
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
 
Azure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delà
Azure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delàAzure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delà
Azure: que puis-je faire pour 0€, 1€, 1000€, un million d’€ et au-delà
 
Formation Google App Engine
Formation Google App EngineFormation Google App Engine
Formation Google App Engine
 
Microsoft experiences azure et asp.net core
Microsoft experiences   azure et asp.net coreMicrosoft experiences   azure et asp.net core
Microsoft experiences azure et asp.net core
 
Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)
 
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
Un Voyage dans le Cloud: Les Meilleures Pratiques Pour Démarrer Dans Le Cloud...
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013
 
Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03
Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03
Continuous cloud costs testing [Fr] - DevoxxFR - 2013-03
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slides
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
 
RennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostRennesJS Talk webperf by Dareboost
RennesJS Talk webperf by Dareboost
 

Google Cloud Workshop

  • 1. Google Cloud Workshop RHANIZAR Abdekhakim 10 novembre, 2012 GTUG RABAT
  • 2. Sommaire • Cloud Computing • Google App Engine • Atelier I • Google Cloud Storage • Atelier II
  • 3. About me • RHANIZAR Abdelhakim • Software Engineer a.rhanizar@gmail.com @a_rhanizar
  • 4. Flashback - Electricité Dans le passé Aujourd’hui
  • 5. IT – Cloud Computing Aujourd’hui Demain
  • 7. Le Cloud Computing en chiffres • Plus de 4 millions d'entreprises utilisent Google Apps • AWS S3: 650 000 requêtes par seconde • 905 milliards objets stockés chez Amazon • Un marché de $40,7 milliards en 2011 • Evolution à $241 milliards en 2020 selon Forrester • 12 milliards $ d’économie du budget gouvernement au US • 14 millions nouveau job worldwide entre 2011 et 2015 (IDC)
  • 8. Success Stories du Cloud Pourquoi pas vous?
  • 9. Google App Engine (GAE) • PaaS pour développer et héberger des applications web • Support des langages Python , Java ,Go … • Scalabilité automatique! • SLA de 99.95% • Pay as You Go ( Free quotas )
  • 11. GAE: Stockage de données • App Engine Datastore • Google Cloud SQL • Google Cloud Storage • Chez vous! (Secure Data Connector)
  • 14. GAE: Outils • Google Plugin for Eclipse
  • 15. Atelier I Application: gestion de participants Pré-requis: • Java 6+ • Eclipse EE • Google App Engine SDK • Google Plugin for Eclipse • Compte Gmail
  • 16. Atelier I: TODO • Activez App Engine lié à votre compte Gmail https://appengine.google.com • Créez une nouvelle application après avoir saisi le code de validation reçu par SMS/voix! https://dl.dropbox.com/u/10757954/create_first_app_engine.png • Créez un nouveau projet Google depuis Eclipse https://dl.dropbox.com/u/10757954/eclipse_app_engine.png • Développez une Servlet qui prend en paramètre l’email d’un participant et retourne un OK/KO en fonction de sa confirmation de présence • La Servlet doit permettre aussi, la confirmation de la présence d’un participant • Utilisez le service Memcache pour « persister » les données de votre application https://developers.google.com/appengine/docs/java/memcache/overview • Déployez votre application vers le Cloud! • Ecrivez une tache planifiée(Cron) qui relance par mail les participants qui n’ont pas confirmé leur présence tous les dimanches à minuit https://developers.google.com/appengine/docs/java/config/cron#The_Schedule_Format https://developers.google.com/appengine/docs/java/mail/overview
  • 17. Google Cloud Storage(GCS) • Vos données dans l’infrastructure de stockage de Google • Haute disponibilité • Vitesse d’accès • Scalabilité automatique! • Capacité de stockage illimitée • CDN-like
  • 18. GCS: Détails techniques • RESTful API (GET, PUT, POST, DELETE,…) • Objects: 100 GB/ objet • Buckets: conteneurs d’objets • ACL: private, shared, public • Intégration avec App Engine • Utilitaires: synchronisation, transfert(gsutil)
  • 20. GCS: Cas d’utilisation • Contenu statique: html, images, music, vidéo • Buckup et recovery: données personnelles, dump • Backend de stockage des applications (App Engine, Android …)
  • 21. Prix Monthly Usage Price (per GB per month) First 0 - 1TB $0.12 Next 9TB $0.105 Next 90TB $0.095 Next 400TB $0.085 PUT, POST, GET bucket**, DELETE Requests GET, HEAD Requests GET service** Requests (per 10,000 requests/month) (per 1,000 requests/month) $0.01 $0.01 Free Billing required !
  • 22. Atelier II Utiliser GCS comme backend de stockage de l’application I Pré-requis: • Application de l’atelier I • Service Cloud Storage actif (Billing actif)
  • 23. Atelier II: TODO • Utilisez un fichier stocké dans le service Cloud Storage pour persister les participants au lieu du service Memcache • https://developers.google.com/appengine/docs/java/googlestorage/overview
  • 24. Merci de votre attention Slides: http://bit.ly/XrgEc6 Contact: a.rhanizar@gmail.com