Google App Engine          Sameh Mtibaa         Ben Mzoughia
Sommaire• Introduction• Stockage des données• Sécurité & confidentialité• Tarification• Administration• Conclusion        ...
Sommaire•   • Introduction•   • Stockage des données•   • Sécurité & confidentialité•   • Tarification•   • Administration...
DéfinitionLe cloud computing est un concept majeur   faisant référence à lutilisation de la mémoire   et des capacités de ...
Présentation techniqueDéploiement d’applications web surl’infrastructure GoogleSupport Python, Java 6Nombreux services tec...
Limitations   Pas de Thread   Pas d’accès aux fichiers   Timeout de 30 s   Supporte un sous-ensemble des classes Java...
Services supplémentaires   MemCache : Un Cache en mémoire au-dessus de la base de donnée   URL Fetch : permet de faire d...
Librairies et API•       Support d’un sous-ensemble du JDK•       Support de quelques API (JSP, JPA, …)•       Nombre de l...
1. Introduction   9
Exemple de code javaExemple de code pour une servlet helloworld :package helloworld;import java.io.IOException;import java...
Sommaire•   • Introduction•   • Stockage des données•   • Sécurité & confidentialité•   • Tarification•   • Administration...
 base de données                 orientée colonnes2. Stockage des données             12
Sommaire•   • Introduction•   • Stockage des données•   • Sécurité & confidentialité•   • Tarification•   • Administration...
• Sécurité & confidentialité Identification                 3. Sécurité & confidentialité   14
Confidentialité                   Vos données sont                 stockées chez GoogleVotre code est                     ...
Sommaire•   • Introduction•   • Stockage des données•   • Sécurité & confidentialité•   • Tarification•   • Administration...
Tarification               4. Tarification   17
Sommaire•   • Introduction•   • Stockage des données•   • Sécurité & confidentialité•   • Tarification•   • Administration...
    5. Administration   19
Console d’administration•   DashBoard : Graphique et états sur l’utilisations des    ressources•   Logs: Equivaut un peu à...
Sommaire•   • Introduction•   • Stockage des données•   • Sécurité & confidentialité•   • Tarification•   • Administration...
Conclusion•   Des limites opérationnelles•   Pas de serveur de secours•   Pas de backup des données (en cours…)•   Le lang...
Netographie•   https://larlet.fr/david/biologeek/archives/20080409-google-app-•   https://code.google.com/apis/console/?pl...
Merci de votre attention                           24
Prochain SlideShare
Chargement dans…5
×

AppEngine

1 085 vues

