google app engine - intro

33
PRÉSENTÉ PAR : BEYRAM BEN ELGHALI WALID BRAHAM KADHEM KILANI RAED ABADA MAROUANE AMRI ABDERRAZEK YOUNSI 1

Upload: beyram-ben-elghali

Post on 23-Jan-2018

2.410 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Google App Engine - INTRO

PRÉSENTÉ PAR :

BEYRAM BEN ELGHALI

WALID BRAHAM

KADHEM KILANI

RAED ABADA

MAROUANE AMRI

ABDERRAZEK YOUNSI

1

Page 2: Google App Engine - INTRO

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

Page 3: Google App Engine - INTRO

I – Cloud1) Définition2) Fonctionnement

II – Google App Engine1) Définition2) Comment l’utiliser ?3) Cout et Tarifs4) Comment ça fonctionne ?5) Avantages et Inconvénients6) Les Langages Supportés

III – Les Services de Stockage1) Google Cloud SQL2) DataStore3) Google Cloud Storage4) BlobStore5) MemCache6 ) 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

Page 4: Google App Engine - INTRO

4

Chaque rangée comporte une centaine de Serveurs tous avec des disques durs , des ports Ethernet et bien sûr un bouton power.

Page 5: Google App Engine - INTRO

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 seulementl’infrastructure technique mais on s’occupe également de la gestion dunombre de machines nécessaires pour que votre application fonctionneparfaitement qu’elle que soit la charge du trafic.

Page 6: Google App Engine - INTRO

- 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

Page 7: Google App Engine - INTRO

I – Cloud1) Définition2) Fonctionnement

II – Google App Engine1) Définition2) Comment l’utiliser ?3) Cout et Tarifs4) Comment ça fonctionne ?5) Avantages et Inconvénients6) Les Langages Supportés

III – Les Services de Stockage1) Google Cloud SQL2) DataStore3) Google Cloud Storage4) BlobStore5) MemCache6 ) 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

Page 8: Google App Engine - INTRO

8

Pour commencer, il faut savoir que Google propose plusieurs servicescloud tel que le Google App Engine, le Compute Engine,le Cloud Storage , le Big Query ..

Page 9: Google App Engine - INTRO

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

Page 10: Google App Engine - INTRO

10

La plupart des services de cloud peuvent être utilisés gratuitement pourcommencer. Si vous avez besoin d’un tout petit peu de puissance, c’est doncgratuit ! Si votre site grossit et commence à accueillir beaucoup de visiteurs, dansce 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 Gode stockage et l’équivalent de 5 millions de pages vues par mois.

10

Page 11: Google App Engine - INTRO

« 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

Page 12: Google App Engine - INTRO

12

Le rôle d'App Engine est de "masquer" le fonctionnement et la complexité desserveurs 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 serveurdisponible 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 feraappel à une autre zone de serveurs appelée Datastore (c'est en quelque sortela base de données).

12

Page 13: Google App Engine - INTRO

13

Page 14: Google App Engine - INTRO

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

Page 15: Google App Engine - INTRO

15

Page 16: Google App Engine - INTRO

I – Cloud1) Définition2) Fonctionnement

II – Google App Engine1) Définition2) Comment l’utiliser ?3) Cout et Tarifs4) Comment ça fonctionne ?5) Avantages et Inconvénients6) Les Langages Supportés

III – Les Services de Stockage1) Google Cloud SQL2) DataStore3) Google Cloud Storage4) BlobStore5) MemCache6 ) 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

Page 17: Google App Engine - INTRO

17

17

Page 18: Google App Engine - INTRO

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

Page 19: Google App Engine - INTRO

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

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.

Page 20: Google App Engine - INTRO

20

Page 21: Google App Engine - INTRO

21

Page 22: Google App Engine - INTRO

22

C'est un autre système de stockage de fichiers qui utilise uneautre architecture de serveurs. il s'agit d'un autre service qu'ilfaut activer (via API Console),

il possède de nombreux avantages : vous pourrez uploaderde très gros fichiers (jusqu'à plusieurs To), gérer plusfinement les droits d'accès,

Page 23: Google App Engine - INTRO

23

Page 24: Google App Engine - INTRO

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.

Page 25: Google App Engine - INTRO

25

Page 26: Google App Engine - INTRO

26

o App Engine offre un service de Memcache. il s'agit d'un logiciel qui tourne uniquement enmé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 pasd'accéder à des disques, il est beaucoup plus performant que le Datastore (en gros, une requêteMemcache va 10 fois plus vite qu'une requête dans le Datastore). si le serveur redémarre tout estperdu et s'il n'y a plus de place en mémoire Memcache supprime arbitrairement de vieilles donnéesen cache.

o Il faut savoir que le service Memcache chez Google est gratuit

Page 27: Google App Engine - INTRO

27

Page 28: Google App Engine - INTRO

I – Cloud1) Définition2) Fonctionnement

II – Google App Engine1) Définition2) Comment l’utiliser ?3) Cout et Tarifs4) Comment ça fonctionne ?5) Avantages et Inconvénients6) Les Langages Supportés

III – Les Services de Stockage1) Google Cloud SQL2) DataStore3) Google Cloud Storage4) BlobStore5) MemCache6 ) 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

Page 29: Google App Engine - INTRO

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

Page 30: Google App Engine - INTRO

I – Cloud1) Définition2) Fonctionnement

II – Google App Engine1) Définition2) Comment l’utiliser ?3) Cout et Tarifs4) Comment ça fonctionne ?5) Avantages et Inconvénients6) Les Langages Supportés

III – Les Services de Stockage1) Google Cloud SQL2) DataStore3) Google Cloud Storage4) BlobStore5) MemCache6 ) 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

Page 31: Google App Engine - INTRO

31

Page 32: Google App Engine - INTRO

32

Page 33: Google App Engine - INTRO

Merci Pour votre Attention !Si vous avez des questions n’hésitez pas.

33