SlideShare a Scribd company logo
1 of 33
PRÉSENTÉ PAR :
 BEYRAM BEN ELGHALI
 WALID BRAHAM
 KADHEM KILANI
 RAED ABADA
 MAROUANE AMRI
 ABDERRAZEK YOUNSI
1
2
Documentations Google https://cloud.google.com/appengine/docs
Manuel d’utilisation https://cloud.google.com/appengine/
Pour la présentation https://goo.gl/66byQJ
Application WEB https://bibliotheque-2015.appspot.com/
2
I – Cloud
1) Définition
2) Fonctionnement
II – Google App Engine
1) Définition
2) Comment l’utiliser ?
3) Cout et Tarifs
4) Comment ça fonctionne ?
5) Avantages et Inconvénients
6) Les Langages Supportés
III – Les Services de Stockage
1) Google Cloud SQL
2) DataStore
3) Google Cloud Storage
4) BlobStore
5) MemCache
6 ) Google Cloud SQL vs DataStore
IV – D’autres Services du Google App Engine
V – API Console et Démonstration d’une
application Bibliothèque
3
4
 Chaque rangée
comporte une centaine
de Serveurs tous avec
des disques durs , des
ports Ethernet et bien
sûr un bouton power.
5
Il existe 3 types de Cloud :
- IaaS (Infrastructure as a Service) : le prestataire vous donne accès à
une partie ou à la totalité de son infrastructure technique.
- PaaS ( Platform as a Service ) : On vous fournit non seulement
l’infrastructure technique mais on s’occupe également de la gestion du
nombre de machines nécessaires pour que votre application fonctionne
parfaitement qu’elle que soit la charge du trafic.
- SaaS (Software as a Service) : On vous fournit tous les services précédents ainsi
qu’une application pour gérer vos taches, on peut citer l’exemple de Google Apps
, Microsoft Office …
6
I – Cloud
1) Définition
2) Fonctionnement
II – Google App Engine
1) Définition
2) Comment l’utiliser ?
3) Cout et Tarifs
4) Comment ça fonctionne ?
5) Avantages et Inconvénients
6) Les Langages Supportés
III – Les Services de Stockage
1) Google Cloud SQL
2) DataStore
3) Google Cloud Storage
4) BlobStore
5) MemCache
6 ) Google Cloud SQL vs DataStore
IV – D’autres Services du Google App Engine
V – API Console et Démonstration d’une
application Bibliothèque
7
8
Pour commencer, il faut savoir que Google propose plusieurs services
cloud tel que le Google App Engine, le Compute Engine,
le Cloud Storage , le Big Query ..
 Google App Engine ( GAE ) est une plateforme PaaS créée par Google,
 Google App Engine vous permet d’accéder aux applications web sous
l’infrastructure Google.
 Google App Engine vous permet d'héberger votre site sur les serveurs de
Google et de bénéficier d'une puissance qui peut s'adapter au trafic de votre
site.
9
10
 La plupart des services de cloud peuvent être utilisés gratuitement pour
commencer. Si vous avez besoin d’un tout petit peu de puissance, c’est donc
gratuit ! Si votre site grossit et commence à accueillir beaucoup de visiteurs, dans
ce cas, vous aurez besoin de plus de puissance et il faudra commencer à payer.
 Chez Google App Engine, vous pouvez utiliser gratuitement ses services avec 1 Go
de stockage et l’équivalent de 5 millions de pages vues par mois.
10
« Comment je fais pour utiliser ce service ? »
11
1 – Avoir un compte Google ou en créer un. Et s’y connecter dessus.
2 - Telecharger le SDK (kit de developpement) :
https://cloud.google.com/appengine/downloads
3 - Lire le manuel d’utilisation : https://cloud.google.com/appengine/
4 - D’autres documentations si besoin :
https://cloud.google.com/appengine/docs
5 - Bienvenue dans l’univers du Google App Engine
12
 Le rôle d'App Engine est de "masquer" le fonctionnement et la complexité des
serveurs de Google.
 Lorsqu'un visiteur se connecte à votre site, il arrive sur le Load-
balancer (répartiteur de charge) de Google, qui va chercher un serveur
disponible et pas trop chargé pour gérer la demande de votre visiteur.
 Si votre site a besoin d'accéder à des données, ce qui est fréquent, il fera
