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
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é.
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
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.
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,
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.
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
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