Publié le

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 085
Sur SlideShare
0
Issues des intégrations
0
Intégrations
61
Actions
Partages
0
Téléchargements
29
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • Les applications ne peuvent pas lancer de Threads, La création de sockets n’est pas autorisée Les écritures de fichiers ne sont pas autorisées, Les processus tournant depuis plus de 30 secondes sont arrêtés,
  • ,  BigTable , est un  système de gestion de base de données   compressées , développé en interne par Google.  Le langage de requêtes associé à BigTable est GQL (Google Query Langage).
  • AppEngine

    1. 1. Google App Engine  Sameh Mtibaa Ben Mzoughia
    2. 2. Sommaire• Introduction• Stockage des données• Sécurité & confidentialité• Tarification• Administration• Conclusion 2
    3. 3. Sommaire• • Introduction• • Stockage des données• • Sécurité & confidentialité• • Tarification• • Administration• • Conclusion 3
    4. 4. DéfinitionLe cloud computing est un concept majeur faisant référence à lutilisation 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. «Google App Engine est une plateforme de conception et d’hébergement d applications web basée sur les serveurs de Google. 1. Introduction 4
    5. 5. Présentation techniqueDéploiement d’applications web surl’infrastructure GoogleSupport Python, Java 6Nombreux services techniques 1. Introduction 5
    6. 6. Limitations Pas de Thread Pas d’accès aux fichiers Timeout de 30 s Supporte un sous-ensemble des classes Java Quotas d’utilisations 1. Introduction 6
    7. 7. Services supplémentaires MemCache : Un Cache en mémoire au-dessus de la base de donnée URL Fetch : permet de faire des requêtes HTTP/HTTPS sur un autre serveur. Email : permet d’envoyer et de recevoir des emails. Google Accounts : permet d’utiliser les comptes Google pour des identifications au sein d’une application. XMPP : Protocole messagerie instantanée, Permet d’envoyer et recevoir des messages au format XMPP (utilisé dans Google Talk) Image Manipulation: permet de manipuler des images (rotation..) CRON: Il est possible de planifier des tâches à exécuter de manière récurrente pour, par exemple, envoyer une newsletter chaque mois. TaskQueue : permet de mettre des tâches de fond en file d’attente. 1. Introduction 7
    8. 8. 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, …) Google Web Toolkit • Sortie simultanée GWT 1.6 et GAE/J • Alternatives : Flex, JSF, Silverlight, … • Difficulté d’intégration avec DataStore 1. Introduction 8
    9. 9. 1. Introduction 9
    10. 10. Exemple de code javaExemple de code pour une servlet helloworld :package helloworld;import java.io.IOException;import javax.servlet.http.*; public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest (HttpServletResponse resp) throws IOException { resp.setContentType("text/plain"); resp.getWriter().println("Hello ");}} 1. Introduction 10
    11. 11. Sommaire• • Introduction• • Stockage des données• • Sécurité & confidentialité• • Tarification• • Administration• • Conclusion 2. Stockage des données 11
    12. 12.  base de données  orientée colonnes2. Stockage des données 12
    13. 13. Sommaire• • Introduction• • Stockage des données• • Sécurité & confidentialité• • Tarification• • Administration• • Conclusion 3. Sécurité & confidentialité 13
    14. 14. • Sécurité & confidentialité Identification 3. Sécurité & confidentialité 14
    15. 15. Confidentialité Vos données sont stockées chez GoogleVotre code est Google est stocké chez une société Google de droit américain 3. Sécurité & confidentialité 15
    16. 16. Sommaire• • Introduction• • Stockage des données• • Sécurité & confidentialité• • Tarification• • Administration• • Conclusion 4. Tarification 16
    17. 17. Tarification 4. Tarification 17
    18. 18. Sommaire• • Introduction• • Stockage des données• • Sécurité & confidentialité• • Tarification• • Administration• • Conclusion 5. Administration 18
    19. 19.  5. Administration 19
    20. 20. Console d’administration• DashBoard : Graphique et états sur l’utilisations des ressources• Logs: Equivaut un peu à system.out ce sont les logs de votre application• Datastore Viewer : Pour voir le contenu de votre base de données• Application Settings : Paramétrage de votre application• Permissions : Pour gérer les permissions sur votre application• Version : Pour gérer les différentes versions de votre application. 5. Administration 20
    21. 21. Sommaire• • Introduction• • Stockage des données• • Sécurité & confidentialité• • Tarification• • Administration• • Conclusion 6. Conclusion 21
    22. 22. Conclusion• Des limites opérationnelles• Pas de serveur de secours• Pas de backup des données (en cours…)• Le langage PHP nest pas directement supporté. Mais on peut cependant lutiliser par le biais de Quercus, qui porte PHP sur Java.• Les Webservices REST sous Android avec App Engine, Restlet et Objectify• https://appengine.google.com/• https://developers.google.com/appengine/?hl=fr 6. Conclusion 22
    23. 23. Netographie• https://larlet.fr/david/biologeek/archives/20080409-google-app-• https://code.google.com/apis/console/?pli=1#project:92331301• http://www.tutos-android.com/webservice-rest-android-appeng• http://www.youtube.com/watch?v=M7SxNNC429U Google App Engine 23
    24. 24. Merci de votre attention 24

    ×