appel à une autre zone de serveurs appelée Datastore (c'est en quelque sorte
la base de données).
12
13
14
 Plus besoin d’installer Filezilla ni
d’autres choses.
 Gratuité réelle tant que votre site
reste dans les limites quotidiennes .
 App Engine vous donne un accès
simple à quelques API très
pratiques, comme Memcache ou les
comptes Google (Les utilisateurs
peuvent se connecter à votre site
via leur compte Google)
 Load-Balancing géré
automatiquement.
 App Engine n’autorise que quelques
langages de programmations.
 App Engine va naturellement vous
pousser et obliger à utiliser un
modèle de « Template »
 Tout ce que vous avez sur App
Engine appartient à Google.
 Très petite communauté.
15
I – Cloud
1) Définition
2) Fonctionnement
II – Google App Engine
1) Définition
2) Comment l’utiliser ?
3) Cout et Tarifs
4) Comment ça fonctionne ?
5) Avantages et Inconvénients
6) Les Langages Supportés
III – Les Services de Stockage
1) Google Cloud SQL
2) DataStore
3) Google Cloud Storage
4) BlobStore
5) MemCache
6 ) Google Cloud SQL vs DataStore
IV – D’autres Services du Google App Engine
V – API Console et Démonstration d’une
application Bibliothèque
16
17
17
18
 On utilisera ici une base de données relationnelle comme MySQL pour créer notre
base de données.
 Les données sont toujours bien
structurées dans des tables.
Tout est toujours proprement rangé.
Limité à un serveur principal pour
les écritures
19
Le Datastore est la voie royale pour stocker des données sur Google App Engine.
C'est clairement l'outil que Google nous conseille d'utiliser.
Il est rapide, capable de gérer de fortes charges, réparti sur de multiples
Datacenter.
 Le Datastore peut être utilisé de façon massive, avec
beaucoup de données et de requêtes simultanées.
 le Datastore est ce qu'on appelle une base de données
NoSQL (Not Only SQL ) .
 Le Datastore a un concept d'entités. C'est ce qui nous aide à
structurer les informations.
20
21
22
 C'est un autre système de stockage de fichiers qui utilise une
autre architecture de serveurs. il s'agit d'un autre service qu'il
faut activer (via API Console),
 il possède de nombreux avantages : vous pourrez uploader
de très gros fichiers (jusqu'à plusieurs To), gérer plus
finement les droits d'accès,
23
24
• c'est un système de stockage de fichiers intégré à App Engine. Pratique et
stable, il est automatiquement intégré à votre application.
• Pour commencer vous disposerez de 5 Go de stockage gratuit avec votre
application App Engine.
25
26
o App Engine offre un service de Memcache. il s'agit d'un logiciel qui tourne uniquement en
mémoire vive (RAM) sur des serveurs.
o Memcache se révèle en fait un excellent complément au Datastore. Puisqu'il ne nécessite pas
d'accéder à des disques, il est beaucoup plus performant que le Datastore (en gros, une requête
Memcache va 10 fois plus vite qu'une requête dans le Datastore). si le serveur redémarre tout est
perdu et s'il n'y a plus de place en mémoire Memcache supprime arbitrairement de vieilles données
en cache.
o Il faut savoir que le service Memcache chez Google est gratuit
27
I – Cloud
1) Définition
2) Fonctionnement
II – Google App Engine
1) Définition
2) Comment l’utiliser ?
3) Cout et Tarifs
4) Comment ça fonctionne ?
5) Avantages et Inconvénients
6) Les Langages Supportés
III – Les Services de Stockage
1) Google Cloud SQL
2) DataStore
3) Google Cloud Storage
4) BlobStore
5) MemCache
6 ) Google Cloud SQL vs DataStore
IV – D’autres Services du Google App Engine
V – API Console et Démonstration d’une
application Bibliothèque
28
29
 Authentification des utilisateurs via l’API Google Accounts/Domaine Google
App,
 Le Mail API , ce service qui permet d'envoyer et de recevoir
des e-mails
 Traduction API / API MAPS .
 Créer des APIs et générer des applications mobiles Android ou iOS...
