AppEngine

1,040 views
962 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,040
On SlideShare
0
From Embeds
0
Number of Embeds
58
Actions
Shares
0
Downloads
29
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 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

    ×