I – Cloud
1) Définition
2) Fonctionnement
II – Google App Engine
1) Définition
2) Comment l’utiliser ?
3) Cout et Tarifs
4) Comment ça fonctionne ?
5) Avantages et Inconvénients
6) Les Langages Supportés
III – Les Services de Stockage
1) Google Cloud SQL
2) DataStore
3) Google Cloud Storage
4) BlobStore
5) MemCache
6 ) Google Cloud SQL vs DataStore
IV – D’autres Services du Google App Engine
V – API Console et Démonstration d’une
application Bibliothèque
31
31
32
Merci Pour votre Attention !
Si vous avez des questions n’hésitez pas.
33

More Related Content

What's hot

Rappport PFE 2012 Ghodhbane Hani - OpenSNC
Rappport PFE 2012 Ghodhbane Hani - OpenSNCRappport PFE 2012 Ghodhbane Hani - OpenSNC
Rappport PFE 2012 Ghodhbane Hani - OpenSNCGhodbane Heni
 
Rapport de projet de fin d’étude
Rapport  de projet de fin d’étudeRapport  de projet de fin d’étude
Rapport de projet de fin d’étudeOumaimaOuedherfi
 
RAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDESRAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDESTombariAhmed
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Ahmed Slim
 
Etude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec OpenstackEtude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec OpenstackBayeOusseynouFall
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATSiwar GUEMRI
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Anas Riahi
 
Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Mohammed JAITI
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
 
Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiDonia Hammami
 
Rapport PFE Ilef Ben Slima
Rapport PFE Ilef Ben SlimaRapport PFE Ilef Ben Slima
Rapport PFE Ilef Ben SlimaIlef Ben Slima
 
Rapport de stage développement informatique
Rapport de stage développement informatique Rapport de stage développement informatique
Rapport de stage développement informatique MehdiOuqas
 
Conception et développement d’un système d’alerte et notification d’une tou...
Conception et développement  d’un système d’alerte et notification  d’une tou...Conception et développement  d’un système d’alerte et notification  d’une tou...
Conception et développement d’un système d’alerte et notification d’une tou...Bilel Khaled ☁
 
Gestion des actifs applicatifs
Gestion des actifs applicatifsGestion des actifs applicatifs
Gestion des actifs applicatifsSafaAballagh
 
Rapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework KinectRapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework KinectAmine MEGDICHE
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile Raoua Bennasr
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux fehmi arbi
 

What's hot (20)

Rapport PFE
Rapport PFERapport PFE
Rapport PFE
 
Rappport PFE 2012 Ghodhbane Hani - OpenSNC
Rappport PFE 2012 Ghodhbane Hani - OpenSNCRappport PFE 2012 Ghodhbane Hani - OpenSNC
Rappport PFE 2012 Ghodhbane Hani - OpenSNC
 
Rapport de projet de fin d’étude
Rapport  de projet de fin d’étudeRapport  de projet de fin d’étude
Rapport de projet de fin d’étude
 
RAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDESRAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDES
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack
 
Etude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec OpenstackEtude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec Openstack
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
 
Rapport pfe
Rapport pfeRapport pfe
Rapport pfe
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT)
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
 
Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammami
 
Rapportpfe
RapportpfeRapportpfe
Rapportpfe
 
Rapport PFE Ilef Ben Slima
Rapport PFE Ilef Ben SlimaRapport PFE Ilef Ben Slima
Rapport PFE Ilef Ben Slima
 
Rapport de stage développement informatique
Rapport de stage développement informatique Rapport de stage développement informatique
Rapport de stage développement informatique
 
Conception et développement d’un système d’alerte et notification d’une tou...
Conception et développement  d’un système d’alerte et notification  d’une tou...Conception et développement  d’un système d’alerte et notification  d’une tou...
Conception et développement d’un système d’alerte et notification d’une tou...
 
Gestion des actifs applicatifs
Gestion des actifs applicatifsGestion des actifs applicatifs
Gestion des actifs applicatifs
 
Rapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework KinectRapport PFE réalisation d’un Framework Kinect
Rapport PFE réalisation d’un Framework Kinect
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
 

Viewers also liked

Tk03 Google App Engine Fr
Tk03 Google App Engine FrTk03 Google App Engine Fr
Tk03 Google App Engine FrValtech
 
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
 
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
 
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
 
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
 
É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?José Farias
 

Viewers also liked (20)

Tk03 Google App Engine Fr
Tk03 Google App Engine FrTk03 Google App Engine Fr
Tk03 Google App Engine Fr
 
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...
 
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
 
Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine Google Cloud Platform. Google App Engine
Google Cloud Platform. Google App Engine
 
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
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
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
 
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!
 
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
 
Zk Framework
Zk FrameworkZk Framework
Zk Framework
 
É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?
 

Similar to Google App Engine - INTRO

Google Cloud Workshop
Google Cloud WorkshopGoogle Cloud Workshop
Google Cloud Workshopsparow2010
 
Construire un data lake managé - GDG Paris - Juin 2019
Construire un data lake managé - GDG Paris - Juin 2019Construire un data lake managé - GDG Paris - Juin 2019
Construire un data lake managé - GDG Paris - Juin 2019Jean-Baptiste Claramonte
 
Comparaison des solutions Paas
Comparaison des solutions PaasComparaison des solutions Paas
Comparaison des solutions Paasyacine sebihi
 
App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013gdgyaounde
 
LoadTime & SEO - Erlé Alberton
LoadTime & SEO - Erlé AlbertonLoadTime & SEO - Erlé Alberton
LoadTime & SEO - Erlé AlbertonWeLoveSEO
 
We❤️SEO 2019 : WebPerf et SEO
We❤️SEO 2019 : WebPerf et SEOWe❤️SEO 2019 : WebPerf et SEO
We❤️SEO 2019 : WebPerf et SEOErlé Alberton
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chapaichafarahsouelmi
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EESabri Bouchlema
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielMicrosoft
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielMicrosoft Décideurs IT
 
Presentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptxPresentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptxPriscilleGANKIA
 
Livre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureLivre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureMicrosoft Technet France
 
Eclipse day paris
Eclipse day parisEclipse day paris
Eclipse day parisLeTesteur
 
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
 

Similar to Google App Engine - INTRO (20)

Google appengine&guice
Google appengine&guiceGoogle appengine&guice
Google appengine&guice
 
Google Cloud Workshop
Google Cloud WorkshopGoogle Cloud Workshop
Google Cloud Workshop
 
Google Cloud Workshop
Google Cloud WorkshopGoogle Cloud Workshop
Google Cloud Workshop
 
Construire un data lake managé - GDG Paris - Juin 2019
Construire un data lake managé - GDG Paris - Juin 2019Construire un data lake managé - GDG Paris - Juin 2019
Construire un data lake managé - GDG Paris - Juin 2019
 
Comparaison des solutions Paas
Comparaison des solutions PaasComparaison des solutions Paas
Comparaison des solutions Paas
 
App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013
 
LoadTime & SEO - Erlé Alberton
LoadTime & SEO - Erlé AlbertonLoadTime & SEO - Erlé Alberton
LoadTime & SEO - Erlé Alberton
 
We❤️SEO 2019 : WebPerf et SEO
We❤️SEO 2019 : WebPerf et SEOWe❤️SEO 2019 : WebPerf et SEO
We❤️SEO 2019 : WebPerf et SEO
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logiciel
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logiciel
 
AppEngine
AppEngineAppEngine
AppEngine
 
Presentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptxPresentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptx
 
ch1-cours2016.ppt
ch1-cours2016.pptch1-cours2016.ppt
ch1-cours2016.ppt
 
Livre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureLivre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azure
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Eclipse day paris
Eclipse day parisEclipse day paris
Eclipse day paris
 
[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker
 
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...
 

Google App Engine - INTRO

  • 1. PRÉSENTÉ PAR :  BEYRAM BEN ELGHALI  WALID BRAHAM  KADHEM KILANI  RAED ABADA  MAROUANE AMRI  ABDERRAZEK YOUNSI 1
  • 2. 2 Documentations Google https://cloud.google.com/appengine/docs Manuel d’utilisation https://cloud.google.com/appengine/ Pour la présentation https://goo.gl/66byQJ Application WEB https://bibliotheque-2015.appspot.com/ 2
  • 3. I – Cloud 1) Définition 2) Fonctionnement II – Google App Engine 1) Définition 2) Comment l’utiliser ? 3) Cout et Tarifs 4) Comment ça fonctionne ? 5) Avantages et Inconvénients 6) Les Langages Supportés III – Les Services de Stockage 1) Google Cloud SQL 2) DataStore 3) Google Cloud Storage 4) BlobStore 5) MemCache 6 ) Google Cloud SQL vs DataStore IV – D’autres Services du Google App Engine V – API Console et Démonstration d’une application Bibliothèque 3
  • 4. 4  Chaque rangée comporte une centaine de Serveurs tous avec des disques durs , des ports Ethernet et bien sûr un bouton power.
  • 5. 5 Il existe 3 types de Cloud : - IaaS (Infrastructure as a Service) : le prestataire vous donne accès à une partie ou à la totalité de son infrastructure technique. - PaaS ( Platform as a Service ) : On vous fournit non seulement l’infrastructure technique mais on s’occupe également de la gestion du nombre de machines nécessaires pour que votre application fonctionne parfaitement qu’elle que soit la charge du trafic.
  • 6. - SaaS (Software as a Service) : On vous fournit tous les services précédents ainsi qu’une application pour gérer vos taches, on peut citer l’exemple de Google Apps , Microsoft Office … 6
  • 7. I – Cloud 1) Définition 2) Fonctionnement II – Google App Engine 1) Définition 2) Comment l’utiliser ? 3) Cout et Tarifs 4) Comment ça fonctionne ? 5) Avantages et Inconvénients 6) Les Langages Supportés III – Les Services de Stockage 1) Google Cloud SQL 2) DataStore 3) Google Cloud Storage 4) BlobStore 5) MemCache 6 ) Google Cloud SQL vs DataStore IV – D’autres Services du Google App Engine V – API Console et Démonstration d’une application Bibliothèque 7
  • 8. 8 Pour commencer, il faut savoir que Google propose plusieurs services cloud tel que le Google App Engine, le Compute Engine, le Cloud Storage , le Big Query ..
  • 9.  Google App Engine ( GAE ) est une plateforme PaaS créée par Google,  Google App Engine vous permet d’accéder aux applications web sous l’infrastructure Google.  Google App Engine vous permet d'héberger votre site sur les serveurs de Google et de bénéficier d'une puissance qui peut s'adapter au trafic de votre site. 9
  • 10. 10  La plupart des services de cloud peuvent être utilisés gratuitement pour commencer. Si vous avez besoin d’un tout petit peu de puissance, c’est donc gratuit ! Si votre site grossit et commence à accueillir beaucoup de visiteurs, dans ce cas, vous aurez besoin de plus de puissance et il faudra commencer à payer.  Chez Google App Engine, vous pouvez utiliser gratuitement ses services avec 1 Go de stockage et l’équivalent de 5 millions de pages vues par mois. 10
  • 11. « Comment je fais pour utiliser ce service ? » 11 1 – Avoir un compte Google ou en créer un. Et s’y connecter dessus. 2 - Telecharger le SDK (kit de developpement) : https://cloud.google.com/appengine/downloads 3 - Lire le manuel d’utilisation : https://cloud.google.com/appengine/ 4 - D’autres documentations si besoin : https://cloud.google.com/appengine/docs 5 - Bienvenue dans l’univers du Google App Engine
  • 12. 12  Le rôle d'App Engine est de "masquer" le fonctionnement et la complexité des serveurs de Google.  Lorsqu'un visiteur se connecte à votre site, il arrive sur le Load- balancer (répartiteur de charge) de Google, qui va chercher un serveur disponible et pas trop chargé pour gérer la demande de votre visiteur.  Si votre site a besoin d'accéder à des données, ce qui est fréquent, il fera appel à une autre zone de serveurs appelée Datastore (c'est en quelque sorte la base de données). 12
  • 13. 13
  • 14. 14  Plus besoin d’installer Filezilla ni d’autres choses.  Gratuité réelle tant que votre site reste dans les limites quotidiennes .  App Engine vous donne un accès simple à quelques API très pratiques, comme Memcache ou les comptes Google (Les utilisateurs peuvent se connecter à votre site via leur compte Google)  Load-Balancing géré automatiquement.  App Engine n’autorise que quelques langages de programmations.  App Engine va naturellement vous pousser et obliger à utiliser un modèle de « Template »  Tout ce que vous avez sur App Engine appartient à Google.  Très petite communauté.
  • 15. 15
  • 16. I – Cloud 1) Définition 2) Fonctionnement II – Google App Engine 1) Définition 2) Comment l’utiliser ? 3) Cout et Tarifs 4) Comment ça fonctionne ? 5) Avantages et Inconvénients 6) Les Langages Supportés III – Les Services de Stockage 1) Google Cloud SQL 2) DataStore 3) Google Cloud Storage 4) BlobStore 5) MemCache 6 ) Google Cloud SQL vs DataStore IV – D’autres Services du Google App Engine V – API Console et Démonstration d’une application Bibliothèque 16
  • 17. 17 17
  • 18. 18  On utilisera ici une base de données relationnelle comme MySQL pour créer notre base de données.  Les données sont toujours bien structurées dans des tables. Tout est toujours proprement rangé. Limité à un serveur principal pour les écritures
  • 19. 19 Le Datastore est la voie royale pour stocker des données sur Google App Engine. C'est clairement l'outil que Google nous conseille d'utiliser. Il est rapide, capable de gérer de fortes charges, réparti sur de multiples Datacenter.  Le Datastore peut être utilisé de façon massive, avec beaucoup de données et de requêtes simultanées.  le Datastore est ce qu'on appelle une base de données NoSQL (Not Only SQL ) .  Le Datastore a un concept d'entités. C'est ce qui nous aide à structurer les informations.
  • 20. 20
  • 21. 21
  • 22. 22  C'est un autre système de stockage de fichiers qui utilise une autre architecture de serveurs. il s'agit d'un autre service qu'il faut activer (via API Console),  il possède de nombreux avantages : vous pourrez uploader de très gros fichiers (jusqu'à plusieurs To), gérer plus finement les droits d'accès,
  • 23. 23
  • 24. 24 • c'est un système de stockage de fichiers intégré à App Engine. Pratique et stable, il est automatiquement intégré à votre application. • Pour commencer vous disposerez de 5 Go de stockage gratuit avec votre application App Engine.
  • 25. 25
  • 26. 26 o App Engine offre un service de Memcache. il s'agit d'un logiciel qui tourne uniquement en mémoire vive (RAM) sur des serveurs. o Memcache se révèle en fait un excellent complément au Datastore. Puisqu'il ne nécessite pas d'accéder à des disques, il est beaucoup plus performant que le Datastore (en gros, une requête Memcache va 10 fois plus vite qu'une requête dans le Datastore). si le serveur redémarre tout est perdu et s'il n'y a plus de place en mémoire Memcache supprime arbitrairement de vieilles données en cache. o Il faut savoir que le service Memcache chez Google est gratuit
  • 27. 27
  • 28. I – Cloud 1) Définition 2) Fonctionnement II – Google App Engine 1) Définition 2) Comment l’utiliser ? 3) Cout et Tarifs 4) Comment ça fonctionne ? 5) Avantages et Inconvénients 6) Les Langages Supportés III – Les Services de Stockage 1) Google Cloud SQL 2) DataStore 3) Google Cloud Storage 4) BlobStore 5) MemCache 6 ) Google Cloud SQL vs DataStore IV – D’autres Services du Google App Engine V – API Console et Démonstration d’une application Bibliothèque 28
  • 29. 29  Authentification des utilisateurs via l’API Google Accounts/Domaine Google App,  Le Mail API , ce service qui permet d'envoyer et de recevoir des e-mails  Traduction API / API MAPS .  Créer des APIs et générer des applications mobiles Android ou iOS...
  • 30. I – Cloud 1) Définition 2) Fonctionnement II – Google App Engine 1) Définition 2) Comment l’utiliser ? 3) Cout et Tarifs 4) Comment ça fonctionne ? 5) Avantages et Inconvénients 6) Les Langages Supportés III – Les Services de Stockage 1) Google Cloud SQL 2) DataStore 3) Google Cloud Storage 4) BlobStore 5) MemCache 6 ) Google Cloud SQL vs DataStore IV – D’autres Services du Google App Engine V – API Console et Démonstration d’une application Bibliothèque 31
  • 31. 31
  • 32. 32
  • 33. Merci Pour votre Attention ! Si vous avez des questions n’hésitez pas. 33